Entwickler-Ecke

Freeware Projekte - PORTSCANNER_II / IP-Adressenanzeige


olaf23451 - Mo 16.12.02 18:52
Titel: PORTSCANNER_II / IP-Adressenanzeige
Nun, ich bin mal wieder da. Um eines vorweg zu nehmen: Wer mein Face nicht mag und farbige Forms nicht mag, braucht sich das Programm nicht anzugucken, schliesslich wird Keiner gezwungen ( ich mag das so, es ist ja auch Freeware).
Alle Anderen können sich das Programm anschauen und testen und wer Verbesserungsvorschläge hat, oder Erweiterungsvorschläge hat, kann sie mir gerne mitteilen. Wenn es geht, ein bischen nett (Ärger habe ich auf der Arbeit schon genug).

Dieses Programm gibt bei Eingabe der "www-Adresse", die dazugehörige IP-Nummer an, diese kann dann direkt via Button zum Scannen übernommen werden. Dann werden eben die Ports dieser IP gescannt, um zu wissen, welcher offen ist und um dann eine Verbindung herzustellen. Da es noch in der Erprobungsphase ist ( deswegen hier), gibt es bestimmt noch Bugs,- Bitte diese melden.- :wink:
http://www.vio-technic.com/download/PORTSCANNER_II.ZIP


DeCodeGuru - Mo 16.12.02 19:47

Öhm, was soll ich zu dem Programm sagen. Lassen wir mal meine Meinung zu der GUI weg und kommen zum ersten Manko. Kann man die Form auch verschieben? Also bei mir geht das nit. Das sollteste auf jeden Fall ändern.

Dann hätte ich ne Frage zu der Geschwindigkeit, in der das Programm die Ports überprüft. Also ich habe ja ADSL und nen Ping von ca. 60ms. Und der Google-Server ist ja auch nicht direkt langsam, aber bei mir hat dasd Programm ca. 2 Minuten für EINEN Port gebraucht. Gut, das lässt sich sicher beheben oder vielleicht liegt das auch an meinem Rechner.

So und jetzt kommt das Schlimmste: Als ich dann das Scannen abgebrochen habe und das Programm beenden wollte, kam bei mir ein "Zeige IP Adresse und Scanne: PORTSCANNER_II.exe - Fehler in der Anwendung"-Fehler und wenn ich auf OK klicke, um das Programm zu beenden, kommt der Fehler immer wieder. Nur das Beenden des Processes konnte das Programm beenden. Nebenbei ist mit mein Explorer abgekackt, den ich dann auchn noch neu starten musste. :evil: Das liegt wohl noch ein dicker fetter Bug im Programm.

Nur zur Info: Ich benutze Windows 2000 Pro SP3


Delete - Di 17.12.02 00:09

Dann ist mein Windows 2000 SP2 stabiler. 8)

Irgend wann kam ein Run Time Error und es war Schluß.

Aber man sieht irgendwie nicht, dass was passiert.


bis11 - Di 17.12.02 08:06

Also, ich muß schon sagen, diese Design ist wieder mal krass. Nun zu den Sachen die mich stören und zu den Funktionenen :

- Es werden nicht alle Port als offen angezeigt obwohl die offen sind. So wie zum Beispiel Port 25 & 110 (Posteingang und Postausgang) genau so wie Port 21 & 23 (FTP & Telnet)

- Dann solltest Du den Scrollbalken mit jeder neuen Zeile am untersten Rand der Listbox halten, so muß man nich immer klicken, daß man ans Ende der Listbox kommt.

- Wenn ich während des Scannens auf den Beenden-Button klicke, kommt ein Run-Time Error

- Als letzteres, mache doch bitte Dein Fenster so, das man es verschieben kann. So macht es wenig Sinn und nach meiner Meinung sollten keine Bilder des Autors auf das Fenster.

Nur zur Info, ich benutze Windows 2000 SP3


Delete - Di 17.12.02 11:44


So, nun noch spezielle design-technische Kritik: Stichwort "Wie gestaltet man Programme möglichst logisch und sinnvoll?" Ich hab´s bei dem SETI-Tool ja schon erwähnt: wenn bestimmte Bedingungen nicht erfüllt sind, dann sollte man die davon abhängigen Aktionen auch nicht ausführen dürfen.
Dir, als Entwickler, fällt das weniger auf, weil du -durch das Programmieren!- genau weißt, wie das Programm bedient werden muss. Ein User aber probiert alles mögliche aus. Finde ich persönlich gut, denn durch dieses "wilde Probieren" werden die meisten Fehler entdeckt. Also,
Und ein Vorschlag für die Zukunft: das Betriebssystem enthält ein IP-Adress-Control. Eine Art Editfeld, das speziell für IP-Adressen gedacht ist und IMHO unter jeder Win-Version zur Verfügung steht. Das Problem ist, dass es sich um ein Common Control handelt und von Borland nicht mit einer Komponente bedacht wurde.
Mir ist momentan auch keine andere Komponente bekannt, die das Control kapselt (evtl. bei Torry gucken), so dass ich das Control nun selbst erstellen und mit Leben füllen würde. Ich kenne deine Fähigkeiten nicht, aber ich denke mal, dass du mit ein bisschen Einarbeitung in der Lage wärst, dieses Control zu benutzen. Es müsste auch ein kleines Beispiel hier in AUQ.de geben. Bei Gelegenheit suche ich es mal.
Ansonsten würde ich dir Luckies Win32-API-Tutorials ans Herz legen. Das ist ein kleiner Beitrag über dieses Control drin.

