VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)

相信很多朋友都对QQ伴侣等农场外挂十分好奇吧!其实我也是,然而不幸的是很多像我一样的兄弟在模拟农场登录时,就被JS函数加密的密码字符串给挡在门外,于是百度来google去,始终没有一个完整的代码或例子。

登录时用OmniPeek捕获得到的数据包如下(QQ号1、密码123456、验证码1234):

其实QQ网页登录密码加密方式(包括空间、农场、WEB QQ等)都是一样的。

http://imgcache.qq.com/ptlogin/js/comm.js

周末自己便将腾讯JS加密文件给下载下来了。

(腾讯的JS文件居然一个回车符都没有,真够BT的!害我花了二小时才整理完毕!)

关于JS代码,我是第一次接触,于是利用自己C++的浅薄“功底”,半天时间让我去完全掌握JavaScript确实猥琐....

1、QQ网页登录密码加密(空间、农场、WEB QQ等)

参考某前辈的文档,三次MD5 + 验证码,再MD5,下面的JS文件是我整理后的:

http://hi.baidu.com/lihn1987/blog/item/7511f0d04ec109da562c846d.html

[java] view plaincopyprint?

  1. /* this functions used to encrypted */ 
  2. function preprocess(A) 
  3.     var B=""; 
  4.     B+=A.verifycode.value; 
  5.     B=B.toUpperCase(); 
  6.     A.p.value=md5(md5_3(A.p.value)+B); 
  7.     return true 
  8.  
  9. /* 这里测试123456 验证码 */ 
  10. function preprocess2(form) 
  11.     var str="123456"; 
  12.     /*form.toUpperCase();*/ 
  13.     str=md5(md5_3(str)+form); 
  14.     /* alert(str); */ 
  15.     return str; 
  16.  
  17. function preprocess3(password,verifycode) 
  18.     var str = md5(md5_3(password) + verifycode); 
  19.     /* alert(str); */ 
  20.     return str; 

/* 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);
/* alert(str); */
return str;
}
 

2、VC如何调用JS函数

     上面这些JS代码都是能在百度找到的,现在的问题就是VC里如何调用JS函数。

     这个问题在我百度google许久后,始终都没有一个理想的答案,再者自己一个JS小白,要谈熟练确实不敢恭维...

     至于而今水贴泛滥成灾的CSDN论坛,所以一直不喜欢在CSDN论坛提问(贴子质量有待提高)

     而自己英文不好(但一直没有放弃努力地学习 ^_^),于是硬着头皮在codeproject论坛里发贴求助,终于有位美国朋友ARJ 09告诉了我VC调用JS的方法,并提供了实例代码,再此深表感激!

     原贴链接地址:

     http://www.codeproject.com/Messages/3238776/How-to-use-JavaScript-Functions-in-VC6.aspx

3、VC调用JavaScript函数实例代码

     (需要登录)下载地址:http://www.codeproject.com/KB/COM/ScriptDemo/ScriptDemo_demo.zip

     相关文档:http://www.codeproject.com/KB/COM/scriptdemo.aspx

4、程序运行截图:

演示完毕,QQ网页密码加密的问题终于搞定了!

 

from:

http://blog.csdn.net/wangningyu/article/details/4699619

时间: 2024-11-03 08:37:44

VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)的相关文章

VC调用javascript的几种方法(推荐)_javascript技巧

第一种:通过execScript调用.这种方法,虽然操作方便,但不能获取返回值. m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow); VARIANT ret; ret.vt = VT_EMPTY; BSTR bstr = sScript.AllocSysString(); bRet = m_pHtmlWindow->execScript(bstr, L"javascript", &ret); ::SysFreeStr

超链接怎么正确调用javascript函数_javascript技巧

点击超链接调用 JavaScript 函数,一般人都用: 复制代码 代码如下: <a href="javascript:function();"> 但这有个缺点,就是点击链接后,页面上的GIF动画将静止. 试看如下代码: 复制代码 代码如下: <script type="text/javascript"> <!-- function Foo() {     //do something } //--> </script>

Discuz!新版谍报安全篇:本地对登录密码加密 自定义后台登录文件名

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 细微之处见功夫,安全问题最重要的是细节上的留心,新版Discuz!在安全上也下足了功夫. 新版Discuz!采用独家研发的防陷落系统,经过数次优化.系统对管理后台权限进行了比较大的限制,管理后台所有数据亦严格过滤,并且对模板编辑.数据库导入等可能引起权限提升或者放置木马的操作进行了禁止.文件校验工具,帮助站长检查论坛程序文件,确保系统文件的完

VC调用javascript的几种方法

第一种:通过execScript调用.这种方法,虽然操作方便,但不能获取返回值.m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow);VARIANT ret;ret.vt = VT_EMPTY;BSTR bstr = sScript.AllocSysString();bRet = m_pHtmlWindow->execScript(bstr, L"javascript", &ret);::SysFreeString(bs

怎么实现QQ的登录?当然是已知QQ号和密码

问题描述 比如可以自动登录到QQ空间,并获取一些信息 解决方案 解决方案二:httpwebrequest模拟解决方案三:引用1楼diaodiaop的回复: httpwebrequest模拟 同学人家说的是登录不是打开相应的QQ页面解决方案四:貌似要把密码用MD5加完密才能进行登录操作?解决方案五:不行了吧,以前还有登录的集成,现在都是OAuth2.0了,本地根本不存用户密码了你问问腾讯有没有相应的接口吧解决方案六:QQ密码加密后,是不可逆的,楼主参考下这个程序!解决方案七: 解决方案八:引用5楼

ActiveX控件调用JavaScript函数的方法

1.向ActiveX注册JS函数: 在ActiveX中添加接口方法 - void RegisterFunction(BSTR bstrFuncName, IDispatch* dispFunc); JavaScript代码声明一个函数,并调用RegisterFunction接口向ActiveX注册该函数,供ActiveX调用.2.保存注册的函数,ActiveX使用CComDispatchDriver对象保存注册的JS函数(IDispatch接口指针) CComDispatchDriver m_F

在COM组件中调用JavaScript函数

转载自: http://blog.csdn.net/cheungmine/article/details/1451489     要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度.这就要求使用回调函数,设其名称为scriptCallbackFunc.实现这个技术很简单: 1 .组件方(C++) 组件A 的方法在IDL中定义: [cpp] view plaincopy [id(2)] HR

火狐浏览器怎么清除记住网页登录密码?

  1.打开火狐浏览器进入,点击右上角的"三杠"进入---选择"选项" 2.在出现的选项对话框--找到"安全"---"已保存密码"点击进入 3.依然点击"全部移除"即可(根据自己个人意愿),然后确定即可清除所有保存的账号密码

VC显示网页验证码、模拟CSDN网页登录

这两天,本来想花点时间研究一下QQ空间.农场外挂,于是抓包分析一了下,只可惜,在QQ网页登录时进行了加密处理,可惜我对网页编程一窍不通.有些朋友曾讲过那些是通过JS代码进行加密,可惜我JS也是一片空白,真是"出师未杰身先死",惭愧惭愧...... 于是只好挑CSDN这类简易一些的尝试学习一下(仅供学习交流),下面是学习笔记: 程序运行截图: 1.本机环境:Windows XP SP3.ADSL 2.开发工具:WildPackets OmniPeek V5.1.4