百度推广作弊技术

百度,为什么会成为中国最大的网络公司?他到底是靠什么赚钱?

其实为什么是中国最大的网络公司这个问题,不是我可以回答的,毕竟其中包含了太多太多了。但是他靠的什么赚钱呢?呵呵,别小看这个问题,你知道,因为你是业内人士,其实还有很多网民不知道的。

百度竟价:这个,就是百度的主要赚钱方法。当用户在百度里搜索关键字的时候,哪家公司出的的钱多,哪家公司就排在前面。比如,我和你都是做BLOG的,我们竟价“BLOG”这个关键字,我出5毛钱点一次,你出6毛钱点一次,那么,当客户在百度搜索“BLOG”这个关键字的时候,百度就会百你的链接排在第一个,而我的排在第2个,如果有人出7毛钱一次的话,他就排第一了,这就是百度赚钱的方法。


首先来看看“干洗”在百度的竟价价格(查询地址在访问百度主页后点下面的企业推广):

大家看到了吧。吓人吧。。当一个用户在百度搜索“干洗”的时候,点一下第一个连接,百度就会从做这个竟价的第一个公司帐户里扣除44.72元RMB。(百度这样搞,你说他能没钱吗)

//////////////////////////////////////////作弊技术篇

首先,在百度当中搜索“干洗”

通过一个抓包工具,拦截一下我们从本地点连接后提交到服务器上的数据包看看。(三个数据包)

GET /w.gif?query=%B8%C9%CF%B4&e=d1d5&title=美国玛丽阿姨健康干洗连锁&url=http%3A//www.baidu.com/
baidu.php3Furl3DZ10K00aujj9KbLoMgC747aEd2HWNQ8Dajr_lLmG5NacgaVJXUxZ8dwZlA_9wVjhFbsqRXFkz
cLPKLXyy6AwAfS2f55DPrv3nehGat1f.7R_KMK7fYpyuMGGRJ0.THv3zTSY0ZnqnfKs5H00m1Ys0AYqn0K&spos=0
&path=http://www.baidu.com/s?wd=%B8%C9%CF%B4&cl=3&t=1197977600234 HTTP/1.1
Accept: */*
Referer: http://www.baidu.com/s?wd=%B8%C9%CF%B4&cl=3
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler ; KuGooSoft)
Host: s.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=07DB83B2839CB3EEA95B3D4C32F3B85D; SFSSID=0ba51e882e67f47caee52ca4a9c8e1dd

GET /baidu.php?url=Z10K00aujj9KbLoMgC747aEd2HWNQ8Dajr_lLmG5NacgaVJXUxZ8dwZlA_9wVjhFbsqRXFkzcLPKLXyy6AwAfS2
f55DPrv3nehGat1f.7R_KMK7fYpyuMGGRJ0.THv3zTSY0ZnqnfKs5H00m1Ys0AYqn0K HTTP/1.1
Accept: */*
Referer: http://www.baidu.com/s?wd=%B8%C9%CF%B4&cl=3
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler ; KuGooSoft)
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=07DB83B2839CB3EEA95B3D4C32F3B85D; SFSSID=0ba51e882e67f47caee52ca4a9c8e1dd; shifen[24491053]=1197975954