Als kleines Beispiel (sieh´s als Weihnachtspräsent :)) habe ich mal den VCL-Quellcode [http://www.reihe5.de/HED-vcl.zip] (8k) meines Hosts Editors freigeben; da habe ich das Teil versuchsweise mal in der VCL-Umgebung verwendet. Man sieht es zwar beim Entwickeln nicht, aber zur Laufzeit erscheint es dann.


DaFox - Di 17.12.02 12:16

Ähm, Mathias:
Dürfen wir bei Deinen Programmen auch Fehler entdecken, so nach dem Motto:

MathiasSimmack hat folgendes geschrieben:
Dir, als Entwickler, fällt das weniger auf, weil du -durch das Programmieren!- genau weißt, wie das Programm bedient werden muss. Ein User aber probiert alles mögliche aus. Finde ich persönlich gut, denn durch dieses "wilde Probieren" werden die meisten Fehler entdeckt.


:D

Gruß,
Markus


Delete - Di 17.12.02 12:20

Mach, geh auf seine Seite, such dir ein programm raus und dann schreibst du eine vernichtende Kritik. :mrgreen:


DaFox - Di 17.12.02 13:17

Hm, ich bin ja ein positv denkender Mensch und gehe deshalb mal davon aus, dass Du mich falsch verstanden hast.
BTW: Das wäre nicht das 1. Mal, dass Mathias und ich miteinander kommunizieren (natürlich immer produktiv und mit einem gewissen Stil)

So, zur Erklärung (sorry, hat hier nichts verloren; aber ich finde es gerade angebracht):
- Nach Start von HED.exe -> Schutzverletzung
- IP-Edit hat kein Tabstop :(
- Ok-Button wird nur enabled, wenn man zuerst eine Eingabe im IP-Control und danach im URL-Edit tätigt. In allen anderen Fällen wartet man darauf vergeblich und es hilft nur noch der Abbrechen- bzw. Close-Button.

(Getestet auf Win98 First Edition :oops: :wink: )

So, das war sie schon, meine wahnsinnig vernichtende Kritik, die mir so viel Spaß bereitete :twisted:

Gruß,
Markus


LCS - Di 17.12.02 14:01

Hi
ausser den schon beschriebenen Mängeln ist mir noch aufgefallen, dass er meinen Server zwar findet wenn ich nur den Namen eingebe, aber nicht wenn ich 'HTTP://' davor schreibe.
Wenn ich während des Scannens auf Stop klicke, kommt erst die Zeile 'Scannen gestoppt' und hinterher noch ne Port-Status Zeile.

Auch wenn du uns vorgewarnt hast :mrgreen: und sich über Geschmack nicht streiten lässt, solltest du das Design vielleicht noch mal überdenken. Auch wenns Freeware ist :wink:

Gruss Lothar


Delete - Di 17.12.02 14:57

DaFox hat folgendes geschrieben:
Dürfen wir bei Deinen Programmen auch Fehler entdecken

Natürlich! Soll ich lieber eine eigene Rubrik aufmachen? Dieser Thread hier gehört eigentlich Olaf.

DaFox hat folgendes geschrieben:
- Nach Start von HED.exe -> Schutzverletzung

Muss ich mal gucken. Aber bei Win98 SP1 und WinXP kenne ich das Problem nicht.

Zitat:
- IP-Edit hat kein Tabstop :(

Ja, is´n Nachteil des Selbst-Erstellens. Die für mich interessantere NonVCL-Version benutzt hier einen Dialog, und in dem übernimmt Windows die Sache mit dem Tab-Sprung. :)

Zitat:
- Ok-Button wird nur enabled, wenn man zuerst eine Eingabe im IP-Control und danach im URL-Edit tätigt. In allen anderen Fällen wartet man darauf vergeblich und es hilft nur noch der Abbrechen- bzw. Close-Button.

Hintergedanke ist die zitierte Logik: du tippst eine URL ein -> Ping-Button wird aktiv (btw: der Name ist schlecht gewählt, aber sei´s drum). Du machst einen Ping und bekommst die IP -> OK-Button ist aktiv. Mit einem Klick auf OK wird die ermittelte IP samt URL in die Liste geschrieben und kann dann gespeichert werden.
Eine URL ohne ermittelte IP speichern zu wollen, bzw. gar keine URL, wäre in dem Fall blödsinnig. Aus dem Grund der Zwang, so vorgehen zu müssen!

Der Sinn von HED ist ja, dass du bestimmte URLs in die "hosts"-Datei von Windows einträgst. Zwecks schnellerem Zugriff. Wenn das OS die IP schon kennt, muss es die URL nicht mehr auflösen.
Geht mit Web-Adressen, Mailservern usw. Funktioniert auch bei Bannerwerbung in Web-Seiten: da gibst du einfach die URL und den Localhost an, und du siehst anstelle der Werbung die Fehlerseite 404. :)

Zitat:
(Getestet auf Win98 First Edition :oops: :wink: )

Wie gesagt, mit SP1 gibt´s zumindest deinen zuerst genannten Fehler mit der Schutzverletzung nicht.

< ------------------------------- >

PS: Machen wir schnell noch ein Online-Bugfixing. Quellcode habt ihr ja. Zu öffnen ist die "inputdlg"-Unit, das "OnClick"-Ereignis des Ping-Buttons ist am Ende (!) durch folgende Zeile zu ergänzen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure THEDInputForm.pingBtnClick(Sender: TObject);
...
begin
  { ... }

  self.urlChange(nil); // <-- neu
end;

Damit wird der OK-Button aktiviert, sobald die IP ermittelt wurde. Und damit funktioniert die Logik wieder korrekt. URL eintippen -> Ping -> OK klicken ...


DaFox - Di 17.12.02 17:23

Hi Mathias!

MathiasSimmack hat folgendes geschrieben:

Dieser Thread hier gehört eigentlich Olaf.


Jup, ich weiß. Sorry, Olaf und alle anderen...

MathiasSimmack hat folgendes geschrieben:

Soll ich lieber eine eigene Rubrik aufmachen?


Ist das bei dem Zulauf Deiner Webseite nötig? Außerdem hast Du ja das Prinzip nochmals erläutert und das Online-Bugfixing war auch recht hilfreich.


Olaf, jetzt haben wir Dich ja fast dazu gezwungen Mathias' Demo in Dein Program mit aufzunehmen :wink:
Nun steht der Releaseversion fast nichts mehr im Weg! :)

Gruß,
Markus


littlemike1005 - Di 17.12.02 17:39
Titel: Schräg
man das design ist schräg kann ich euch sagen da hat es do glatt den tft meines lapis zerissen auch meinem 19"er hat es zerlegt.

die idee ist gut und bei mir funzt das teil auch. aber das design.
aber über geschmack lässt sich ja streiten.


@olaf23451 jetzt mal ernst warum machst du so schräge forms?????
nur um anderst zu sein.


olaf23451 - Di 17.12.02 18:31
Titel: PORTSCANNER_II
Erst mal möchte ich mich für die diesmal gelungene und interessante Kritik bedanken. Für die Bugs entschuldige ich mich hiermit :oops: . Allerdings läuft das Programm bei mir und auch bei dem Ein oder Anderen . Da ich wirklich zugeben muß, daß Ihr hier echt was drauf habt, habe ich mich entschlossen, in folgendem Link den Code preiszugeben. Mich persönlich, würde in erster Linie interessieren, wo ich programmiertechnisch Fehler gemacht habe und wie diese zu beheben sind ( wie schon erwähnt programmiere ich seit lächerlichen 8 Wochen).
Selbtverständlich, wäre es auch nicht schlecht, wenn Ihr zum Beispiel, beim Klick auf mein Gesicht, dieses zum explodieren bringen würdet und die Form etwas sachlicher gestalten würdet, zum Beispiel in schwarz mit rosa Punkten, :P
Natürlich möchte ich mich mit meinen Programmen ein bischen designmäßig absetzen. 0815 finde ich langweilig und erinnert mich an den grauen Alltag.
So hier der Link: http://www.vio-technic.com/download/PORTSCANNER_II_SOURCE.ZIP


