近来想做一个数据采集器,考虑到一些网站需要登录才能查看信息,于是研究起了WebRequest中如何获得登陆的cookie。正好也打算把技术群里的聊天记录采集下来发布在空间,以便搜索。于是测试时研究的对象锁定为的精华帖页面。过程中遇到一个问题,空间登陆时会对提交的数据加密,是一个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#中实现空间的登录加密密码脚本里的方法相关推荐

  1. admin.php怎么登陆,怎么找回zblogPHP后台管理员登录的密码(两种方法)

    如果你把zblogPHP后台管理员登录的密码忘记了怎么办?如何找回密码呢?为了解决这个问题,刘代码接下来就介绍两种方法. 一.使用[Z-BlogPHP密码找回工具] 这是一款zblog官方开发的大杀器 ...

  2. 蒲公英linux客户端登录提示密码错误的解决方法

    这几天linux服务器上安装蒲公英客户端来异地组网,linux端第一次登录还好好的,重启再登录就提示账号或密码错误,多输入几次就提示未知错误.重启,卸载重装客户端,重新装系统都没用.最后在贝瑞科技的官 ...

  3. 一个加密PHP脚本的解码方法

    三个星期以前我发布了一篇文章,介绍了base64加密的PHP脚本的解码方法.前几天,飞信好友行者又扔来了一段更加复杂.诡异的PHP脚本: 下载每一步的源代码 //0.php <?php $OOO ...

  4. 又一个加密PHP脚本的解码方法

    脚本的解码方法 阳光男孩 发表于 2009-08-23 三个星期以前我发布了一篇文章,介绍了base64加密的PHP脚本的解码方法.前几天,飞信好友行者又扔来了一段更加复杂.诡异的PHP脚本: 下载每 ...

  5. base64加密PHP脚本的解码方法

    PHP是网站服务端最流行的编程语言之一.PHP运行环境本身是开源的,服务器不加载插件时PHP脚本也无法加密.但是,总有人因为商业上的考虑,而将PHP程序通过各种方法进行混淆,使读者很难看到清晰易懂的代 ...

  6. ss修改服务器加密方式,SSM框架新增/修改用户、用户登录时密码加密处理及校验...

    加密技术Md5Crypt需要在pom文件中导入包: commons-codec commons-codec 1.10 一.第一种实现方法 1).新增用户时,对新增后的用户密码进行加密 在userSer ...

  7. SecureCRT的自动登录和自动脚本记录功能图解

    一.实现自动登陆 SecureCRT 的自动登陆是在它的 会话选项-登陆动作-自动登陆 下设置的 1 192.168.10.1的会话上点右键,选择属性 3 选择登陆登陆动作选项卡,对自动登陆多选框打√ ...

  8. Jmeter模拟加密密码登录

    方案一:打开浏览器,按下 F12,使用一个用户,输入正确的秘密从界面登录,查看登录接口传入的密码密文.然后在 Jmeter 中登录接口的 password 参数值设置为此密文. 不足:Jmeter 启 ...

  9. Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证

    一:先从登录开始,直接看代码 @RequestMapping(value="dologin",method = {RequestMethod.GET, RequestMethod. ...

最新文章

  1. 胡玮炜卸任摩拜CEO,或将成为美团大裁员的开端
  2. 服务模拟-ServiceMock
  3. 基于SpringBoot+Vue前后端分离管理系统
  4. Linux系统:centos7下搭建Nginx和FastDFS文件管理中间件
  5. Python数据结构实战——单向链表(LinkedList)
  6. vmp给驱动加壳的注意事项
  7. 锋利的jQuery--Ajax(读书笔记四)
  8. stm32 修改工作频率
  9. 地图WGS84和地图GCJ02
  10. php-screw 安装,liunx 下安装 php_screw 扩展 以及报错处理
  11. 机器学习【吴恩达|周志华|李宏毅|算法】清单
  12. 我是学计算机的表情包,我是一个热爱学习的人表情包
  13. pyltp的初始化报错:segmentor = Segmentor() # 初始化实例TypeError: __init__(): incompatible constructor argument
  14. 【★】IT界8大恐怖预言
  15. 繁体中文和简体中文编码
  16. Q_UNUSED()函数的作用
  17. 后疫情时代,VR购物—零售业的硬核破局之道
  18. Photoshop图层混合模式计算公式大全(转)
  19. 6-1 类模板Point的定义与使用 (10 分)
  20. Git的学习之路02 Git的工作流程、工作区、暂存区、版本库及创建版本库

热门文章

  1. 数列分块入门 1(LibreOj-6277)
  2. 金明的预算方案(洛谷-P1064)
  3. FBI树(信息学奥赛一本通-T1365)
  4. 5.1.3 SELECT+INNER JOIN读取数据
  5. 日语学习-多邻国-关卡1-家庭
  6. python图像库_Python常用图像处理库整理
  7. c语言建立两个磁盘文件,建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作...
  8. 机器学习--逻辑斯谛回归(Logistic Regression)
  9. MySQL:数据库还原问题
  10. K8S集群安装KubeSphere失败记录