首页
社区
课程
招聘
[原创]使用unidbg还原标准ollvm的fla控制流程平坦化
发表于: 2021-5-19 22:50 22814

[原创]使用unidbg还原标准ollvm的fla控制流程平坦化

2021-5-19 22:50
22814

冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

收藏
点赞 16
打赏
分享
最新回复 (25)
雪    币: 7
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
赞啊
2021-5-20 02:06
0
雪    币: 6553
活跃值: (4178)
能力值: (RANK:200 )
在线值:
发帖
回帖
粉丝
3
2021-5-20 09:50
0
雪    币: 133
活跃值: (781)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
给作者点个赞!
转发大佬评价 "这个文章是去混淆写得最认真的了, 做事情真细心 "
2021-5-20 11:23
1
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
5
谢大佬夸奖。写详细点以防以后自己忘记还可以翻一翻
2021-5-20 12:01
0
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
6
LowRebSwrd
第一次精华。感动ing
2021-5-20 12:02
0
雪    币: 16947
活跃值: (8066)
能力值: ( LV13,RANK:929 )
在线值:
发帖
回帖
粉丝
7

这种都比较好还原,难就难有些块被编译器优化了,被多个真实块共同调用,还有的就是那种it 指令跑在真实块前面的


2021-5-20 12:41
0
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
8
大帅锅 这种都比较好还原,难就难有些块被编译器优化了,被多个真实块共同调用,还有的就是那种it 指令跑在真实块前面的
是啊。真实例子会复杂很多。我这个只是最简单的一种场景。前段时间碰到个变种的fla混淆。里面太复杂了。无论是自动化还是手动都很难还原。最后的方案是缩小函数,直接修复函数。
2021-5-20 13:41
0
雪    币: 2456
活跃值: (3527)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
misskings 是啊。真实例子会复杂很多。我这个只是最简单的一种场景。前段时间碰到个变种的fla混淆。里面太复杂了。无论是自动化还是手动都很难还原。最后的方案是缩小函数,直接修复函数。
你好,变种的fla混淆能发我看一下吗
2021-5-20 16:08
0
雪    币: 1697
活跃值: (898)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
缩小函数,直接修复函数,是什么骚操作,可以学习一下吗
2021-5-20 16:32
0
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
11
baikaishiu 你好,变种的fla混淆能发我看一下吗
w信的normsg.so你可以看下。里面就是采用的变种fla
2021-5-20 16:57
0
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
12
djxh 缩小函数,直接修复函数,是什么骚操作,可以学习一下吗
缩小函数就是锁定到算法最核心的函数体。然后尝试nop掉一些可能无关的外部调用。尽量减少对其他函数的关联。并且能正常跑通的情况下。将F5解析c++的结果扣出来。然后观察函数调用需要的内存环境。将所有内存环境自己模拟。最后跑通了这段c++代码,并且获得了和该函数一致的结果。就是修复完成了。
2021-5-20 17:01
0
雪    币: 1697
活跃值: (898)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
这波操作相当于重建函数了,需要人为干预的地方特别多
2021-5-20 17:20
0
雪    币: 2456
活跃值: (3527)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
14
misskings w信的normsg.so你可以看下。里面就是采用的变种fla
好的,谢谢
2021-5-20 17:26
0
雪    币: 2456
活跃值: (3527)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
misskings 缩小函数就是锁定到算法最核心的函数体。然后尝试nop掉一些可能无关的外部调用。尽量减少对其他函数的关联。并且能正常跑通的情况下。将F5解析c++的结果扣出来。然后观察函数调用需要的内存环境。将所有内存 ...
你好,刚才去下了一个微信的apk,没找到叫normsg.so的so呢···,是不是我找的方法不对?
2021-5-20 17:38
0
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
16
baikaishiu 你好,刚才去下了一个微信的apk,没找到叫normsg.so的so呢···,是不是我找的方法不对?
全称是libwechatnormsg. so
2021-5-20 18:09
0
雪    币: 2456
活跃值: (3527)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
17
misskings 全称是libwechatnormsg. so
好的,谢谢,我当时搜了,搜索栏没反应,以为没搜到···
2021-5-20 18:18
0
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
18
baikaishiu 好的,谢谢,我当时搜了,搜索栏没反应,以为没搜到···[em_85]
不客气。翻了大佬的帖子。vmp也是我感兴趣的。过段时间要抽空研究下。到时候还望大佬多多指点
2021-5-20 18:48
0
雪    币: 2456
活跃值: (3527)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
19
misskings 不客气。[em_13]翻了大佬的帖子。vmp也是我感兴趣的。过段时间要抽空研究下。到时候还望大佬多多指点
 互相学习
2021-5-20 19:13
0
雪    币: 637
活跃值: (10301)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
20
djxh 这波操作相当于重建函数了,需要人为干预的地方特别多
是的。修复函数不能自动化完成。哈哈。没希望恢复的。但是又必须搞出来的。可以玩这招。比较耗时。我每次修这种函数。复杂点的至少都是一周才搞的玩。
2021-5-20 23:05
0
雪    币: 6553
活跃值: (4178)
能力值: (RANK:200 )
在线值:
发帖
回帖
粉丝
21
misskings [em_6]第一次精华。感动ing
多多出精品
2021-5-22 09:30
0
雪    币: 6241
活跃值: (6262)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
牛叉  学习中~
2021-5-26 13:30
0
雪    币: 202
活跃值: (259)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
感谢分享,终于搞清楚了ollvm扁平化处理的逻辑了
2023-5-11 18:43
0
雪    币: 10072
活跃值: (34131)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
tql
2023-5-12 09:09
1
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
misskings 全称是libwechatnormsg. so
老哥,问下normsg.so这个我最近在看,但是用frida的stalker总是无法执行完追踪的方法啊,所以我想请教一下你,方便聊下吗?+q602488502,有偿
2024-7-23 10:56
0
游客
登录 | 注册 方可回帖
返回