Delete - Di 17.12.02 18:46

Ach du meine Güte! :shock:

Quelltext
1:
if intPort > intMaxport then goto done else                    

Schon mal was von Schleifen gehört?

Quelltext
1:
2:
3:
4:
5:
for i := intPort to intMaxPort do
begin
  ...;
  ...;
end;


BungeeBug - Di 17.12.02 19:02

Hilfeeeeeee ich weiss ja das unser INFO DAU dumm is aber mit dem "Bringt ne Strucktur in erue Progs" hatte er recht ... man kann deinen Code sehr schlecht lesen, was auch viele Code-Fehler bringt die man später nicht findet. Also versuchs mal so :

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.lalala
 VAR 
    bla : bla ;
    test : test ;
BEGIN
 IF bla AND test = 'lalala' THEN
   BEGIN
     <Befehle> 
   END
 ELSE
   BEGIN
    <BEFEHLE>
   END;
END;

was also bedeutet das du zusammenhängende Teil zusammen schreibst und gewöhn dir doch an feststehende Ausdrüche wie IF THEN ELSE oder WHILE DO usw wirklich gross zuschreiben ... da durch wird der Code wirklich übersichtlicher ... und Punkt zwei ... SCHREIB KOMMENTARE ... wenn du jetzt z.B.: ne Woche oder nen Monat nichts an dem Prog machst dann weisst du nicht mehr was wo wie ab geht ... ich hab am anfang auch nicht geglaubt aber es is so..
So jetzt bin ich fertig mit nörgeln ... ich will die und keinem andern hier vorschreiben was er wie zumachen hat aber das sind so die Erfahrungen die ich für mich gemacht habe .,.. und es war nicht schlecht :P

€dit
===
Da is noch was :P
Schreib nur einen Befehl in eine Riehe das bringt VIEL VIEL übersicht ...
€dit €nd€
======

Also in dem Sinn
(ich hoffe ich war nicht zuhart ... ich will dir hier nicht an den Karrne fahren oder so)
MfG BungeeBug


olaf23451 - Di 17.12.02 19:21
Titel: Antwort
Ist Okay Leute. Ich bin hier zum Lernen und diesmal hat sich die Veröffentlichung, aus dieser Hinsicht, wirklich gelohnt. Aber es wird doch bitte mindestens Einer so nett sein und mir das korrigierte Programm im Code zu mailen oder hier einen Link zu setzen, denn dann haben mehrere was davon.-Bitte!-
:roll: :!: :?: :idea:


Delete - Di 17.12.02 19:25

Bin gerade dabei. Aber da gibt es nichts zu korrigieren, das muß komplett neu geschrieben werden.


Delete - Di 17.12.02 21:12

DaFox hat folgendes geschrieben:
Ist das bei dem Zulauf Deiner Webseite nötig?

Na ja, ich bin zwar auf der einen Seite froh, dass mein Postfach nicht überquillt. Aber manchmal ein bisschen mehr Feedback wäre schon hilfreich. Ich habe nur im Augenblick nichts, was sich hier zu posten lohnt.

Mich persönlich würde eigentlich im Moment nur interessieren, ob die NonVCL-Version von HED bei dir auch den erwähnten Zugriffsfehler erzeugt. Kannst du ja bei Gelegenheit mal probieren.
Für mich wäre das interessant, denn ich kann das Problem wirklich nicht nachvollziehen. :(


DeCodeGuru - Di 17.12.02 21:31

Zitat:
Dann ist mein Windows 2000 SP2 stabiler.


Wieso ist dein System stabiler? :wink: Das System ist mir ja nicht abgestürzt, ich musste nur den Explorer beenden und wieder neustarten. Das war alles. Trotzdem ist es nervig. :mrgreen:


Delete - Mi 18.12.02 00:08

So das ist jetzt meine Version. Man war das ein Krampf, bei D6 Personal ist zwar die TClientSocket dabei, aber die Hilfe dafür nicht. :twisted:

Ich habe es mal ausführlich kommentiert.

Link entfernt (Programm existiert nicht mehr).


Delete - Mi 18.12.02 10:51
Titel: Hier kommt der Code-Kürzer:
Alle Besitzer von Delphi vor Version 6 entfernen bitte die Variants-Unit aus der USES-Liste; dann klappt´s auch mit dem Compiler ...

Das TEdit1 kann wieder entfernt werden. Ich vermute, du hast es auch als Anhaltspunkt für das IP-Control benutzt, Luckie ... wie ich damals beim VCL-HED ... :wink: So, und dann diese erste kleine Änderung im "OnCreate" der Form (s. eingebauter Kommentar)

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.FormCreate(Sender: TObject);
var
  hFont: Cardinal;
begin
  { IP-Controll erstellen }
  hIP := CreateWindowEx(WS_EX_CLIENTEDGE,WC_IPADDRESS,nil,
    WS_VISIBLE or WS_CHILD,80,51,125,21,
    Panel1.Handle, // <-- gleich Panel als Parent festlegen
    IDC_IPCTRL,hInstance,nil);

  { ... }
end;

Und If-then-else einsparen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.edtURLChange(Sender: TObject);
begin
  btnGetIP.Enabled := edtURL.Text <> '';
end;

procedure TForm1.edtStartPortChange(Sender: TObject);
begin
  btnScan.Enabled := (edtStartPort.Text <> '') and
    (edtEndPort.Text <> '');
end;

Und kleiner Bugfix in der Prozedur "btnScanClick" (Scan-Button):

Quelltext
1:
2:
3:
{ wenn bCancel wahr ist, abbrechen }
if bCancel = TRUE then
  BREAK; // <-- ändern!!!

Das "exit", das momentan im Quellcode steht, sorgt dafür, dass die Prozedur verlassen wird. Was passiert? Einfach mal scannen lassen, den Scan abbrechen und neu scannen lassen ... Geht nicht, weil "bCancel" noch TRUE ist. Das "break" beendet dagegen nur die Schleife. Der Rest der Prozedur wird abgearbeitet, die Variablen werden zurückgesetzt, und -voilà- es klappt mehrmals ... :)

