栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

某APP参数Encrypt逆向

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

某APP参数Encrypt逆向

抓个包看看, 提交参数加密了,Encrypt。上jadx,看看。

一般都是搜索参数名,Encrypt,或"Encrypt"。

DesMap,可能是DES加密。跟入进去。

这有个KEY,IV,应该大差不差了。 继续跟。

 用frida hook一下这个encodeDesMap,看看。

import frida
import sys

jscode = """
Java.perform(function () {
    var SwitchConfig = Java.use('XXX.util.Utils');
    SwitchConfig.md5.overload('java.lang.String').implementation = function(a){
    //showStacks()
        send(arguments[0])
        var skey = this.md5(a)
        send(skey)
        return skey
    }
})  
    
   
Java.perform(function () {
    var SwitchConfig = Java.use('XXX.http.RequestUtil');
    SwitchConfig.encodeDesMap.overload('java.lang.String','java.lang.String','java.lang.String').implementation = function(a,b,c){
    //showStacks()
        send(arguments[0])
        send(arguments[1])
        send(arguments[2])
        var skey = this.encodeDesMap(a,b,c)
        send(skey)
        return skey
    }
})
    """
def on_message(message, data):
    if message['type'] == 'send':
        print("[*] {0}".format(message['payload']))
    else:
        print(message)
process = frida.get_remote_device().attach('XXX')
script = process.create_script(jscode)
script.on('message', on_message)
script.load()
sys.stdin.read()

打印出了加密参数,key,iv,结果。 参数参数还有个sign,md5。

hook一下md5,打印明文参数 。

标准的java层DES。 hook一下KEY,IV,看看。

 

结果一致。 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865913.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号