破解某app参数des+md5加密

仅供学习

1,sign参数
破解某app参数des+md5加密_第1张图片
2,解包寻找

3,hook调试
这段代码看着大概率是,进行hook获取
破解某app参数des+md5加密_第2张图片

hook代码

Java.perform(function () {
    let c = Java.use("com.app.lp.f.f.c");
    c["b"].implementation = function (j, str, map) {
    console.log('b is called' + ', ' + 'j: ' + j + ', ' + 'str: ' + str + ', ' + 'map: ' + map);
    let ret = this.b(j, str, map);
    console.log('b ret value is ' + ret);
    return ret;
    }});

返回参数和加密的值,跟抓包的对比了一下。一摸一样
破解某app参数des+md5加密_第3张图片

4,分析参数的由来,跟进代码,参数应该是从这两个函数中加密形成的,跟进去调试。
破解某app参数des+md5加密_第4张图片

跟进到k函数中,大写的des加密。
破解某app参数des+md5加密_第5张图片

hook一下,获取参数

Java.perform(function () {
    let k = Java.use("com.app.lp.n.k");
    k["a"].implementation = function (str, str2) {
        console.log(str + ', ' + 'str2: ' + str2);
        let ret = this.a(str, str2);
        console.log('a ret value is ' + ret);
        return ret;
    }});

hook结果,str2应该就是加密的key值,时间搓应该是参数
破解某app参数des+md5加密_第6张图片
工具测试一下,一摸一样。
破解某app参数des+md5加密_第7张图片

5,在跳到h这个函数声明中
破解某app参数des+md5加密_第8张图片
就喜欢这样的,不废脑子
破解某app参数des+md5加密_第9张图片
测试一下,一毛一样,完事。
破解某app参数des+md5加密_第10张图片
破解某app参数des+md5加密_第11张图片

你可能感兴趣的:(爬虫,JS,javascript,开发语言,ecmascript)