< --btw --------------------- >

Interessant finde ich dieses Zitat aus der Delphi-Hilfe zum Thema ClientSocket.Address:
Zitat:
Address ist ein String aus vier numerischen (Byte-) Werten. Die Angabe erfolgt in der im Internet üblichen Punktschreibweise ...

Trotz dieser Aussage wird auch die normale 32-Bit-Darstellung akzeptiert, wie diese Zeile aus dem Quelltext beweist:

Quelltext
1:
ClientSocket1.Address := IntToStr(dwIP);                    

Das hätte ich nicht gewusst und demzufolge mit "Format" rumgefummelt.


Delete - Mi 18.12.02 14:30
Titel: Re: Hier kommt der Code-Kürzer:
MathiasSimmack hat folgendes geschrieben:
Alle Besitzer von Delphi vor Version 6 entfernen bitte die Variants-Unit aus der USES-Liste; dann klappt´s auch mit dem Compiler ...

Das TEdit1 kann wieder entfernt werden. Ich vermute, du hast es auch als Anhaltspunkt für das IP-Control benutzt, Luckie ... wie ich damals beim VCL-HED ... :wink: So, und dann

Stimmt.
Zitat:

diese erste kleine Änderung im "OnCreate" der Form (s. eingebauter Kommentar)

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.FormCreate(Sender: TObject);
var
  hFont: Cardinal;
begin
  { IP-Controll erstellen }
  hIP := CreateWindowEx(WS_EX_CLIENTEDGE,WC_IPADDRESS,nil,
    WS_VISIBLE or WS_CHILD,80,51,125,21,
    Panel1.Handle, // <-- gleich Panel als Parent festlegen
    IDC_IPCTRL,hInstance,nil);

  { ... }
end;


Daran habe ich gar nicht mehr gedacht.
Zitat:

Und If-then-else einsparen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.edtURLChange(Sender: TObject);
begin
  btnGetIP.Enabled := edtURL.Text <> '';
end;

procedure TForm1.edtStartPortChange(Sender: TObject);
begin
  btnScan.Enabled := (edtStartPort.Text <> '') and
    (edtEndPort.Text <> '');
end;


Kann man so machen aber mit if-then-else find eich es übersichtlicher.
Zitat:

Und kleiner Bugfix in der Prozedur "btnScanClick" (Scan-Button):

Quelltext
1:
2:
3:
{ wenn bCancel wahr ist, abbrechen }
if bCancel = TRUE then
  BREAK; // <-- ändern!!!

Das "exit", das momentan im Quellcode steht, sorgt dafür, dass die Prozedur verlassen wird. Was passiert? Einfach mal scannen lassen, den Scan abbrechen und neu scannen lassen ... Geht nicht, weil "bCancel" noch TRUE ist. Das "break" beendet dagegen nur die Schleife. Der Rest der Prozedur wird abgearbeitet, die Variablen werden zurückgesetzt, und -voilà- es klappt mehrmals ... :)

Ich wußte doch das da so ein Schnitzer irgendwo drin war. :roll:

Zitat:

< --btw --------------------- >

Interessant finde ich dieses Zitat aus der Delphi-Hilfe zum Thema ClientSocket.Address:
Zitat:
Address ist ein String aus vier numerischen (Byte-) Werten. Die Angabe erfolgt in der im Internet üblichen Punktschreibweise ...

Trotz dieser Aussage wird auch die normale 32-Bit-Darstellung akzeptiert, wie diese Zeile aus dem Quelltext beweist:

Quelltext
1:
ClientSocket1.Address := IntToStr(dwIP);                    

Das hätte ich nicht gewusst und demzufolge mit "Format" rumgefummelt.

Siehst du, ich hatte die Hilfe nicht, konnte dem zu folge nicht nachkucken und bin erst gar nicht auf die Idee gekommen, es so kompliziert machen zu wollen. :mrgreen:


littlemike1005 - Mi 18.12.02 15:22
Titel: @All
und was machen delphi 7 besitzer???

es gibt da keine fastnet kompo mehr.


Delete - Mi 18.12.02 15:28

Durch eine entsprechende Komponent ersetzen. Eigneschaften und Methoden müßten weitgehen identisch sein.


littlemike1005 - Mi 18.12.02 15:31
Titel: @Luckie
Das war mir schon klar. Weist Du ob bei den INDY kompo was dabei ist? oder weist du ein ersatz?


Delete - Mi 18.12.02 15:35

TIdClientSocket oder so müßte das heißen.


littlemike1005 - Mi 18.12.02 15:49
Titel: @Luckie
DANKE

ersuche ich mal. Melde mich dann wieder.


Delete - Mi 18.12.02 15:51
Titel: Re: Hier kommt der Code-Kürzer:
Luckie hat folgendes geschrieben:
Kann man so machen aber mit if-then-else find eich es übersichtlicher.

Siehste, ich finde wieder meine Variante übersichtlicher. Aber ist ja egal, muss jeder selbst wissen.

Ich glaube, wichtiger wäre -in Anbetracht dieser Komponentensache mit Delphi 7- wohl, den Portscan auch über die normalen WinSock-Funktionen auszuführen.
Durch dein Chat-Beispiel hast du ja die notwendige Erfahrung dazu, Luckie. Nebeneffekt: man ist auf keine Komponente angewiesen, die evtl. nur in einer speziellen Delphi-Version beiliegt.

Und von da ist es bis NonVCL auch nicht mehr weit. :wink:


Delete - Mi 18.12.02 16:03

Ob ich dazu Lust habe weiß ich noch nicht.


littlemike1005 - Mi 18.12.02 18:48
Titel: @Delphi 7
ne finde da nix IdClientSocket oder so.

mmmmmmmmmmmmmmmmmm????????????????????


Delete - Mi 18.12.02 20:54

Ich habe Luckie vorhin eine Variante geschickt, die ohne Komponente auskommt. Ich brauche nur sein Okay, weil das mein erster WinSock-Versuch in der Hinsicht war. Entweder werfe ich die Version (die auf Luckies Code basiert) unter´s Volk, oder Kollege Luckie macht´s.

Kurz: der Portscanner funktioniert nach wie vor, ist aber nun von den Delphi-Versionen unabhängig, da er keinerlei spezielle Komponenten nutzt.


Delete - Mi 18.12.02 20:58

Und das Ding ist schneller. Ich werde es nachher mal hochladen.


Delete - Do 19.12.02 01:31

[url=http://www.luckie-online.de/cgi-bin/load.cgi?downloads/portscannersfx.exe]PortScanner[/url] mit Source ohne Komponente.


LCS - Do 19.12.02 09:26

Hi
saubere Arbeit :!:
Luckie hat folgendes geschrieben:

Und das Ding ist schneller. Ich werde es nachher mal hochladen.

Also nen grossen Unterschied kann ich nicht feststellen. :mrgreen:

Gruss Lothar


UGrohne - Do 19.12.02 11:10

Kleine Frage, bzw BugReport:

Warum bricht der den Scan-Vorgang nach Port 21 ab? Da listet er dann die restlichen Ports als geschlossen auf, braucht aber trotzdem Ewigkeiten bis er beendet ist.

Bei der alten Version wars net so.

Gruß

[EDIT]: Man kann auch keine IP-Adresse eingeben, sodass dann Scannen möglich ist, es geht nur über das Auflösen einer IP.


Sven - Do 19.12.02 17:09

Vielleicht schöner und auch stabiler, aber bei mir unter XP-Prof in jedem Fall langsamer. Außerdem dauert das unterbrechen elend lange. Das ging vorher schneller. Port 21, obwohl angeblich offen wird als geschlossen angezeigt.

Gruß Sven


Delete - Do 19.12.02 17:17

Die Geschwindigkeit hängt wohl auch von der Internetverbindung ab. Das mit Port 21, nun da hab eich noch keinen Plan, müßte ich mir mal ankucken.
Und wegen dem Abbrechen. Wenn er garde versucht den Port zu öffnen kann er nicht mehr auf Klicks in der Anwendung reagieren. Eine auslagerung in einen Thread würde auch nicht unbedingt Abhilfe schaffen, denn wenn er im Thread versucht den Port zu öffnen reagiert der Thread logischerweise auch nicht mehr.


Delete - Do 19.12.02 22:23

UGrohne hat folgendes geschrieben:
Warum bricht der den Scan-Vorgang nach Port 21 ab?

Läuft bei dir ein FTP-Server? Bzw. hast du einen Server gescannt, der diesen Dienst anbietet? Bei mir passierte etwas ähnliches ab Port 25; bei mir wartet nämlich ein SMTP-Filter auf Arbeit. :wink:

Zitat:
Da listet er dann die restlichen Ports als geschlossen auf, ...

Genau. (Aber das mag bei mir damit zu tun haben, dass die betreffenen Ports wirklich zu sind, bzw. von der Firewall geblockt werden.)

Zitat:
... braucht aber trotzdem Ewigkeiten bis er beendet ist.

Nee, nicht bei mir. Das ging -ratzfatz!-, da waren die Ports aufgelistet und als geschlossen gemeldet.
Ich habe mal versucht, dieses Problem zu lösen. Der/das Socket wird jetzt innerhalb der for-Schleife neu erstellt und geschlossen. Beim Testen ist es jetzt so wie vor dem ominösen Port (ob nun 21 oder 25); es dauert halt ein Weilchen, was für mich das Zeichen ist, dass es nun korrekt funktioniert.

Zitat:
Man kann auch keine IP-Adresse eingeben, sodass dann Scannen möglich ist, es geht nur über das Auflösen einer IP.

Geht jetzt. 8) Bleibt allerdings noch der schon von DaFox genannte Nachteil. TAB ist nicht möglich, und wenn man die Pfeiltasten benutzt (um in ein anderes Feld des IP-Controls zu kommen), landet man im nächsten Edit. :(
Da muss mal ´n API-Profi ran! :) Oder ich mach´s, wenn ich einer bin. :mrgreen:


Download-Link entfernt, s. Luckies folgenden Beitrag


Delete - Do 19.12.02 22:50

So ich habe den Listview noch mal zum mitscrollen überredet.

http://www.luckie-online.de/cgi-bin?downloads/portscannersfx.exe


UGrohne - Do 19.12.02 23:40

Also die Ports ab 21 sind bei mir net alle geschlossen, in der vorigen Version hatter die richtig angezeigt. Bei mir läuft einiges aufm Server von Mailserver mal angefangen bis zum DB-Server. Das komischste ist halt, dass er das ratzfatz hinschreibt, bei denen davor braucht er pro Port etwa 2-3sec.

Hab die Neue noch net getestet, kanns aber au no net, weil ich morgen übers WE nach München fahr und ich laut Freundin keine Möglichkeit für einen INet-Anschluss mitnehmen darf, nur mein PDA und das Handy dürfen mit (ich brauch nen WLAN-Adapter *g*, in dem Hotel gibts nämlich nen Zugang *hehe*)

Gruß


Delete - Do 19.12.02 23:48

Also bei mir funktionierte es. 21 ist offen, 25 ist offen und dann habe ich mal abgebrochen.

WLAN, PDA, Handy? Anstatt die Zigarette danach oder wie? :mrgreen:


UGrohne - Fr 20.12.02 00:20

Hehe, als Nichtraucher setzt man seine Prioritäten eben woanders. 8)


olaf23451 - Fr 20.12.02 03:34
Titel: PORTSCANNER
Also erst mal Dank an Alle, aber besonders an Luckie und Matthias :!: Offentsichtlich ist dieses Thema für Viele interessant. Eigentlich hatte ich vor, dass Programm noch zu erweitern ( :idea: ) und zwar so, dass, wenn man dann mit nem anderen Rechner verbunden ist, sofort eine Datei rüberschicken kann, bzw, von dort eine runtersaugen kann. Soll ich in ein paar Tagen ( muss im Moment Sonderschichten fahren, auch über die Feiertage) meinen Versuchscode hier linken, oder wollt Ihr das machen :?: , oder besteht kein Interesse daran, und ich soll´s lassen ( habe schon eine Beta Version gemacht, muss ich aber noch etwas überarbeiten) :?: Ich bitte um sachdienliche Hinweise :!: 8)
Viele Grüße
Olaf


Anonymous - Fr 20.12.02 04:40

Hallo Leute,

bedenkt bitte, daß nicht Luckie hier das Originalprogramm veröffentlicht hat. Er hat nur auf die Schnelle eine neue Version geschrieben, da das Originalprogramm bei einigen Leuten Fehlermeldungen ausgegeben hat. Man sollte also im Hinterkopf behalten, daß Luckie keine Zeit für Betatests hatte und sein Programm nicht der eigentliche PORTSCANNER_II ist. Nicht das hier einer auf die Idee kommt, daß Luckie unfertige Programme veröffentlicht.

