声明
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
网站
aHR0cHM6Ly93d3cubm1wYS5nb3YuY24vZGF0YXNlYXJjaC9ob21lLWluZGV4Lmh0bWwjY2F0ZWdvcnk9eXA=
瑞数6补环境
关于瑞数的文章网上都挺多的了,这里就不细讲了,主要分享一下思路与方法
无限debugger
首先,先找到eval.call的地方,对自执行代码中的debugger进行替换,如:
_$hu = _$hu.replaceAll('debugger;','')
接着到一个debugger处,hook一下就ok了
(function () {
window.setInterval=function(){};
window.setTimeout=function(){};
Function.prototype.__constructor_back = Function.prototype.constructor;
Function.prototype.constructor = function () {
if (arguments && typeof arguments[0] === 'string') {
if ('debugger' === arguments[0]) {
return
}
}
return Function.prototype.__constructor_back.apply(this, arguments);
}
var _Function = Function;
Function = function (s) {
if (s === 'debugger') {
console.log(s);
return null;
}
return _Function(s);
}
})()
瑞数6扣取流程
首先,先打上一个脚本断点,刷新网页后往下走拿到第一段我们所需的代码,放到本地的一个js文件中
再往下走拿到外链js,放到一个新的js文件中,注意不要格式化js代码,否则补环境的过程中会被检测到报错
再往下走拿到content值,并对这个文件进行本地替换,方便后面调试
这一套下来就可以开始补环境啦,补环境就不多说了,网上已经有好几套开源的补环境代码了
sign加密
搜索接口的请求头中还有一个sign加密,直接搜索就可以找到
往下跟栈发现就是一个md5加密
结果展示
python构造请求调用我就不展示了,没啥特别的,就直接展示结果了
总结
需要完整代码的可以私信我,逆向分析中有任何疑问也可以私信我一起讨论学习,谢谢大家!!!