Register for your free account! | Forgot your password?

Go Back   elitepvpers › Coders Den › C/C++
You last visited: Today at 11:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Portscanner scannt nur einen Port [C]

Discussion on Portscanner scannt nur einen Port [C] within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Crossside's Avatar
 
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
Portscanner scannt nur einen Port [C]

Hey,
Ich bin grade dabei mich ein bisschen mit dem Programmieren unter Linux auseinanderzusetzen.. und wollte deshalb einen einfachen Portscanner basteln.
Das klappte dann auch sehr gut beim testen ob ein einzelner Port offen ist.. wenn ich jetzt das ganze aber in ner for-schleife durchlaufen lassen möchte von z.b Port 0 bis 500 macht der nur das ganze einmal und dann stoppt er einfach die for-schleife. Weiß jemand woran das liegt?..

Code:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include<arpa/inet.h> //inet_addr
 

int main(int argc, char *argv[])
{
 int p = 0; //Port Variable - Zum Portscannen

 for(int x=0;x<500;x++)
 {
  //create a socket
  int s = socket(AF_INET, SOCK_STREAM, 0);

  struct sockaddr_in portscanner;
  //create socket configuration
  portscanner.sin_addr.s_addr = inet_addr(argv[1]);
  portscanner.sin_family = AF_INET;
  portscanner.sin_port = htons(p);
 
  //try to connect to port
  int PortOpen = connect(s, (struct sockaddr *)&portscanner, sizeof(portscanner));
  if(PortOpen == -1)
  {
   printf("Port %d geschlossen!\n", p);
  }else{
   printf("Port %d offen!\n", p);
  }
  close(s);
  p++;
}

 return 0;
}
Wenn ich das ganze auf meine eigene IP (127.0.0.1) laufen lasse funktioniert es einwandfrei.. nur nicht wenn ich z.b google als Ziel nehme.

grüße
Crossside is offline  
Old   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Ich sehe nicht, dass deine Zählvariable irgendwo im Code benutzt wird.
Schlüsselbein is offline  
Old   #3
 
Crossside's Avatar
 
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
Quote:
Originally Posted by Schlüsselbein View Post
Ich sehe nicht, dass deine Zählvariable irgendwo im Code benutzt wird.
For Schleife = 500 Durchläufe
p = Port-Variable die jeden Durchlauf +1 gezählt wird und dann als Port benutzt wird.

Hab den Code geschrieben als ich bisschen Müde war und hätte auch direkt einfach die variable x nehmen können, dürfte aber keinen unterschied machen ob ich jetzt die p variable nehme oder die x...anyway.

Ergo gehts von Port 0 bis Port 500 durch, was ja auch bei 127.0.0.1 klappt.
Problem ist nur bei normalen ip´s - scheint als gäbe es eine art Timeout oder stop nach dem 1. durchlauf.

grüße
Crossside is offline  
Old   #4
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Mein Fehler - Pardon.
Schlüsselbein is offline  
Old   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,415
Wartet das Programm ewig oder schließt es sich direkt nach dem ersten Port?
MrSm!th is offline  
Old   #6
 
Crossside's Avatar
 
elite*gold: 0
Join Date: Dec 2013
Posts: 2,095
Received Thanks: 506
Quote:
Originally Posted by MrSm!th View Post
Wartet das Programm ewig oder schließt es sich direkt nach dem ersten Port?
Es wartet ewig und tut einfach garnichts.. es geht den 1. Port durch, erkennt es auch richtig, aber danach tut sich einfach garnichts mehr.
Ich habe auch schon länger gewartet aber da tut sich garnichts.. weiß nicht woran es liegen könnte.

p.s: Sorry das ich erst jetzt antworte, habe zur Zeit keinen Laptop und bin hier nur bei jemand anderm am lappy schnell.
Crossside is offline  
Old   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,415
Wird wohl ein Timeout sein. Firewall wahrscheinlich
MrSm!th is offline  
Reply


Similar Threads Similar Threads
Progressbar in einen Portscanner einbauen
12/23/2012 - .NET Languages - 0 Replies
Lösung gefunden! #closerequest
Wie kann man einen Port öffnen?
12/21/2010 - Aion Private Server - 2 Replies
Hey leute, wenn man novo´s public machen will muss man ja irgendwie zwei ports öffnen... wie geht das bei win7??? bitte helft mir... kriegt auch ne thx ;) danke. lg, killa...
Wie öffne ich einen Port?
12/20/2010 - WoW Private Server - 2 Replies
Hey leute, ich habe die arbeit aufgenommen einen eigenen wow pserver zu machen. Jetzt muss ich nur noch die Ports öffnen... ... weiß aber nicht wie es geht... Kann mir jemand helfen? Computerinfo: Vista x32bit(SP1) WLanrooter: Von Lynksis(oder so) Pls Help
Portscanner Release?
08/13/2010 - Coding Releases - 2 Replies
Hallo Elitepvpers! Ich woltle fragen ob ch mein Port Scanner releasen soll? Es gibt dann eine Premium Version, die 100 e*g kostet und eine Free Version. Weitere Details werden später eingefügt



All times are GMT +1. The time now is 11:57.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.