Zum anderen Thema, d.h. zum Originalprogramm. Ich hab bereits vor zwei Tagen das Originalprogramm ein wenig "umdesignt". Am Quellcode hab ich fast gar nichts verändert. Ich hab es nur ein wenig Umstrukturiert (d.h. etwas besser lesbar gemacht) und die GoTo Sache korrigiert. Sonst hab ich nur die Komponenten auf dem Formular so verschoben, daß sie ein wenig mehr Sinn ergeben. Dann hab ich noch für das obligatorische Olaf-Face eine eigene Infobox erstellt. Natürlich hab ich auch die Aqua Farbe entfernt. Sonst hab ich an dem Programm nichts gemacht. Ich schätze aber, daß das Programm jetzt ein wenig mehr Sinn ergibt und man jetzt auch ohne Hilfe auskommt.

Wer die neuen Kleider sehen will, der kann sich das Programm (mit Source) hier runterladen:

http://mitglied.lycos.de/popov3/pub2/olaf2

//EDIT Begin

Falls der obere Link nicht geht, dann bitte diesen benutzen:
http://free.pages.at/popov3/pub2/olaf2

//EDIT End


Jetzt kommt noch ein wenig Kritik an dem Originalprogramm.

@Olaf

Zwar hast du geschrieben

Zitat:
Um eines vorweg zu nehmen: Wer mein Face nicht mag und farbige Forms nicht mag, braucht sich das Programm nicht anzugucken, schliesslich wird Keiner gezwungen ( ich mag das so, es ist ja auch Freeware).


auf der anderen Seite hast du aber dein Programm hier im Forum einem Publikum angeboten. Somit bin ich gezwungen dein Programm wahrzunehmen. Wenn es wenigstens nur eins oder zwei Programme wären, dann könnte man sie noch ignorieren. Allerdings veröffentlichst du alle zwei Wochen ein neues Programm. Vielleicht weißt du es nicht, aber nicht jedes Programm muß ein Freeware Programm werden. Nicht falsch verstehen, so weit wie du war jeder mal, nur hat nicht jeder seine Übungen als Freeware in einem Programmierer Forum angeboten.

Zuerst wollte ich noch einiges klarstellen:

- Es geht nicht drum, daß du ein Anfänger bist. Jeder war mal ein Anfänger und das ist keine Schande. Auch spricht nichts dagegen, daß ein Anfänger ein Freewareprogramm veröffentlicht.

- Es geht mir nicht drum, daß es nur einfache Programme sind. Auch einfache Programme haben ihre Daseinsberechtigung. Allerdings sollten auch diese Programme bis Ende durchdacht werden und vor der Veröffentlichung mindestens paar Tage (wenn nicht Wochen) getestet werden.

- Es geht mir auch nicht drum, daß der Hauptteil des Programms aus einer FAQ entnommen worden ist. Wenn man schon ein eigenes Programm anbietet, dann sollte man das meiste selbst schreiben. Aber das werfe ich dir auch nicht vor.

- Auch geht es mir nicht drum, daß dein Quellcode ein wenig Chaotisch aussieht. Das bleibt dem Programmierer überlassen und da will ich mich auch nicht einmischen. Solange du das lesen kannst, ist es mir egal.

- Auch sage ich nichts gegen das GoTo. Zwar besteht schon seit Jahrzehnten kein Bedarf mehr an GoTo, aber sei’s drum. GoTo’s kann man nicht über Prozeduren hinweg nutzten, womit der Hauptgrund wieso man sie nicht nutzen sollte sowieso nicht besteht. Da jeder früher oder später sowieso merkt, daß es auch ohne GoTo geht, ist auch das für mich kein Kritikpunkt.

Mein Kritikpunkt ist deine Einstellung und somit deine Programme. Um es auf einen Nenner zu bringen:

(20.12. 10:06 Tino) Absatz entfernt.

Der Grund wieso deine Programme die schlechtesten sind ist der:

Zitat:
Um eines vorweg zu nehmen: Wer mein Face nicht mag und farbige Forms nicht mag, braucht sich das Programm nicht anzugucken, schliesslich wird Keiner gezwungen ( ich mag das so, es ist ja auch Freeware).


Freewaremarkt ist keine "Müllkippe" wo man seine Programme mit der Bemerkung: " Wer mein Face ... und farbige Forms nicht mag, braucht sich das Programm nicht anzugucken, schliesslich wird Keiner gezwungen". Das ist keine Einstellung mit dem man Programme veröffentlichen sollte. Bei einem Freewareprogramm sollte man davon ausgehen, daß außer sich selbst noch mindestens eine weitere Person dieses Programm nutzen wird.

Nutzt du deine Addressenverwaltung selbst?

Bei der Menge an Programmen die du hier veröffentlicht hast, wurden deine Programme auch in einigen Punkten kritisiert. Der Hauptkritikpunkt ist die grelle Farbe deines Programms und dein Face auf dem Mainformular. Das ist eigentlich schon ein Antidesign. Nein, das ist das Antidesin. Solange du für dich programmierst, kannst du machen was du willst. Wenn du aber Freeware programmierst, dann achte bitte auf die Kritik. Dir ist die Kritik aber egal: Wer es nicht mag, der soll die Schnauze halten. Die ersten Programme hätte man also noch als Ausrutscher betrachten können. Inzwischen weiß man aber, daß du dich mit Absicht nicht an die üblichen Konventionen hältst. Wenn man Freeware programmiert, dann programmiert man nicht so wie man es schön findet, sondern so wie es die Nutzer gerne haben möchten.

Du verteilst deine Komponenten wahllos auf dem Formular. Es ist ja nicht so als ob du keine Vergleichsmöglichkeiten hättest. Es gibt tausende Programme bei denen man gucken kann wie es üblich ist. Bei dir landet aber die Überschrift für das Editfeld 20 Pixel links oder rechts aus der Flucht. Korrigierst du sowas? Nein, es ist dir egal. Ordnung auf dem Formular interessiert dich nicht.

In den Menüs kannst du dich nicht entschließen ob du alles klein, groß oder auch mal normal schreibst. Solche Kleinigkeiten sind für dich unwichtig. Du arbeitest unordentlich. Was du ein mal geschreiben hast, das bist du nicht bereit zu korrigieren.

