翻转大海 2006-9-10 14:15
深入分析代理猎手
代理猎手是太阳风同志辛勤工作的成果,没有太阳风一年多来的不断耕耘,就没有今天精彩的代理猎手,因此让我们在文章的开始对太阳风同志表示真诚的 问候!首先要说的是以前我并没用过该软件,手头的版本还是1998年出的1.1版。但在写作的后半段还是去下载了最新的2.8版。但结果还是一样:)(goodwell注:现在已经出3.0版,但是我用了不是很稳定。)
)wq,Da'[+I~nO
这篇文章的写作目的是帮助ADM摆脱目前网上普遍存在利用代理猎手进行的大量扫描活动。以及揭示了代理猎手的实现原理。由于手头没有关于代理服务器的详细资料,因此分析代理的实现花了很大的精力。希望在传播本文时请尽量保持文章的完整性,谢谢!KVh[2E
`yXv
(y6G4Y!o#Rj"dH
代理猎手的实现: 由于没有源码,分析的开始使用的是netcat,利用它的hex dump 功能把猎手所发出的信息截获。但netcat是一dos下的软件,使用起来不太方便,于是又花了几个小时写了个forwin的netcat.截获的信息如下:Z]9F1u!qP+qu
ddpO3C
47 45 54 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6d # GET [url]http://www.m[/url]yq;t'Sf7b
61 78 74 6f 72 2e 63 6f 6d 20 48 54 54 50 2f 31 # axtor.com HTTP/1v.EC G4V~ V"_
2e 31 0d 0a 48 6f 73 74 3a 20 77 77 77 2e 6d 61 # .1..Host: [url]www.ma[/url]&b*xh|"S|
78 74 6f 72 2e 63 6f 6d 0d 0a 41 63 63 65 70 74 # xtor.com..Accept Cv
e*p)th
3a 20 2a 2f 2a 0d 0a 50 72 61 67 6d 61 3a 20 6e # : */*..Pragma: n
6sU$e8hftH-?
6f 2d 63 61 63 68 65 0d 0a 55 73 65 72 2d 41 67 # o-cache..User-Ag
#hie"KU,px
65 6e 74 3a 20 50 72 6f 78 79 48 75 6e 74 65 72 # ent: ProxyHunter-t9c k"j%h
31 2e 30 0d 0a 0d 0a # 1.0....
C0?I1c.l+U+bUN,q$A'J
TxzYO]_s*v
手所基本上我们就知道了猎手对于server所发出的信息:2OWl7\-n"u4N*b
G
GET htttp://www.maxor.com HTTP/1.1 Host: [url]www.maxtor.com[/url] Accept: */* Pragma: no-cache5u3f0rxJl)dj
User-Agent: ProxyHunter 1.07^.`Jwii,~BkXI
n3mJZz3k
也就是说,在发出了这样一个命令序列后,如果对方是proxy server 的话,猎手就会收[url]www.maxtor.com[/url]的首页,然后下来的应该是在主页中搜寻预先定义在猎手中的KEYWORD,如果为真,则目标是代理服务器,并且免费。于是我猜想如果直接的发KEYWORD给它,会不会通过它的检验了?答案是:ON!,不得以,只好上网(这个月的上网时间早已透支:)架上sniffer,找上一个真的代理,然后再找一个有限制的,测试完后赶紧断开连接。下面是真代理服务器的log:
]!h$P3}9W0p9VF
(z9lE+M-C'ub\So
------------------------------------------------------------------------------
)j*n@5H!H$f&T$b
HTTP/1.1 200 OK
4RBy0Ij$eAo
Server: Microsoft-IIS/4.0
)os gf&To
Content-location: [url]http://www.maxtor.com/default.htm[/url]
K
{o;[ CP-k4d N
Date: Tue, 04 May 1999 04:53:14 GMT!I,a2lq%G,Q
Content-type: text/html
{&C/nqMyS
Accept-ranges: bytes/H@ZWR/@Htx
Last-modified: Wed, 28 Apr 1999 16:42:38 GMT ?1n&?0sxQgBM
Etag: "cf6f51f9691be1:105fb"$U(_3jiF.G)l[-S
Content-length: 8558