C#中实现QQ群空间的登录加密密码脚本里的方法
2010-10-28 16:36
1221 查看
近来想做一个数据采集器,考虑到一些网站需要登录才能查看信息,于是研究起了WebRequest中如何获得登陆的cookie。正好也打算把技术群里的聊天记录采集下来发布在空间,以便搜索。于是测试时研究的对象锁定为QQ群的精华帖页面。过程中遇到一个问题,QQ群空间登陆时会对提交的数据加密,是一个js脚本(http://imgcache.qq.com/ptlogin/js/comm.js),通过分析找到如下方法可以实现与该js脚本一样的加密方法:
public class QQPassword { public static string binl2hex(byte[] buffer) { StringBuilder builder = new StringBuilder(); for (int i = 0; i < buffer.Length; i++) { builder.Append(buffer[i].ToString("x2")); } return builder.ToString(); } public static string md5_3(string input) { MD5 md = MD5.Create(); byte[] buffer = md.ComputeHash(Encoding.Default.GetBytes(input)); buffer = md.ComputeHash(buffer); buffer = md.ComputeHash(buffer); return binl2hex(buffer); } public static string md5(string input) { byte[] buffer = MD5.Create().ComputeHash(Encoding.Default.GetBytes(input)); return binl2hex(buffer); } public static string getPassword(string password, string verifycode) { return md5(md5_3(password).ToUpper() + verifycode.ToUpper()).ToUpper(); } }
相关文章推荐
- C#中实现QQ群空间的登录加密密码脚本里的方法
- C#使用伪随机数实现加密用户密码的方法
- C#实现京东登录密码加密POST
- C# Winform中实现主窗口打开登录窗口关闭的方法
- 用delphi实现qq在Web登录的密码客户端加密功能.
- 实现无密码就能登录Cacti的方法
- C#实现MD5算法,对用户密码加密
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- C#实现的三种模拟自动登录和提交POST信息的方法
- 在SSM中使用shiro实现登录验证(附密码加密)
- C#三种模拟自动登录和提交POST信息的实现方法
- java加密用户登录密码--不用MD5实现
- C#修改及重置电脑密码DirectoryEntry实现方法
- C#实现最简单的文本加密方法
- C#几种模拟自动登录和提交POST信息的实现方法
- C#实现12306自动登录的方法
- C#实现的三种模拟自动登录和提交POST信息的方法
- C#实现12306自动登录的方法
- C#三种模拟自动登录和提交POST信息的实现方法
- java实现字符串加密,登录密码加密