破解某app参数des+md5加密

11 篇文章 0 订阅
本文探讨了如何使用hook技术在Java代码中跟踪加密参数,通过实例解析了`sign`和`des`加密函数,展示了如何跟随调用链找到关键参数来源。重点介绍了两个hook函数k和h,揭示了str2作为加密密钥的重要性,并通过测试验证了结论。
摘要由CSDN通过智能技术生成

仅供学习

1,sign参数
在这里插入图片描述
2,解包寻找

3,hook调试
这段代码看着大概率是,进行hook获取
在这里插入图片描述

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;
    }});

返回参数和加密的值,跟抓包的对比了一下。一摸一样
在这里插入图片描述

4,分析参数的由来,跟进代码,参数应该是从这两个函数中加密形成的,跟进去调试。
在这里插入图片描述

跟进到k函数中,大写的des加密。
在这里插入图片描述

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值,时间搓应该是参数
在这里插入图片描述
工具测试一下,一摸一样。
在这里插入图片描述

5,在跳到h这个函数声明中
在这里插入图片描述
就喜欢这样的,不废脑子
在这里插入图片描述
测试一下,一毛一样,完事。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风启新尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值