开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 20937|回复: 6
收起左侧

[Android逆向] 分析IDA の "消失"的导出Jni静态函数

[复制链接]

结帖率:100% (34/34)
发表于 2021-5-11 01:17:08 | 显示全部楼层 |阅读模式   江苏省泰州市

一、分析IDA の "丢失"的导出Jni静态函数


案例:某小说APP
参数:sign
作者:Lunction
时间:2021年5月10日


0x1 抓包

POST /api/v1/login/index HTTP/1.1
net-env: 1
channel: qm-huawei65_lf
is-white: 0
platform: android
app-version: 51115
reg: 
AUTHORIZATION: 
qm-params: cLGZ4CG-uloLp3U1paHWHT9wgI9wgI9wthfLpqfQAIo5gaUzpzpztqpzpzp5Nh-Y4zHY43HjHSRUmqF5A5HwgI9wgI9wgaMMAI4wth4E4T-QgI9wgaMwgI9wNI9MpTHL4qf5taG-pCp14lfQmqF5A5HLgIHngIfwAhHnNI4eghozgh-Y4TR5pT0wphOMgyFrghFwAIG2pqHMNe0lpTuTgI0MgefUgI0YNeFEAIFlgLHjHzUx4LHWHT0wA-4nA-4LATKUA-pyATKlH5w5OE2etCp2O5HWHTK7g3rwH5w5u_GUOEk2paU1paHWH-kUg0kFFERsR-kMqoZE3zkluooTufuFchpYulQekMQamC2zmlxYN0UqgMdMRfuIqCRzk0RY3o1H3eFMc5JDOR-rcqJxRUsROCOluCpaR0JWtlN_BMGmRCO5taG1BqR1HTZ5gefrgIglgIKwgh0wNh4MH5w5BqJ-pqw5A5GshUNFHyJ7H_kxmqU2B5HjHSuj45U1BqR1HTZ5gefrgIglgIKwgh0wNh4MH5w5uln5tCR1paHWHTgUAI9eNT9rgI0ngIflNaHjHzNjmqR7uaU1paHWHzflpIgwNI9lgzR5ghfUNqH5taG5Ozo7paHWH-o7p_GDmqF5taGD4q2-HTZ5HSM=
sign: 786226e3e984253bcf6d14a0cc4f3475
QM-it: 1620580746
QM-ii: 1969128767
no-permiss: 0
User-Agent: webviewversion/51115
Content-Type: application/x-www-form-urlencoded
Content-Length: 124
Connection: Keep-Alive
Accept-Encoding: gzip

cancell_check=1&encrypt_phone=ghgrgI9ngeKwgI9=&gender=2&open_push=1&type=1&verify=1111&sign=5288f921bd48c316222ec51305b3f628

0x2 定位分析 搜索"sign"

0x3 方法跟进 找出关键点

0x4 sign方法定位

0x5 查找加载so库名称 查看a()引用

0x6 查看init方法引用 定位so库文件

0x7  用IDA打开so 搜索Java_com 但没找到sign的静态注册函数

0x8 莫慌! 推荐两种解决办法

1、Findcrypt3 插件识别常见的加密算法(准确度仅供参考)

2、推荐龙哥的强大的FRIDA识别Hash脚本插件 地址:https://github.com/Pr0214/findhash

3、IDA按 G 跳转到_ZN22MessageDigestAlgorithm4initEPKhj

4、最终的结果都是指向这里

0x9 最终挂上最爱的FRIDA

function Hook_So() {
    var base_address = Module.findBaseAddress("libcommon-encryption.so");
    var offest = Module.findExportByName("libcommon-encryption.so", "_ZN22MessageDigestAlgorithm4initEPKhj")
    console.log(base_address + "offest : " + offest);
    if (base_address) {
        Interceptor.attach(offest, {
            onEnter: function(args) {
                console.log("args:\n", Memory.readCString(args[1]));
                console.log("MD5:\n " + md5(Memory.readCString(args[1])))
                // 省略MD5加密算法 为了直接搜索加密结果,偷懒加MD5.
            },
            onLeave: function(retval) {

            }
        })
    }
}
setImmediate(Hook_So)

10 教程就到此结束。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

签到天数: 11 天

发表于 2021-11-9 14:41:29 | 显示全部楼层   湖北省武汉市
学习学习
回复 支持 反对

使用道具 举报

结帖率:60% (15/25)

签到天数: 20 天

发表于 2021-5-11 14:16:16 高大上手机用户 | 显示全部楼层   江苏省苏州市
可惜不知道名字
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 1 天

发表于 2021-5-11 14:07:27 | 显示全部楼层   浙江省衢州市
牛啊
回复 支持 反对

使用道具 举报

结帖率:97% (369/381)

签到天数: 20 天

发表于 2021-5-11 13:26:17 | 显示全部楼层   福建省泉州市
大佬,IDA逆向分析的技术怎么学起的
回复 支持 反对

使用道具 举报

结帖率:96% (81/84)
发表于 2021-5-11 11:04:44 | 显示全部楼层   北京市北京市
我发现精易像这种技术贴没有热度,反而可以白嫖的帖子热度很高。
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 14 天

发表于 2021-5-11 08:12:25 | 显示全部楼层   江苏省无锡市
                                                                                          
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表