前言
由于最近某个客户的需求,需要解密游戏存档,又因是需要登陆账号的游戏,在此简单记录实现登陆账号的过程。
抓包
首先我们打开目标网址 https://www.4399.com/
我们浏览器使用开发人员工具即可
从元素代码,我们可以知道,他是执行了一个 check_login
函数,我们尝试请求试试看
在列表中,我们确实也是找到了login.do的请求包,我们查看请求内容,发现密码是经过加密的。
寻找加密算法
在抓包列表,会发现一个 cryptojs-aes.js
文件,于是,我猜测是使用aes的加密方式,我们直接搜索 check_login
字段看看,看看函数代码是啥样的。
果然不出所料,发现,真是aes加密算法。我们把js代码扣下来,试着运行看看
发现结果和我们请求包是一样的,那就说明没有问题。
编写代码
这里主要放执行js的代码就好了,顺便提示一下,我这里只是简单的分析登陆过程,像验证码那些,没有具体写,还有把 sec
改成0是可以不用加密的,直接明文提交即可。至于存档有时间在写了