23 12
发新话题
打印

cs的《模拟器编程》-编制模拟器要掌握的技术(一) (delphi)

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.

TOP

继续灌水

TOP

我也要灌水

TOP

Delphi偶是学这个的,要看。
我……?

TOP

看不到

TOP

ok

TOP

VB的也是这样的,呵呵

TOP

怎么还要钱啊

TOP

不知能不能打包下载啊

TOP

好样的

TOP

lh

TOP

guan dao neng kan

TOP

hao

TOP

开放的好,都开了才好呀

TOP

TOP

呵呵,搂住怎么成负数了

TOP

厉害!

TOP

好,顶

TOP

好东西`

TOP

写得不错,支持

TOP

 23 12
发新话题