论坛: 原创软件 标题: 再说扫描器的开发 复制本贴地址    
作者: baicaigeng [baicaigeng]    论坛用户   登录
大家好,我犹豫了好几天,终于还是写了这个帖子。因为,我真的不希望开发的事情就这样不了了之,不希望我们刚被燃起的激情就这么慢慢地熄灭。

关于扫描器的开发,老实和尚好像已经在单打独斗了,呵呵。可是,我们也知道,众人拾柴火焰才会高,个人的力量是有限的,就拿扫描器来说,既可以做得很简单,也可以做得很复杂,可是,做得那么简单有意义吗,对于我们,能学到什么吗,会让我们觉得兴奋,觉得有挑战性吗,对于20cn的声誉又有什么好处吗?

不要说我好高鹜远,我相信,依照这里大伙的实力,做一个好的扫描器是可以做到的,只要我们能够好好地协作。

对于开发,我有如下几条建议:
1. 开发出来的扫描器版权归20cn所有, 但不要用于商业用途。
2. 所有源代码至少对开发人员公开,当然最好能对所有人公开,道理很简单,这可以使它更有影响力,也更容易得到改进。
3. 20cn开一专门的扫描器开发论坛,好便于开发人员交流。
4. 20cn提供ftp服务,好让开发人员上传和下载源代码以及共享的一些资料及工具。
5. 20cn尽快选几个人来对项目开发进行管理和协调,好让项目开发尽快正式展开。
6. 开发人员要有畅通的联系渠道,这是进行联合开发的必要条件。一般来说,可以通过email, msn messenger, qq等联系,必要时也可以通过电话与手机,还可以在腾迅专门建个聊天室等等。

其它的,暂时还没想到,想到再说。呵呵。

地主 发表时间: 08/11 17:29

回复: ricky [ricky]   版主   登录
介绍一下你的特长,如果可能的话,可以合作啊

B1层 发表时间: 08/11 23:34

回复: group [group]   论坛用户   登录
我在腾讯有专用聊天室,可以贡献出来:D

B2层 发表时间: 08/12 12:31

回复: ricky [ricky]   版主   登录
好啊,就怕打字太慢,浪费时间

B3层 发表时间: 08/12 15:04

回复: baicaigeng [baicaigeng]   论坛用户   登录
我没有什么特长,如果一定要说的话,那就是我的计算机基础比较扎实,学起新的东西来比较快。我做过一些国外的软件开发的项目,既做过主要开发人员,也做过project manager,有一定的编程能力。其它的我也不想多说了。

B4层 发表时间: 08/12 20:25

回复: ricky [ricky]   版主   登录
既然你做过项目的管理,可不可以就扫描器的开发做个框架啊,拜托了

B5层 发表时间: 08/12 21:00

回复: vj110 [vj110]   论坛用户   登录
我小黑也来上马

虽说我的什么技术都#%・#¥%


但是说到聊天室,,

这个是我的强向

我觉的搞个聊天室一定要搞个
但不能是那样的或者说是20里这样的聊天室

我觉的搞个本20的语音聊天室很重要
这样,
有麦的用麦
没麦的打字

大家一起上
一定OK


说到语音聊天室的话,,
觉的我的见意好,,
再来呼我

不行的话
当我没说
QQ15552250
注名来意!


B6层 发表时间: 08/12 23:08

回复: baicaigeng [baicaigeng]   论坛用户   登录

老实和尚,你好,你这里说的就扫描器的开发做个框架是指什么啊,我不太清楚,惭愧。所以,我这里就随便说说了,呵呵。:)  

就联合开发的总体流程而言,我觉得现在最应该做的是下面几件事:

1. 开发人员正式报名,并留下各自的联系方法,以便开发人员相互交流。

2. 让20cn 提供一个专门的论坛,以便于开发者交流,可以先贴一些有关扫描器的基本原理的帖子,以及一些介绍现有的比较常用的扫描器功能及特点的帖子,象流光,Nmapwin, Retina, Super Scan, X-Scan 等。这可以使那些对扫描器没什么了解的人先有个基本概念,虽然他们的编程能力或许很强。而且,通过大家的讨论和比较,扫描器的设计框架很自然的就会出来了。

3. 提供一些空间,可以让大家上传下载各自搜集的有关扫描器的资料。比如说,扫描器 nmapwin 就是开放源代码的,还有一些其它的扫描器,也是提供源码的,我相信,这些资料对我们的开发都是很有帮助的。

4. 这样过一到两周,相信绝大部分开发人员对扫描器都会有了比较深入的了解,而且彼此之间也比较熟悉,可以正式开始做了。那时候,必会是事半功倍。其实,话说回来,做好扫描器固然重要,认识志同道合的朋友也很重要啊。:)

我必须承认,对于扫描器,我也是刚接触不久。如果老实和尚你现在就要我说一下扫描器的基本功能框架,我也只好勉为其难,说个大概的想法了:

Scan,顾名思义,主要是为了获取被探测机器的信息,不过,现在随着扫描器功能的强大,似乎已不仅仅局限于获取信息,还应包括如何利用这些获取到的信息了。在这里,让我们从扫描器的基本功能,实现行为,以及用户使用几个角度去看一看。

1. 功能
获知目标主机是否ACTIVE, 操作系统的版本,正在使用哪些端口、提供了哪些服务以及相关服务的版本,存在哪些安全漏洞等等。还有,是否要对探测到的安全漏洞进行攻击。再就是,最好能获取一些目标主机所在网络的网络系统架构的消息,并能在一定程度上突破防火墙的一些规则,绕过防火墙进行扫描。对于操作系统平台,也需要考虑,即这个扫描器可以运行在哪些操作系统下,可以扫描哪些操作系统的机器。

2. 实现行为
主要是从实现的角度上去考虑,即我们到底使用哪些协议,根据哪些原理来进行扫描,对哪些端口进行扫描,对哪些安全漏洞进行探测和攻击。
比如说像常用的ICMP扫描技术,TCP扫描技术,UDP扫描技术等,这些技术还可以细分,比如TCP扫描技术里,最常见的当然是connect了,但还包括SYN 扫描,ACK 扫描,FIN扫描,NULL扫描,FIN+URG+PUSH扫描等等。
在漏洞方面,我最近使用破解版的流光4.7,觉得不错。我想我们有这么多人做这个扫描器,所以至少在漏洞的探测和攻击上不应该输给流光。

3. 用户使用
从用户的角度来看,最好是功能强大而实用,使用简单,速度快,而且可以满足用户特定的一些要求。比如,用户应该可以指定扫描的网段或ip,扫描的方式,扫描的端口,以及对哪些漏洞进行探测和攻击。当然,如果可能,我们也可以为一些高级用户提供一些特定的功能,比如说提供一个包的构造和发送器,让用户按自己的要求去构造一些包进行探测。

好了,就写到这儿吧,小弟实在是才疏学浅,写了半天,回过头看看,自己都不知道写了些什么,惭愧啊惭愧。

我还是那句话,众人拾柴火焰高。我相信,只要大家齐心协力,一定可以做一个出色的扫描器的。 :)





B7层 发表时间: 08/14 16:43

回复: yxh428 [yxh428]   论坛用户   登录



B8层 发表时间: 08/14 18:40

回复: ricky [ricky]   版主   登录
我也想做个大而全的,不过到现在也没有哪个编程高手说它有时间,可以干,所以我也没办法了,在论坛上呼吁了半天,也主动联系过,就是没有人愿意出手,更不要说组个团队了,所以只好自己干了,不知道你有没有兴趣啊

B9层 发表时间: 08/14 22:35

回复: baicaigeng [baicaigeng]   论坛用户   登录
好的。很高兴能与你合作。

QQ: 18124994
email: baicaigeng@163.com



B10层 发表时间: 08/15 20:17

回复: xuehu [xuehu]   论坛用户   登录
我可以写一些简单的代码,要我帮忙的话说一声!Email:zhxf3000@sohu.com
QQ:42494797

B11层 发表时间: 08/31 17:20

回复: ricky [ricky]   版主   登录
好象你也在上海啊,我加了你的qq,正等着你回了

B12层 发表时间: 09/01 13:35

回复: xiaoxingchi [xiaoxingchi]   论坛用户   登录
我能帮忙吗?

B13层 发表时间: 09/04 01:44

回复: ricky [ricky]   版主   登录
可以啊,我在写ipc的傻瓜扫描器,在闪空的帮助下,技术上已经没有问题了,你们可以写一些端口扫描,和其他漏洞的工具,到时候整合一下,就可以了

B14层 发表时间: 09/04 08:57

回复: sainthero [sainthero]   论坛用户   登录
是端口扫描吗?
我自己也做了一个
是用delphi做的,暂时只能单机扫描
如果大家谁想完善一下,我可以提供代码

B15层 发表时间: 09/07 17:16

回复: NetDemon [netdemon]   ADMIN   登录
好,很好,贴上来吧

B16层 发表时间: 09/08 16:37

