首页
社区
课程
招聘
[原创]VMLifter: 一个基于指令执行轨迹的语义提升工具
发表于: 2026-3-1 21:00 4867

[原创]VMLifter: 一个基于指令执行轨迹的语义提升工具

2026-3-1 21:00
4867

传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!

收藏
点赞 ・30
打赏
分享
最新回复 (21)
雪    币: 10717
活跃值: (11190)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
2 楼
牛逼
2026-3-1 21:07
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3 楼
感谢分享
2026-3-1 22:06
0
雪    币: 94
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4 楼
秒吃
2026-3-1 22:45
0
雪    币: 94
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5 楼
大佬看下我的trace格式能不能满足你的需求,我文章附件里有一个,交流下ttd
2026-3-1 22:46
0
雪    币: 94
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6 楼
这个样本的话倒也不用这么麻烦,这种栈式的打印可读字符就秒了
2026-3-2 00:13
0
雪    币: 1954
活跃值: (4268)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7 楼
cy
2026-3-2 09:41
0
雪    币: 2801
活跃值: (2594)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8 楼
温泉划水鱼 大佬看下我的trace格式能不能满足你的需求,我文章附件里有一个,交流下ttd
trace格式解析的工作其实与TTD功能分离开来。目前的打算是有
1、指令  use def集合
2、系统函数调用
然后依据这两个建立快照。不同的trace格式就需要写对应的解析代码了,只要能够提取出这两点要求,后续的功能代码就是通用的
2026-3-2 09:58
0
雪    币: 94
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9 楼
姑且还是不要基于unidbg来做ttd,局限很大
2026-3-2 18:33
0
雪    币: 6747
活跃值: (11957)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10 楼
有空得好好研究下。
2026-3-2 19:18
0
雪    币: 2801
活跃值: (2594)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
11 楼
温泉划水鱼 姑且还是不要基于unidbg来做ttd,局限很大
是的。一开始用unidbg搞的,然后才发现还原的数据有缺陷。
2026-3-2 19:29
0
雪    币: 267
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12 楼
太牛了
2026-3-4 08:46
0
雪    币: 325
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13 楼
666
2026-3-4 09:25
0
雪    币: 94
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14 楼
gal2xy 是的。一开始用unidbg搞的,然后才发现还原的数据有缺陷。
感觉有用的功能也就是正反污点和cfg,重放执行倒没什么必要
2026-3-4 12:42
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15 楼
你好,我自己做了一个二进制静态动态结合的创新的方案(我研究过学术界关于二进制跟踪的很多论文),可以记录ios程序起始到结束堆内存读写和函数调用(普通的类似stalker的方法太慢了是无法实现的),速度只减少50%。不过最近不做逆向了,800块出售逆行逆向源码。WX:jiqizaisikao
2026-3-4 15:53
0
雪    币: 458
活跃值: (2963)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
16 楼
@NoBody 你好,我自己做了一个二进制静态动态结合的创新的方案(我研究过学术界关于二进制跟踪的很多论文),可以记录ios程序起始到结束堆内存读写和函数调用(普通的类似stalker的方法太慢了是无法实现的),速度 ...
就你那点基于frida的破东西,也好意思卖5000到处坑人,无语。
2026-3-5 16:57
0
雪    币: 94
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17 楼
劫局丶 就你那点基于frida的破东西,也好意思卖5000到处坑人,无语。
友友细嗦
2026-3-5 17:07
0
雪    币: 427
活跃值: (2150)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18 楼
学习
2026-7-2 09:52
0
雪    币: 0
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19 楼
就说怎么这么熟,果然是借鉴了VMHunt的一些思想和提法,另外虚拟栈的发现和定位目前还是主要用人工吗
2026-9-23 19:54
0
雪    币: 2801
活跃值: (2594)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
20 楼
JZegost 就说怎么这么熟,果然是借鉴了VMHunt的一些思想和提法[em_079],另外虚拟栈的发现和定位目前还是主要用人工吗
是的,还没有对这方面进行一个自动化的扩展
2026-9-26 15:56
0
雪    币: 2801
活跃值: (2594)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
21 楼
gal2xy 是的,还没有对这方面进行一个自动化的扩展
有一个初步的想法,就是函数级切片后,统计load/store指令中基址出现此处最多的那个,兴许可以识别出来
2026-9-26 16:09
0
雪    币: 0
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22 楼
gal2xy 有一个初步的想法,就是函数级切片后,统计load/store指令中基址出现此处最多的那个,兴许可以识别出来
这个确实有难度,感觉VM上下文切换的时候,开栈的行为也有特征
2026-9-26 22:03
0
游客
登录 | 注册 方可回帖
返回