Du baust keine Logik und Komfort in deine Programme ein. Gute Beispiele sind deine Adressenprogramme und der Tagesbericht. Es kostet absolut keine Mühe aus dem Datum oder Namen einen Dateinamen zu generieren und den beim Speichern als Filename anzubieten. Ist nur eine Zeile Code. Ist dir anscheinend egal. Bei deinen Addressenprogrammen muß man pro Adresse einen Dateinamen angeben. Wer wird das machen? Wer soll das Programm in der Form nutzen?

Du achtest nicht auf Qualität. Deine Programme sind extrem Fehleranfällig. Du überläßt dem User keine Fehler zu machen. Gutes Beispiel ist das Stundenabrechnungsprogramm das beim Start das "Bitte Punkt und kein Komma angeben" sagt. Es ist extrem einfach auf Punkt und Komma in Editfeldern zu reagieren. Es ist um vielfaches komplizierter die Wavdatei in das Programm einzubinden. Trotz Kritik bist du nicht auf die Idee gekommen im Forum nachzufragen wie das geht. Du hast deine Freeware veröffentlicht und das Programm trotz Verbesserungsvorschläge so belassen.

(20.12. 10:08 Tino) Absatz entfernt

Solltest du mir aber einen einzigen User präsentieren können der deine Programme nutzt, so bin ich bereit alles zurück zu nehmen.

Zu gute letzt: Es wurde hier nicht die ganze Zeit über dein Programm diskutiert, sondern über eine Version von Luckie. Luckie hat nur deshalb eine geschrieben, weil dein Programm Fehler verursacht hat. Wenn du aber unbedingt meinst eine neue Version schreiben zu müssen, dann las dir Zeit und veröffentliche nicht wieder ein Schnellschuß. Arbeite ein wenig selbst mit deinem Programm, so daß du die Fehler selbst entdeckst. Außerdem kannst du, wenn du nicht weiter kommst, Fragen im Forum stellen.

Und noch ein letztes Wort: es gibt hier zig Leute die zig Programme auf ihren Homepages haben. Wenn es hochkommt, dann veröffentlichen die nur ein einziges (max. zwei) Programme hier. Du bist der einzige der meint alle Programme hier veröffentlichen zu müssen. Warum?

Und jetzt das allerletzte Wort:

Zitat:
Soll ich in ein paar Tagen ( muss im Moment Sonderschichten fahren, auch über die Feiertage) meinen Versuchscode hier linken, oder wollt Ihr das machen , oder besteht kein Interesse daran, und ich soll´s lassen ( habe schon eine Beta Version gemacht, muss ich aber noch etwas überarbeiten) Ich bitte um sachdienliche Hinweise


Was hällst du davon deinen Code im Forum zu diskutieren. Das hier ist eigentlich die Sparte für mehr oder weniger fertige Programme.


Delete - Fr 20.12.02 04:41

Mit dem anderen Rechner verbinden um sich Dateien zu holen oder zu schicken? Wie soll das gehen? Du findest zwar einen offenen Port, aber du müßtest ja dann direkt auf den Rechner zugreifen. Und so lange es kein FTP-Server ist dürfte das problematisch werden. Und nicht nur das, damit dürftest du dich auch starfbar machen, denn wer soll dann verhindern das du mir was unterjubelst, was ich nicht haben will. Wenn du das schaffst könntest du ja auf jeden Rechne reinen Trojaner ablegen. Laß das mal lieber. Also zu mindest würde ich dafür sorgen, dass so ein Programm meine Festpaltte nicht verläßt.


Delete - Fr 20.12.02 05:14

Popov hat folgendes geschrieben:

bedenkt bitte, daß nicht Luckie hier das Originalprogramm veröffentlicht hat. Er hat nur auf die Schnelle eine neue Version geschrieben, da das Originalprogramm bei einigen Leuten Fehlermeldungen ausgegeben hat.

Eigentlich wollte ich die Komponenten auch nur etwas hin und her schubsen und den Quellcode etwas überarbeiten. Aber nach dem ich den Quellcode geshen habe, blieb mir nichts anderes übrig als es komplett neu zu schreiben. Ich erwähnte es glaube ich auch irgendwo.
Zitat:

Man sollte also im Hinterkopf behalten, daß Luckie keine Zeit für Betatests hatte und sein Programm nicht der eigentliche PORTSCANNER_II ist. Nicht das hier einer auf die Idee kommt, daß Luckie unfertige Programme veröffentlicht.

Danke, aber das setzte ich eigentlich vorraus. Bei dem Crypter habe ich extra geschrieben, dass es eine pre-beta ist um die Verschlüsselung testen zu lassen. Ich bin ja dann auch auf die Kritik und Anregung zu mindest teilweise eingegangen. @Popov: Das mit dem automatisch auf decodieren schalten bei entsprechenden Dateien kommt wohl noch - nur die Hoffnung nicht aufgeben. Btw es ist OpenSource, jeder kann es also nach eigenen gut Dünken an seine Bedürfnisse anpassen. Die Hauptarbeit ist ja schon gemacht. Nur bitte das Copyright beibehalten. :mrgreen:)
Zitat:

Freewaremarkt ist keine "Müllkippe" [...]

Wie war.

Zitat:

Nutzt du deine Addressenverwaltung selbst?

Ich nutze in der tat meine Programme teilweise selber. Und Ironie des Schicksals, gerade meine selbst geschrieben AdressDB nutze ich selber (zu finden auf meiner HP).

Zitat:

Solange du für dich programmierst, kannst du machen was du willst. Wenn du aber Freeware programmierst, dann achte bitte auf die Kritik. [...] Wenn man Freeware programmiert, dann programmiert man nicht so wie man es schön findet, sondern so wie es die Nutzer gerne haben möchten.

Sehe ich genauso. Man will ja, dass seine Programme von anderen genutzt werden, sonst würde sie man ja nicht veröffentlichen.

Zitat:

Du achtest nicht auf Qualität. Deine Programme sind extrem Fehleranfällig. Du überläßt dem User keine Fehler zu machen. Gutes Beispiel ist das Stundenabrechnungsprogramm das beim Start das "Bitte Punkt und kein Komma angeben" sagt.

Ein gutes Programm zeichnet sich dadurch aus, dass es Fehleeingaben oder falsche Benutzung abfängt und nicht abstürzt oder so.

Zitat:

[...] daß du die schlechtesten Programme der Welt schreibst.

Harte Worte, aber zu treffend. Als Versuche oder "Studien" könnte man so etwas durchgehen lassen. Ich habe auch schon so was geschrieben (wer nicht) aber diese Programme dienten reinen studien Zwecken und haben meine Festplatte nie verlassen. Btw finden sich dutzende Programme dieser Art auf meiner Festplatte, aber 99% davon wurden geschrieben, um Leuten aus dem Forum zu helfen. Sie wurden nur nicht gelöscht, weil ich ab und zu selber noch mal reinschaue um zu kucken "wie hast du denn das damals noch gleich gemacht".