GET /baidu.php?sc.Z10K00aujj9KbLoMgC747aEd2HWNQ8Dajr_lLmG5NacgaVJXUxZ8dwZlA_9wVjhFbsqRXFkzcLPKLXyy6AwAfS2f55DP
rv3nehGat1f.7R_KMK7fYpyuMGGRJ0.THv3zTSY0ZnqnfKs5H00m1Ys0AYqn0K HTTP/1.1
Accept: */*
Referer: http://www.baidu.com/s?wd=%B8%C9%CF%B4&cl=3
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler ; KuGooSoft)
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=07DB83B2839CB3EEA95B3D4C32F3B85D; SFSSID=0ba51e882e67f47caee52ca4a9c8e1dd; shifen[24491053]=1197977599

以上为点击一个连接后本地提交到百度服务器上的内容,全部是以GET进行发送的,可以使用IDHTTP控件来完成。现在来分析参数。

首先是第一个数据包的,比较复杂。慢慢来

/w.gif?query=%B8%C9%CF%B4&e=d1d5&title=美国玛丽阿姨健康干洗连锁&url=http%3A//www.baidu.com/baidu.php%3Furl%3DZ10K00aujj9KbLoMgC747aEd2HWNQ8Dajr_lLmG5NacgaVJXUxZ8dwZlA_9wVjhFbsqRXFkzcLPKLXyy6AwAfS2f55DPrv3ne
hGat1f.7R_KMK7fYpyuMGGRJ0.THv3zTSY0ZnqnfKs5H00m1Ys0AYqn0K&spos=0&path=http://www.baidu.com/s?wd=%B8%C9%CF%B4&cl=3&t=1197977600234

QUERY:这个参数的是固定的,不用理它。E的值为什么呢?现在将搜索关键字后的页面保存到本地看看。

E的值:就是触发onClick时候,return c返回的d1d5。

TITLE:链接的文字:这个可以通过获取页面内容后用字符串截取出来(稍后给出字符串截取函数)。

URL是:下一个数据包的链接地址。可以看到地址实际上是先提交到百度的,百度再通过解密以后再跳转过去,并做下记录。也就是说我们只需要模拟数据包提交到百度上去就行了。上面图片中其实已经给出来加密后的内容,也只需要通过截取就可以了。

cl是什么呢?看看这里

function c(e,b,u,s,p,t){if(document.images){var p=window.document.location.href;var t=new Date().getTime();b=b.replace(/<[^<>]+>/g, "");(new Image()).src="?query=%B8%C9%CF%B4&e="+e+"&title="+b+"&url="+escape(u)+"&spos="+s+"&path="+p+"&t="+t;}return true;}

可以清楚的看出。CL实际上就是var t=new Date().getTime(); 当前的时间.(这里注意一下,我们是东8区)

第2个提交到百度的数据包比较简单,这里不做分析了。

第3个数据包将“URL=”改为了“SZ。”你也修改后提交即可。

最后需要注意下COOKIE。如果说用IDHTTP模拟的话不行,就干脆直接用个WebBrowser控件来真实的访问,访问完毕后删除COOKIE文件,释放控件后再初始化进行使用。

Delphi字符串截取函数:

function CenterStr(Src: string; Before, After: string): string;
var
Pos1, Pos2: WORD;
Temp: string;
begin
Temp := Src;
Pos1 := Pos(Before, Temp);
Delete(Temp, 1, Pos1 + Length(Before));
Pos2 := Pos(After, Temp);
if (Pos1 = 0) or (Pos2 = 0) then
begin
  Result := '';
  Exit;
end;
Pos1 := Pos1 + Length(Before);
Result := Copy(Src, Pos1, Pos2);
end;

注意几点:

1:百度对IP可能有记录,一段时间内同一IP对同一个关键字的,同一个连接可能有限制。建议写如设置代理的功能,不停切换代理。

2:百度在对同一个关键字进行判断时,可能会有是否在一段时间内特别突出的判断。这样的话,可以写成利用时间控件访问,给TIMER控件在接收到点击数据包消息某一个时间内的一个随机时间。

建议:最好是内写成同一个客户端操作多个服务肉鸡,如果能达到1000台,几本上1天之内谁都被秒杀。(测试经验),当客户端给出批量点击命令后,TIMER在一个时间范围内随机一个时间进行模拟发送或真实的浏览。(这样是最好的,毕竟越真实越好)

总结:也不知道这个算不算是作弊,其实就是把排在你前面人百度帐户里的钱给全部点完,让他傻眼,你排前面去而已。这样也到是能达到出最少的钱,排最高的位置。

 

你可能感兴趣的:(windows,String,百度,url,Delphi,WebBrowser)