匿名FTP站點(diǎn)掃描C語(yǔ)言源代碼
經(jīng)過(guò)幾天的調(diào)試和修改,比較穩(wěn)定的匿名ftp站點(diǎn)掃描工具終于完成拉。
該掃描工具可以掃描指定IP段的ftp站點(diǎn),大家可以把它改寫(xiě)來(lái)掃描其他的端口。甚至基于此結(jié)構(gòu)寫(xiě)一個(gè)ftp搜索引擎的爬蟲(chóng)。過(guò)段時(shí)間,我再把爬蟲(chóng)的代碼公布出來(lái),暫時(shí)正在調(diào)試和修改中。
這些天弄得很累,呵呵,暫時(shí)只把源代碼弄上來(lái)。有時(shí)間再做詳細(xì)的解釋。有問(wèn)題在后面跟帖哦。
ftp掃描的核心代碼:ffs.c
Code:
[Ctrl+A Select All]
自動(dòng)掃描多個(gè)IP段的腳本: affs
Code:
[Ctrl+A Select All]
這個(gè)可以用來(lái)終止上面的掃描過(guò)程: kffs
Code:
[Ctrl+A Select All]
下面是蘭大校園網(wǎng)內(nèi)的IP段: ftpinfo.txt
Quote: |
202.201.0.0
202.201.15.255;210.26.48.0 210.26.63.255;219.246.32.0
219.246.95.255;219.246.176.0 219.246.191.255;222.23.48.0
222.23.63.255;202.38.127.176 202.38.127.191;202.38.126.224
202.38.126.255 |
注意,每個(gè)段之間用分號(hào)分開(kāi)哦,因?yàn)樵赼ffs腳本里頭用到了這個(gè)分割符號(hào)。
下面這個(gè)可以在掃描過(guò)后的日志里頭提取出ip地址: logtoip
Code:
[Ctrl+A Select All]
具體使用演示:
只用 ffs
Quote: |
falcon@falcon:~/program/c/code/ftp/socket$ gcc -lpthread -o ffs ffs.c |
用 affs
Quote: |
falcon@falcon:~/program/c/code/ftp/socket$ ./affs ftpinfo.txt fs.log |
正在掃描,結(jié)束以后,我們可以獲得掃描的一個(gè)日志文件fs.log
用logtofile腳本提取可以訪問(wèn)的ip地址
Quote: |
falcon@falcon:~/program/c/code/ftp/socket$ ./logtoip fs.log |
最好,要是想結(jié)束掃描的話,用 kffs腳本
Quote: |
falcon@falcon:~/program/c/code/ftp/socket$ ./kffs |
另外,要是你想把你的測(cè)試結(jié)果發(fā)布,可以在日志里頭提取出ip地址并放到html文件里頭。下面是這么一個(gè)腳本:logtohtml
Code:
[Ctrl+A Select All]
為了讓系統(tǒng)自動(dòng)掃描所有的IP段,并保存為html文件發(fā)布出去,那么我們可以這么做。再寫(xiě)個(gè)腳本 updateftp,(把a(bǔ)ffs 和logtohtml放在同一目錄下哦,還有updateftp也是)
Code:
[Ctrl+A Select All]
如果再加上crontab,我們就可以讓系統(tǒng)自動(dòng)掃描拉
Quote: |
$crontab -e |
ok,好啦
這里是演示的最終結(jié)果:
http://mirror.lzu.edu.cn/newftp/index.html
經(jīng)過(guò)測(cè)試,掃描整個(gè)蘭大校園網(wǎng)內(nèi)的IP段,大概需要15鐘左右。
對(duì)拉,需要提到的是,在用腳本的時(shí)候,記得先修改成可執(zhí)行的哦,如:
Quote: |
$chmod 755 path/to/shellscriptfile |
參考資料太多拉,這里暫時(shí)不列舉出來(lái)哦
翻了一大堆關(guān)于套接字和多線程編程的資料。我在其他的幾個(gè)帖子里頭貼出了其中的一些參考資料。
posted on 2008-03-14 16:04 隨意門 閱讀(947) 評(píng)論(-4) 編輯 收藏 引用