Zitat:

Luckie hat nur deshalb eine geschrieben, weil dein Programm Fehler verursacht hat.

Eigentlich habe ich eine neue Version geschrieben, weil es mir weh getan hat, dass solcher Source veröffentlicht wurde. ich wollte zeigen, wie es besser geht. Ich veröffentliche Source aus dem Grund, um anderen zu zeigen so geht es, so kann man es machen, "kuck es dir mal an und mach was draus", "entwickel es weiter", "verbesser es". Aber das war eine Katastrophe. Man stelle sich vor ein Anfänger findet so was und baut darauf auf. :shock: Nicht aus zu denken, wie der sich weiterentwicklt, wenn er überhaupt mit so einem Quellcode dazu in der Lage ist.

Zitat:

Und noch ein letztes Wort: es gibt hier zig Leute die zig Programme auf ihren Homepages haben. Wenn es hochkommt, dann veröffentlichen die nur ein einziges (max. zwei) Programme hier

Ich veröffentliche zum Beispiel nur die von denen ich denke, dass sie es Wert sind und von denen ich denke andere könnten was damit anfangen bzw. wenn ich sie wirklich getestet haben will. Ich habe auf meiner HP ein paar Programme, die ich ihr anbieten könnte. Aber ich bin der Meinung, dass sie nicht viel enthalten was es sich lohnt zu veröffentlichen. Meist veröffentliche ich dann doch nur Programme, die auch im Quellcode Dinge enthalten, wo ich der Meinung bin andere können dadurch was lernen. Zum Beispiel hatte ich mal einen Euro-Umrechner veröffentlicht / vorgestellt (noch auf meiner HP zu finden). Nicht weil er so was tolles war, sondern weil er zum einen nonVCL war und weil ich eine Technik benutzt habe (bei Assarbad abgekuckt) um eine benötigte Datei in die Ressource einzukompilieren und beim Programmstart aus der selbigen zu extrahieren. Also es war ein Lerneffekt dabei und das war Sinn und Zweck der veröffentlichung. (Btw. ist das Ding aus dem selben Grund entstanden, weil Euro-Umrechner veröffentlicht wurden, die vom Design und vom Code etwas fragwürdig waren. das dennoch fast jedes Programm auf meiner HP landet, liegt dran, dass sie meist nonVCL sind und praktisch als Anschauungsmaterial zu meinen nonVCL-Tutorials dienen. Ein Listview Tutorial mit Demo ist schön und gut, man kann nur nicht alles zeigen und da kommen dann meine Programme, die ich mit Source zur Verfügung stelle ins Spiel.

Nachtrag: Was meine und Mathias seine Version des Portscanners angeht, überlege ich, ob ich sie nicht veröffentliche. Nach der Überarbeitung von Mathias und euren Tests, dürfte es langsam so weit sein.


olaf23451 - Sa 21.12.02 04:16
Titel: Portscanner
Ich halte Eure Einstellung für falsch. Warum soll man nur perfekte Programme veröffentlichen dürfen? Oder Programme die ein 0815 Design haben? Ist Windows perfekt? Gefällt es jedem?- Zugegeben ich bin etwas locker drauf, aber es ist für mich, bzw. es soll für mich ein Hobby werden.- Ich mache das nicht beruflich, könnte ich auch gar nicht und das überlasse ich Anderen. Kritik lasse ich zu, wir leben in einer Demokratie, aber das heisst noch lange nicht, dass ich diese Kritik auch annehme, das entscheide ich immer noch selber. Es werden soviele Dinge veröffentlicht und auch zum Kauf angeboten die überflüssig und schlecht sind, regt Ihr euch darüber auch auf und schreibt ihr an Miele, dass euch das neue Waschmaschinendesign nicht gefällt?- Ihr braucht das Ding doch nicht zu kaufen, genau genommen braucht ihr euch den Werbeprospekt in dem die Maschine abgebildet ist noch nicht mal angucken!-
Zu den Fehlermeldungen meines Portscanners möchte ich noch erwähnen, dass diese nur bei Verwendung bestimmter Prozessoren vorkommen. Übrigens habe ich mein Programm schon erweitert und ich kann Dateien senden und saugen. Aber da Ihr kein Interesse habt, sehe ich von einer Veröffentlichung ab.- Das heisst aber nicht, dass ich in Zukunft hier nichts mehr veröffentlichen werde, solange mir die Chefs hier das nicht verbieten, werde ich am Ball bleiben. Ihr kennt mich ja jetzt. Es gibt auch Leute hier, die meine Programme interessant finden. Ich habe den Portscanner in erster Linie deswegen veröffentlicht, weil ich emails zu meinem "zeige IP-Adresse "Programm erhalten habe und einige Leute wissen wollten, wie ich da vorgegangen bin. Übrigens nutze ich alle meine Programme selbst, auch die Adressenmanagerprogramme, beide haben ihre Vorteile und Nachteile. Wobei der AdressenmanagerII ganz klar der Bessere ist, allein schon deshalb, weil man in die Zwischenablage kopieren kann und dann in Word im Vordruck einfügen kann, finde ich sehr praktisch.
Und noch eins: Ich versuche immer sachlich und höflich zu sein und zu bleiben.- Versucht Ihr das doch Bitte auch- @POPOV: Erkläre mir bitte, warum Du so aggressiv bist?!- Ich kann mich nicht erinnern Dir irgendetwas getan zu haben und kennen tun wir uns auch nicht, also ausser von hier.- Kann man das Ganze nicht ein bischen locker sehen?- Die Menge der Zugriffe auf diesen Thread sprechen doch eine eindeutige Sprache!


Tino - Sa 21.12.02 16:02
Titel: Re: Portscanner
olaf23451 hat folgendes geschrieben:
Das heisst aber nicht, dass ich in Zukunft hier nichts mehr veröffentlichen werde, solange mir die Chefs hier das nicht verbieten, werde ich am Ball bleiben.

Warum sollten wir Dir das verbieten? :wink: Schönen Samstag wünsch ich Dir (Euch)!

Gruß
TINO


Delete - Mi 25.12.02 14:01

´s ist zwar schon ein Weilchen her, aber hier noch das fehlende Glied in der Kette der PortScanner [http://www.reihe5.de/PortScan-NonVCL.zip] (NonVCL- 5,66k) :wink: