AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Portscanner
Thema durchsuchen
Ansicht
Themen-Optionen

Portscanner

Ein Thema von Luckie · begonnen am 28. Apr 2003 · letzter Beitrag vom 15. Okt 2003
Antwort Antwort
Seite 3 von 5     123 45      
Benutzerbild von Luckie
Luckie
Registriert seit: 29. Mai 2002
  1. nonVCL (25 KB)
  2. Kann ein URL in IP auflösen
  3. Scann-Vorgang in einem extra Thread
  4. Fortschrittsanzeige
  5. Scannvorgang kann abgebrochen werden
  6. Benutzung des IP-Adress-Eingabefeldes (-> keine syntaktisch ungültigen IP's)
  7. Doppelt so schnell wie der Simple Portscan von sharkx und die Exe ist um 20% kleiner

Download: Portscanner (57 KB)
Ein Teil meines Codes würde euch verunsichern.
 
Benutzerbild von negaH
negaH
 
#21
  Alt 25. Jun 2003, 16:40
Jo, 1024 Threads. Es war für mich auch gleich mal ein Test wieviel Threads ich pro Prozess öffnen kann. Auf meinem Win2000 Rechner (P4 1.5Ghz, 512Mb, T-DSL flat) konnte ich immer nur 2006 Threads erzeugen.

Ok, scanne ich LocalHost benötige ich ca. 70 Sekunden für alle 65535 Ports, bzw. für die Ports bis 4096 ca. 5 Sekunden.
Scanne ich aber eine URL im WEB dann benötige ich schon 70 Sekunden für die 4096 Ports.

Bei deinem Portscanner, mit gleicher externer URL, habe ich nach 5 Minuten abgebrochen, da war er bei Port 13.

So viele Threads sind in diesem Zusammenhang kein wirkliches Problem. Die meiste Zeit legt WinSock im Connect() diese Threads schlafen.
Man könnte auch mit den WSA???Async??? funktionen arbeiten, diese dürften aber auch nicht schneller als die Threads sein, eher resourcenschonend.

Gruß Hagen
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#22
  Alt 25. Jun 2003, 16:43
Was für eien URL hast du denn da genommen, dass er nach 5 Minuten erts bei Port 13 war?
Michael
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH
 
#23
  Alt 25. Jun 2003, 16:43
Übrigens, während des Scannens zeigt die CPU-Auslastung 0-2% an. Vereinzelte Peaks auf ca. 25%. Dies bedeutet das die Threads tatsächlich schlafen im Connect().

Hagen
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH
 
#24
  Alt 25. Jun 2003, 16:44
www.dinosgmbh.de
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH
 
#25
  Alt 25. Jun 2003, 16:52
Ich habe jetzt nochmal deinen Portscanner mit LocalHost getestet. Nach 2 Minuten war er beim Port 103.

Grundsätzlich meine ich das bei 1024 Threads gleichzeitig, die durch WinSock die meiste Zeit eh schlafen, die Gesamtscannzeit ca. 1024 mal schneller sein muß als wenn man einen Port nach dem anderen scannt.

Hagen
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#26
  Alt 25. Jun 2003, 16:55
Mag schon sein, da er ja die meiste Zeit damit beschäfftigt ist den Port zu öffnen. man muß es eben nur koordinieren.
Michael
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH
 
#27
  Alt 25. Jun 2003, 17:04
Du hast aber Recht. Mit externer URL benötigt er für die ersten 16000 Ports 178 Sekunden, also 3 Minuten.

Wie lange benötigt denn dein Portscanner ?
Vielleicht ist ja mein T-Online echt Scheiße.

Gruß Hagen
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#28
  Alt 25. Jun 2003, 20:50
Puh, da tut aber einer Sachen fragen tun.
Michael
  Mit Zitat antworten Zitat
Assarbad
 
#29
  Alt 2. Aug 2003, 16:34
Und ergo, Luckie hat den kleinsten ... ähem ... langsamsten
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#30
  Alt 2. Aug 2003, 17:01
Zitat von Assarbad:
Und ergo, Luckie hat den kleinsten ... ähem ... langsamsten
Mein Lineal sagt.... Moment *zollstock hol*
Michael
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz