相信很多朋友都對QQ伴侶等農場外挂十分好奇吧!其實我也是,然而不幸的是很多像我一樣的兄弟在模拟農場登入時,就被JS函數加密的密碼字元串給擋在門外,于是百度來google去,始終沒有一個完整的代碼或例子。
登入時用OmniPeek捕獲得到的資料包如下(QQ号1、密碼123456、驗證碼1234):
其實QQ網頁登入密碼加密方式(包括空間、農場、WEB QQ等)都是一樣的。
<a href="http://imgcache.qq.com/ptlogin/js/comm.js">http://imgcache.qq.com/ptlogin/js/comm.js</a>
周末自己便将騰訊JS加密檔案給下載下傳下來了。
(騰訊的JS檔案居然一個回車符都沒有,真夠BT的!害我花了二小時才整理完畢!)
關于JS代碼,我是第一次接觸,于是利用自己C++的淺薄“功底”,半天時間讓我去完全掌握JavaScript确實猥瑣....
1、QQ網頁登入密碼加密(空間、農場、WEB QQ等)
參考某前輩的文檔,三次MD5 + 驗證碼,再MD5,下面的JS檔案是我整理後的:
<a href="http://hi.baidu.com/lihn1987/blog/item/7511f0d04ec109da562c846d.html">http://hi.baidu.com/lihn1987/blog/item/7511f0d04ec109da562c846d.html</a>
/* this functions used to encrypted */
function preprocess(A)
{
var B="";
B+=A.verifycode.value;
B=B.toUpperCase();
A.p.value=md5(md5_3(A.p.value)+B);
return true
}
/* 這裡測試123456 驗證碼 */
function preprocess2(form)
var str="123456";
/*form.toUpperCase();*/
str=md5(md5_3(str)+form);
/* alert(str); */
return str;
function preprocess3(password,verifycode)
var str = md5(md5_3(password) + verifycode);
/* this functions used to encrypted */
function preprocess(A)
{
var B="";
B+=A.verifycode.value;
B=B.toUpperCase();
A.p.value=md5(md5_3(A.p.value)+B);
return true
}
/* 這裡測試123456 驗證碼 */
function preprocess2(form)
var str="123456";
/*form.toUpperCase();*/
str=md5(md5_3(str)+form);
/* alert(str); */
return str;
function preprocess3(password,verifycode)
var str = md5(md5_3(password) + verifycode);
2、VC如何調用JS函數
上面這些JS代碼都是能在百度找到的,現在的問題就是VC裡如何調用JS函數。
這個問題在我百度google許久後,始終都沒有一個理想的答案,再者自己一個JS小白,要談熟練确實不敢恭維...
至于而今水貼泛濫成災的CSDN論壇,是以一直不喜歡在CSDN論壇提問(貼子品質有待提高)
原貼連結位址:
3、VC調用JavaScript函數執行個體代碼
4、程式運作截圖:
示範完畢,QQ網頁密碼加密的問題終于搞定了!
from:
<a href="http://blog.csdn.net/wangningyu/article/details/4699619">http://blog.csdn.net/wangningyu/article/details/4699619</a>