标题:
扫描器0.1源代码
[打印本页]
作者:
blackghost
时间:
2003-2-28 11:07
标题:
扫描器0.1源代码
[这个贴子最后由黑色海岸线在 2004/10/09 03:25pm 第 2 次编辑] /* this program should be compiled with gcc in linux it belongs to www.thysea.com and be programmed by blackghost. copyright@www.thysea.com */ #include
#include
#include
#include
#include
#include
#include
#include
#include
/////////////////////// struct SPORT{ int min; int max; }; struct ADDR{ char min[15]; char max[15]; } addr_in; struct DADDR{ int addr[4]; }min,max; static int ipcount=0; int connecttcp(long addr,int port); int cmpip(int * min,int *max); int getnextip(); int exdtoc(int*a); ////////////////////// int main(int argc,char *argv[]) { struct SPORT sport; int nsock; long count=0; int cport=0; int l=0; for(;l<4;l++) min.addr[l]=max.addr[l]=0; printf("input the port limit\n"); scanf("%d,%d",&sport.min,&sport.max); printf("input the low ip and high ip:\n"); scanf("%d.%d.%d.%d",&min.addr[0],&min.addr[1],&min.addr[2],&min.addr[3]); scanf("%d.%d.%d.%d",&max.addr[0],&max.addr[1],&max.addr[2],&max.addr[3]); //assume min
0) { printf("error min>max\n"); exit(0); } while(getnextip()==0) { printf("this is the scan of ip=%s\n",addr_in.min); for(cport=sport.min;cport
0) { printf("yeah %d is ok!\n",cport); shutdown(nsock,2); } } } printf("scan is over,bye"); exit(0); } int connecttcp(long addr,int port){ struct sockaddr_in sin; int s; memset(&sin,0,sizeof(sin)); sin.sin_family=AF_INET; sin.sin_port=htons(port); sin.sin_addr.s_addr=addr; s=socket(PF_INET,SOCK_STREAM,0); if(s<0) { printf("error create socket\n"); return -1; } if(connect(s,(struct sockaddr*)&sin,sizeof(sin))<0) { printf("can't connect to %d\n",port); return -2; } return s; } int cmpip(int *min,int *max){ if(min[0]>max[0]) return 1; else { if(min[0]
max[1]) return 1; else { if(min[1]
max[2]) return 1; else { if(min[2]
max[3]) return 1; else return 0; } } } } } } } int getnextip(){ if(min.addr[3]==255) { min.addr[3]=0; if(min.addr[2]==255) { min.addr[2]=0; if(min.addr[1]==255) { min.addr[1]=0; if(min.addr[0]==255) {printf("error too large ip,i can't think it is possible? \n"); exit(0); } else min.addr[0]++; } else min.addr[1]++; } else min.addr[2]++; } else min.addr[3]++; if(cmpip(min.addr,max.addr)>0) { printf("scan over,thank you for use \n"); exit(0); } return exdtoc(min.addr); } int exdtoc(int* a){ int itmp,dtmp; int i=0,j=0,k=0; char cstack[3]; for(;i<4;i++) { itmp=a
;k=0; while(itmp/10!=0){ cstack[k++]=(char)(itmp%10+48); itmp/=10; } cstack[k]=(char)(itmp+48); for(;k>=0;k--) addr_in.min[j++]=cstack[k]; if(i<3) addr_in.min[j++]='.'; } addr_in.min[j]=0; return 0; } -- 我就是blackghost
作者:
blackghost
时间:
2003-2-28 23:22
标题:
扫描器0.1源代码
具体点好不好,其实我还要改进的,还要加入ping程序来判断对方是否开机了,从而险少不必要得端口扫描
作者:
黑色叶子
时间:
2003-3-1 23:34
标题:
扫描器0.1源代码
怎么跳过防火墙是要考虑的,有时候装了防火墙是ping不通的……,还有几种ping的命令是很有用的,小佳,在linux网络技术里好象有!
作者:
angle·sun
时间:
2003-8-6 02:35
标题:
扫描器0.1源代码
对呀,我就是为有防火墙的主机感到束手五策呢,
有什么技术可以避开呀
作者:
乐笑天
时间:
2003-8-8 01:50
标题:
扫描器0.1源代码
恩,不错.
作者:
pmhs
时间:
2003-8-18 20:40
标题:
扫描器0.1源代码
顶
作者:
kaka
时间:
2003-9-19 23:25
标题:
扫描器0.1源代码
对 对 多发一点这样的源代码呀
作者:
bigblock
时间:
2003-9-21 17:52
标题:
扫描器0.1源代码
支持
作者:
cjianz
时间:
2004-7-3 22:56
标题:
扫描器0.1源代码
美丽风景!
作者:
damnyou
时间:
2004-7-4 21:53
标题:
扫描器0.1源代码
[这个贴子最后由damnyou在 2004/07/04 09:55pm 第 1 次编辑]
不知道兄弟做的扫描器速度怎么样?
我用perl做的那个PORT SCANNER扫描速度比较慢
有空加上PING和从主机列表中扫描
等我电脑买了后把CGI扫描也上传了给大家测试一下。
总之似乎用perl 做这个好象效率部够高啊。
以后可能我也想改VC试试
作者:
yuhaishen
时间:
2004-7-28 16:36
标题:
扫描器0.1源代码
嗳~~~~~~~~~~~
我看不了!
作者:
痴心的鱼
时间:
2004-8-3 21:17
标题:
扫描器0.1源代码
怎么说话都是几个字的啊能不能固体点啊
很难看清楚耶
作者:
我的天呐
时间:
2004-8-5 17:37
标题:
扫描器0.1源代码
没有威望还不让看啊。。。
作者:
x86
时间:
2004-8-11 15:12
标题:
扫描器0.1源代码
我努力,我努力,我再努力,我为什么看不到?
作者:
wjp522
时间:
2004-9-5 08:30
标题:
扫描器0.1源代码
您没有权限看这个帖子,您的威望至少需要 5~!!
好东西大家分享吗
作者:
长空破浪
时间:
2004-9-20 17:58
标题:
扫描器0.1源代码
怎么样才能增加自己的威望啊?
作者:
tooto
时间:
2004-9-22 17:25
标题:
扫描器0.1源代码
威望是什么?
作者:
fengph
时间:
2004-9-30 15:27
标题:
扫描器0.1源代码
让我学习学习吧
作者:
程序狂人
时间:
2004-10-4 00:11
标题:
扫描器0.1源代码
新人看贴
作者:
hotbird
时间:
2004-10-8 16:42
标题:
扫描器0.1源代码
我还看不到,怎么增加威望对我来说是很重要的
作者:
爱烟思躺
时间:
2004-10-14 07:36
标题:
扫描器0.1源代码
写程序最好加上注释以增加可读性
作者:
程序狂人
时间:
2004-10-14 11:30
标题:
扫描器0.1源代码
好
欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/)
Powered by Discuz! 7.2