QQ农场怎么开挂_qq农场矿山辅助(QQ官方下载)
很久沒更新博客了,今天就拿開發(fā)QQ開心農(nóng)場外掛的一些問題來寫篇短日志充個(gè)數(shù)。
關(guān)于登陸
在web上,QQ登陸的時(shí)候是將密碼加密后再提交了,打開http://xiaoyou.qq.com,找到了密碼加密過程在http://imgcache.qq.com/campus/js/Mlogin.js文件中,通過解讀代碼可以了解到,QQ一共進(jìn)行了4次的MD5運(yùn)算,具體過程如下:
比如登陸填寫的密碼是aaaaaa,驗(yàn)證碼abcd
首先將aaaaaa進(jìn)行MD5運(yùn)算,結(jié)果再進(jìn)行兩次運(yùn)算,得到XXXXXXXXXXXXXXXX(16位),然后把驗(yàn)證碼轉(zhuǎn)換為大寫,與那16位組合成XXXXXXXXXXXXXXXXABCD(20位),再進(jìn)行一次MD5運(yùn)算,得到的結(jié)果就是加密后的密碼了。
關(guān)于FarmTime
這個(gè)是在農(nóng)場中進(jìn)行任何操作都需要提交的數(shù)據(jù),如1255199347,明眼人一下就能看出這個(gè)是距離格林時(shí)間1970年1月1日的秒數(shù),
可以通過如下代碼獲取系統(tǒng)當(dāng)前距離70年的秒數(shù):
time_t t=time(NULL);
可以通過如下代碼將秒數(shù)轉(zhuǎn)換為字符串:
strftime(szTime,MAX_STRING,”%m月%d日%H時(shí)%M分%S秒”,localtime(&t));
關(guān)于FarmKey
這個(gè)也是在農(nóng)場中進(jìn)行任何操作都需要提交的數(shù)據(jù),它是對(duì)FarmTime進(jìn)行某種運(yùn)算后的結(jié)果。
這個(gè)運(yùn)算過程的獲取應(yīng)該是這個(gè)程序中的一個(gè)難點(diǎn),運(yùn)算過程可以通過反編譯農(nóng)場主程序的幾個(gè)FLASH文件獲得。下面講講運(yùn)算過程:
首先將FarmTime進(jìn)行除10取余數(shù),比如1255199347,取余為7,然后從字符串“sdoit78sdopig7w34057”
的第7+1個(gè)字符開始截取,得到sdopig7w34057,使用此字串與1255199347組合得到
1255199347sdopig7w34057,對(duì)其進(jìn)行MD5運(yùn)算,就得到了最終的FarmKey
關(guān)于名字
在農(nóng)場數(shù)據(jù)中,所有的中文字符都被編碼過,比如:爆@活著 — /u7206@/u6d3b/u7740
要顯示它很簡單,代碼如下
WCHAR str[16];
char* p=(char*)str;
p[0]=0x06;
p[1]=0x72;
MessageBoxW(str); //就會(huì)顯示“爆”了。
而要轉(zhuǎn)換它用WideCharToMultiByte就能完成,編碼936
關(guān)于操作
農(nóng)場操作都是苦力活啦,沒啥技巧的,拿個(gè)抓包工具抓抓包,然后模擬提交到服務(wù)器上即可。
比如要除草就向http://happyfarm.qzone.qq.com/api.php?mod=farmlandstatus&act=clearWeed這個(gè)鏈接POST數(shù)據(jù)farmTime=1255019524&place=1&ownerId=840110002&farmKey=166a0d2b7cd216661d5762e2f0f34785
其中ownerId代表被對(duì)方的ID,place代表某塊地,這樣就能除去那塊地的草咯。
由于反作弊的存在,還需要判斷服務(wù)器是否需要我們?cè)谀炒尾僮髦刑峤或?yàn)證碼。
關(guān)于反作弊
首先,要把數(shù)據(jù)包模擬的盡量一樣啦。
其次,要有運(yùn)作邏輯,比如自動(dòng)種菜功能,你不能向服務(wù)器提交讓服務(wù)器幫你種一個(gè)你根本沒有的種子,所以要先去判斷種子是否存在于背包中。
最后,把操作時(shí)間控制好,比如每3秒訪問1個(gè)人的地,或可以用隨機(jī)函數(shù)讓其操作時(shí)間隨機(jī)在一個(gè)范圍內(nèi),更加接近自然。
關(guān)于源碼
因?yàn)槌绦蚴怯袃敒槿舜鷮懙模越跓o法放出源碼。但如果你在編寫上需要什么幫助可以找我。
關(guān)于程序
請(qǐng)從下面地址下載:
http://down.qupan.com/down/luzjcn_4873891.html
本程序僅僅用于演示,正式版本會(huì)由購買者進(jìn)行二次加工后發(fā)布。
總結(jié)
以上是生活随笔為你收集整理的QQ农场怎么开挂_qq农场矿山辅助(QQ官方下载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis 一般启动几个 哨兵_Redi
- 下一篇: 如何防止token被拦截_Spring