cs的《模拟器编程》-编制模拟器要掌握的技术(一) (delphi)
《模拟器编程》-编制模拟器要掌握的技术(一)
我们在刚开始编制模拟器时,,常常不知从那里下手,其实,编制模拟器需要掌握一定的常识,否则,得到的数据会让我
们不知所措。
因为模拟器是模拟IE或广告条的操作,给网战发送相应的基于HTTP协议的内容,因此,需要掌握HTTP超文本协议的内容及
要点,才能更好地为上层应用服务。这里是HTTP协议即RFC1945的详细说明,其它关于WWW的说明请参www.rfc.net,我们这
里仅对HTTP协议作简单介绍。
与一个HTTP服务器通信:
HTTP是一个非常简单的。客户在先打开一个与某一HTTP服务器的连接,其缺省端口为80.它接着发一个请求行,一此可选的
请求标题和一个空行(注意,最后要发一个空行,我刚在做的时候,忘了发一个空行,结果没有返回信息)。HTTP服务器发送
一个响应行,一些响应标题,一个空白行(注,又一个空行)和一个文档,接着关闭连接。
客户一般发送的请求行使用GET、HEAD、或POST,然后发送零信或更多HTTP请求标题和空白行,使用POST时,客户可以在
空白行后发送额外的数据。GET也可行发更新数据,不过是在请求行里。
例子:(还是www.cashspace.com 为例)
发送信息:
GET http://www.cashspace.com/test/l.asp?u=cashsoldier&p=***xx&up=0 HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: www.cashspace.com
Proxy-Connection: Keep-Alive
Cookie: enter=468; ASPSESSIONIDGQQQGLWK=HLEKOOLCEACODCCKDHDGPEEI
返回信息:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 16 May 2001 07:31:47 GMT
Connection: Keep-Alive
Content-Length: 132
Content-Type: text/html
Cache-control: private
yes
t1=35
t2=34
t3 =15
t4=0
成功返回,返回信息为 HTTP/1.1 *** YYYYY
其中,***为200表示成功,YYYY为描述内容,下面的内容不用我多讲,很清楚的表示了。
发送的信息怎样发送,当然是SOCKET了,在WINDOWS或LINUX或其它操作系统中,它们都是一样的。
简单地讲,建一个SOCKET联接,端口为80,联接,联接正常后发送上述信息,接收,OK;讲的很简单了,可实际也就这么简单,我在这里用
DELPHI的TClientSocket,完成,VB、VC也有相应的SOCKET控件,下次我们再谈如何直接用WINDOWS的WINSOCK API来建立SOCKET。
接收到了HTTP返回信息,读取返回文本,就要分析它的内容了,详细内容我这里就不讲了(我讲完就可重写一遍IE了,同时要掌握另一种内容,
即HTML语法,呵呵,下次再说)。
再来一次:
GET http://www.cashspace.com/test/banx.asp?banx=468&u=cashsoldier&x=1024C86 ;HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: www.cashspace.com
Proxy-Connection: Keep-Alive
Cookie: enter=468; eon_contest=thereisnospoon; ASPSESSIONIDGQQQGLWK=KPILOOLCIJEJLLNCFOJDFFFB; eon_contest=thereisnospoon
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Thu, 17 May 2001 04:03:52 GMT
Connection: Keep-Alive
Content-Length: 826
Content-Type: text/html
Cache-control: private
<body bgcolor="#C0C0C0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll=no>
<!-- Begin AdRotator.com's AdButler Code -->
<IFRAME SRC="http://imgserv.adbutler.com/adserve/;ID=101973;size=468x60;setID=17310;aff=on;loc=0;type=iframe" WIDTH=468 HEIGHT=60 FRAMEBORDER=0 BORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 VSPACE=0 HSPACE=0 SCROLLING=NO>
<SCRIPT SRC="http://imgserv.adbutler.com/adserve/;ID=101973;size=468x60;setID=17310;aff=on;loc=0;type=js" LANGUAGE="javascript">
</SCRIPT>
<NOSCRIPT>
<a href="http://imgserv.adbutler.com/go2/;ID=101973;size=468x60;setID=17310;aff=on;loc=0">
<img src="http://imgserv.adbutler.com/adserve/;ID=101973;size=468x60;setID=17310;aff=on;loc=0;type=img" border="0" height="60" width="468"></a>
</NOSCRIPT>
</IFRAME>
<!-- End AdRotator.com's AdButler Code -->
这次不好了,除了HTTP头外,文本内容也有了,是什么呢?会HTML的一看就明白了,呵呵,不用我讲太多吧,整个内容讲的是要求浏览器
中加一个FRAM,支持javascript的如何,不支持又如何(我头痛)。
好了它实际还是没什么内容,如果你要显示它的广告的话,那就再发SRC=后面的内容吧,不用我多讲,还是GET,不过对我们的作模拟器
的家伙们来讲,速度是$$$$,定不会要它的了(图片不要,如果要点击率的话,可能就要了,否则,一通通没完,你怎知道要的URL来了没有;
像8848,它属于二次点击,即广告代码返回SRC=***,IE取出SRC=后的内容[当然是用GET],这时返回才是真正的刷新和要点击的URL)
你问上面的GET内容是怎么来的???啉呆,我的上一篇讲座你没看?快去看看,《作弊器编程》截包实战,一年级都没读完,现就上初二
了,比我还聪明(^_^)
这样一步又一步,省略N段内容........................我又没精力写了
告诉你们吧,看了上面的内容,能作什么样的模拟器呢?
CashSoldier !!!!!给我力量....!!!!!!!
!!!!!!!!!!!《超级广告条自动点击工具 Version ***X,***》!!!!!!!!!!!!!
现在大多数广告条(主页上的)都使用二次点击方式,其步骤为:
1.访问你的网页(如我的alin.51.net/right.htm)
2.我主页上有<script src="http://ads.my8848.net/show.asp?userid=cashsoldier">这样的内容,从HTML语法来讲(我不知道是否HTML语法),
IE会GET http://ads.my8848.net/show.asp?userid=cashsoldier ;HTTP/1.0 没错吧
3.返回一大堆我看不懂的东西,其中有一句 Src=http://ads.my8848.net/show8848.asp?userid=cashsoldier,呵呵,这就是二次内容,
(二次点击就这样的吗?有谁知道告诉我)
4.当然,IE 会再次GET http://ads.my8848.net/show8848.asp?userid=cashsoldier ;HTTP/1.0,另外其它的图片就没必要下载了。返回
又一堆,其中有 herf=http://ads.my8848.net/click.asp?userid=cashsoldier&AID=8&BID=66.&CID=67.8.26.6.20.6.92.83.85.65.3.1.4.13.12.64.&DID=757243 呵呆,这不是要我点击的内容吗?#%%#%$#$#$@$#%$@#$@$%$
5.还有什么要讲的,我 GET http://ads.my8848.net/click.asp?userid=Cashsoldier&AID=8&BID=66.&CID=67.8.26.6.20.6.92.83.85.65.3.1.4.13.12.64.&DID=757243 ;HTTP/1.0,查帐,我的帐号上多了一次点击了,呵呵,刷新?在第4步就完
成了。当然,算算点击率,多刷新,少点几次啦。
不过,这么简单就完成了,照你说的,可我的刷新点击不对呀,没有加点呢!!!!!
什么什么???、????
我明白了,这还有个问题,8848可知道你从那来的,因此,有个Referer标题,看好了
GET http://ads.my8848.net/show.asp?userid=cashsoldier ;HTTP/1.0
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: ads.my8848.net
Referer:alin.51.net/right.htm //这里一次要写你的广告条码所在位置
Proxy-Connection: Keep-Alive
Cookie:
明白了吗????不明白,拉倒吧你.............
今天到这里吧,下次再谈了
CopyRight (C) CashSoldier 2001 All Rights Reserved.