论坛: 编程破解 标题: 谁编过扫描器??? 复制本贴地址    
作者: windy2001 [windy2001]    论坛用户   登录
  即将毕业,毕设选的是编个扫描器,有编过的大虾们,给个指导方案!!
多谢!!!最好提供点资料!!

地主 发表时间: 05-04-11 19:10

回复: 286 [unique]   版主   登录
极度鄙视不劳而获者!

说出你的想法,你现在的进展程度,你遇到的问题。
我们可以帮你解决问题。但不会帮你做。

B1层 发表时间: 05-04-13 09:14

回复: windy2001 [windy2001]   论坛用户   登录
是个漏洞扫描器,还要带部分攻击功能。
我呢?才开始,但不知由哪开始会快些?我正在看一些漏洞的书,还下了些源代码来看
还需些什么??

B2层 发表时间: 05-04-14 12:27

回复: 286 [unique]   版主   登录
漏洞扫描器主要需要的就是对漏洞的详细了解了。
现在漏洞最多也最有效的方法就是缓冲区溢出。

B3层 发表时间: 05-04-14 12:30

回复: llk2005 [llk2005]   论坛用户   登录
我不是大虾但编过 一个端口扫描器如下:(感谢安全焦点的高手多次指教*_*)
#include<winsock2.h>
#include<stdio.h>
#include<stdlib.h>

#pragma comment(lib,"ws2_32")

main(int ac,char *av[])

    WSADATA wsaData;
    SOCKET S;
    struct sockaddr_in targ;
    int ret;
    int sp;
    int re;
       
    if(ac<4)
    {
        printf("usage: %s <host> <startport> <endport>",av[0]);
        exit(1);
    }
   
    ret=WSAStartup(MAKEWORD(2,2),&wsaData);
    if (ret==-1)
    {
        printf("Faild !");
    }
   
    for(sp=(atoi)(av[2]);sp<=(atoi)(av[3]);sp++)
    {
       
        if(((atoi)(av[2]))>((atoi)(av[3])))
        {
            printf("start port must be lower than the end port! : [ ");
            exit(0);
        }
        S=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
   
        targ.sin_addr.s_addr=inet_addr(av[1]);
        targ.sin_family=AF_INET;
        printf("scan port:%d\n",sp);
        targ.sin_port=htons((unsigned short)sp);
       
        re = connect(S,(struct sockaddr*)&targ,sizeof(struct sockaddr));
        if (re == 0)
        {
            printf("port: %d open\n",sp);
        }
        closesocket(S);
       
    }
    WSACleanup();
    exit(0);
}
准备晚两天再编个漏洞扫描器
如果你愿意联系我就加我的QQ群:2016334


B4层 发表时间: 05-04-26 17:46

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号