回复: sainthero [sainthero]   论坛用户   登录
要等一等
我的程序实在单机上做的
我自己调试的时候
如果所扫描的ip段ping不通
也就是说connect(nSock,addr,sizeof(addr))<>0,老是会导致程序陷入无响应状态,请大家帮我看看怎么会是,我的timeout也设置了

B17层 发表时间: 09/09 19:48

回复: ricky [ricky]   版主   登录
没有源代码,没法判断啊

B18层 发表时间: 09/09 21:02

回复: sainthero [sainthero]   论坛用户   登录
我但不运行过了,只有在这里出错
上面的代码大概是
nSock:=Socket(AF_INET,SOCK_STREAM,0);
addr.sin_family:=AF_INET;
addr.sin_addr.s_addr:=htonl(CurIP);//CurIP是利用Window自带的IPEdit得到的
addr.sin_port:=htons(i_port);//i_port,是CheckListBox中选中的项

B19层 发表时间: 09/11 10:49

回复: ricky [ricky]   版主   登录
我想是你的参数类型不匹配,应该是ip地址的参数类型的问题

B20层 发表时间: 09/11 11:46

回复: mercybirth [mercybirth]   论坛用户   登录
简单点摆平:用个异步调用的函数版本。
复杂点摆平:加个线程来等待。

B21层 发表时间: 09/13 14:33

回复: ricky [ricky]   版主   登录
好像初始化socket没有多线程的问题吧

B22层 发表时间: 09/13 22:35

回复: sainthero [sainthero]   论坛用户   登录
我调试过了
当作一段ip扫描的时候
如果第一个ip时通的,扫描的速度非常快
如果第一个ip是不通的,则扫描要耗费很长时间
这是什么原因??
TimeOut:TimeVal;
opennode:TTreeNode;

if connect(...)<>0 then
  begin
    TimeOut.tv_sec:=2;
    TimeOut.tv_usec:=0;
  end
else
  begin
    TimeOut.tv_sec:=2;
    TimeOut.tv_usec:=0;
    TreeView1.items.addchild(opennode,checkListbox1.items.string[i]);
  end;

B23层 发表时间: 09/14 12:55

回复: ricky [ricky]   版主   登录
这个时候就要用到多线程了,connect实际上是一个阻塞函数,winsock作了处理后,如果对方不在线,要经过多次重试,还有一个返回时间的缺省,所以回有长时间的等待,所以如果你的扫描器如果不用多线程的话,基本上就没有多大的实用价值

B24层 发表时间: 09/14 14:18

回复: sainthero [sainthero]   论坛用户   登录
但是不完全象你说的那样
当你扫描的ip段的第一个ip是通的
扫描的很快就能完成

B25层 发表时间: 09/14 23:59

回复: ricky [ricky]   版主   登录
这个问题我没有碰到过,所以没有发言权,哈哈

B26层 发表时间: 09/15 13:23

回复: greys [greys]   论坛用户   登录
说实话,我什么都不会,C语言才开始学,但我还是蛮想参加的,希望可以学点东东,不知道可否有机会。

B27层 发表时间: 09/15 15:25

回复: ricky [ricky]   版主   登录
恐怕没有办法带上你,本来就是各自为战,有问题大家一起探讨,如果你想学编程,只好上编程破解了

B28层 发表时间: 09/16 08:27

回复: violin [xuejian]   论坛用户   登录
 大家各自为战,这样是就各做各的了。那怎样能说一起开发呢?而且每人都有自己擅长的语言,这怎么统一呢?

B29层 发表时间: 09/18 20:54

回复: Carsen [carsen]   论坛用户   登录
如果大家在意太多东西,那真的就做不出来。找到个空间来放资料的确很重要,应该有个人或站点来提供。大家可以把自己作好的东西放上去,大家共同探讨好坏,在修改,要‘全民皆兵”才好啊。当各块都差不多了,就由一些高手来将所有块整合一下,优化一下。大家有能力有本事的都拿出来啊!………………

B30层 发表时间: 09/20 19:53

回复: wahaha [wahahawb]   论坛用户   登录
同意哦,需要实现代码的话我也可以写一下的。

B31层 发表时间: 09/28 10:10

回复: popmental [popmental]   论坛用户   登录
如果有开发任务,可以通知我一声,必当尽力而为,男,25岁,北京某公司程序员,技术特长:C,C++,ASP,VB,分析过一些攻击程序和扫描,溢出程序,联系方法:popmental@sina.com.每天在线。

B32层 发表时间: 09/30 13:57

论坛: 原创软件

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

粤ICP备05087286号