首页
社区
课程
招聘
[原创]某App去混淆
2022-5-16 21:00 45062

[原创]某App去混淆

2022-5-16 21:00
45062

前言

做为一个身经百战的iOS逆向,如果你没有遇到过混淆,说明你没有深入竞品的核心业务。大厂的核心业务多少都有点防护,是保护自己的一种方式。今天咱分析某盟,只做学习使用。

混淆方式

常见的混淆方式:bcf(虚假块), fla(控制流展开), sub(指令膨胀), Split(基本块分割),这是张总ollvm中的功能,很不错,很佩服能自己写PASS的大佬。但是,也有一些厂商会利用IDA解析的bug去做一些防护:比如故意制造堆栈不平衡,不能F5,或者函数内利用寄存器跳转BR X12,在或者插入一下垃圾指令,导致IDA解析不出来等。

你遇到过吗?

 

 

1.搞定他

  • 1.MonkeyDev下断点

在运行时,我们是可以知道x12寄存器的值,是一个地址。

  • 2.frida-stalker的使用

    frida-stalker我主要用来采集指令的,在运行中,记录真实执行的指令,有了真实的执行指令,在配合IDAPython,在IDA上可以写很多修复脚本。

编写脚本,采集指令,生成指令json文件

 

 

 

3.通过2采集到指令集合,在IDA中执行修复脚本

1
exec(open('/Users/xxx/Desktop/Uxx/ida_fix.py').read())

效果展示

 

 

到目前为止,一个代码还原结束。

2.总结

  • 1.找到目标函数的起始点,计算执行步骤数;
  • 2.编写stalker脚本,采集目标函数执行的指令集;
  • 3.编写IDAPython脚本,并在IDA中执行,修复目标函数。

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

最后于 2022-6-13 09:42 被chenxia0编辑 ,原因: 忘记写标题
收藏
点赞9
打赏
分享
最新回复 (14)
雪    币: 573
活跃值: (959)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ChengQing 2022-5-17 11:10
2
0

3.附件

联系作者索取


怎么联系,没个联系方式的

雪    币: 776
活跃值: (3504)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
王麻子本人 2022-6-8 09:41
3
0
怎么实现的哇
雪    币:
活跃值: (141)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_kclqqlmy 2022-6-15 14:06
4
0
附件有人获取到么
雪    币: 2686
活跃值: (995)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
luoyanbei 2022-6-24 10:35
5
0
给大佬点赞
雪    币: 281
活跃值: (166)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_Timmy 晨 2022-7-3 16:19
6
0
大佬能发一下附件吗
雪    币: 3865
活跃值: (5755)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangjw 2022-7-3 23:46
7
0
it is great article
雪    币: 28
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_aqutmlow 2022-7-7 05:30
8
0
怎么联系。有偿求破解
雪    币: 343
活跃值: (1154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
guijian 2022-7-22 14:19
9
0
赞一个
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
逆向小白鼠 2022-9-8 11:28
10
0
赞赞赞
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_ztfospdt 2023-4-24 13:15
11
0
大佬 怎么联系?
雪    币: 1
活跃值: (693)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
saliey 2023-4-25 10:44
12
0
大佬 怎么联系?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
FrancisLA 2023-6-12 15:43
14
0
您好,请问ollvm混淆可以控制某个类的代码不混淆吗,我看了很多相关资料没有这方面的介绍
雪    币: 778
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_uzklxgat 2023-11-16 17:38
15
0
怎么联系
游客
登录 | 注册 方可回帖
返回