活跃值:
(874)
能力值:
( LV3,RANK:30 )
|
-
-
26 楼
大神的trace工具是基于啥写出来的
|
活跃值:
(2925)
能力值:
( LV10,RANK:175 )
|
-
-
27 楼
krash
自制的。土豪用的是哪个?
厉害 我穷人只能用ida  大佬有什么推荐吗
|
活跃值:
(3564)
能力值:
( LV13,RANK:835 )
|
-
大帅锅
4
2021-5-25 10:40
-
28 楼
只想知道,trace是如何保证每个真实块能覆盖到的
|
活跃值:
(381)
能力值:
( LV13,RANK:377 )
|
-
-
29 楼
牛啊
|
活跃值:
(322)
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
强, 很强. 如果 ida 有 IR 层分析的深度支持就好了..
|
活跃值:
(3509)
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
太牛了,我这种懒人都是取巧用编译器优化,直接把无用片段压缩删除掉,编译器优化出来的东西跟没有混淆之前一样
|
活跃值:
(951)
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
其实是受限于体积和性能,我们没有对vmhandle做混淆处理,和litevm的开发沟通了下,对方表示vmprotect强其实也是强在对于vm做了混淆如果这里上混淆的话效果要好不少,但是体积和性能又不允许,这是个折衷的方案。顺便litevm的开发表示最新版本已经在酝酿中了23333
|
活跃值:
(3552)
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
着实nb
|
活跃值:
(3767)
能力值:
( LV9,RANK:180 )
|
-
-
34 楼
wx_0xC05StackOver
其实是受限于体积和性能,我们没有对vmhandle做混淆处理,和litevm的开发沟通了下,对方表示vmprotect强其实也是强在对于vm做了混淆如果这里上混淆的话效果要好不少,但是体积和性能又不允 ...
我没还原过PC的VMP,不知道VMP的handler是如何混淆的,我人个无责任猜测VMP强很可能不是因为混淆了handler。 之前还原@爱吃菠菜的安卓VmpCrackMe一枚,一个类似VMP VM Crackme,还原它有下面两个难点,我觉得可能会比混淆handler难处理: - VM基于栈的虚拟机,还原它的第一步就需要把栈虚拟机转换成寄存器机。
- 还原完整CFG。这个VM跳转目标是动态计算的,在需要进行条件跳转时,VM Crackme会在栈上动态构建一个跳转表,根据条件码(nzcv)计算跳转case。还有恢复跳转条件对应的跳转目标。
|
活跃值:
(289)
能力值:
( LV3,RANK:20 )
|
-
-
35 楼
krash
不是,自己的,unicorn比较难改host的内存吧。
unicorn可直接映射host memory,其实是qemu的能力
|
活跃值:
(3767)
能力值:
( LV9,RANK:180 )
|
-
-
36 楼
Rprop
unicorn可直接映射host memory,其实是qemu的能力
可能我们理解的不太一样。我需要的是直接使用Host的内存,指令对内存的修改对Host可见,类似这位大佬的unicornVM,这个很好实现?
|
活跃值:
(289)
能力值:
( LV3,RANK:20 )
|
-
-
37 楼
krash
可能我们理解的不太一样。我需要的是直接使用Host的内存,指令对内存的修改对Host可见,类似这位大佬的unicornVM,这个很好实现?
是的,就是这个意思,之前实现了一套,挺方便的
|
活跃值:
(289)
能力值:
( LV3,RANK:20 )
|
-
-
38 楼
krash
可能我们理解的不太一样。我需要的是直接使用Host的内存,指令对内存的修改对Host可见,类似这位大佬的unicornVM,这个很好实现?
不过我是用unicorn的cpp接口做的,其它语言估计会麻烦点,只是unicorn的qemu滞后太多,估计unicorn2性能会优点,不过用来trace足够用了
|
活跃值:
(3767)
能力值:
( LV9,RANK:180 )
|
-
-
39 楼
Rprop
不过我是用unicorn的cpp接口做的,其它语言估计会麻烦点,只是unicorn的qemu滞后太多,估计unicorn2性能会优点,不过用来trace足够用了
了解。等后面我搞x86的时候再研究下。
|
活跃值:
(289)
能力值:
( LV3,RANK:20 )
|
-
-
40 楼
krash
了解。等后面我搞x86的时候再研究下。
x86?现在这套trace是用类似ptrace在设备上运行的? 另外大佬的goron还维护吗
|
活跃值:
(3767)
能力值:
( LV9,RANK:180 )
|
-
-
41 楼
Rprop
x86?现在这套trace是用类似ptrace在设备上运行的?
另外大佬的goron还维护吗
现在这套只支持arm64,以前还支持arm32。arm32指令集太复杂,坑太多,后面重构的时候直接不考虑了。 没有用ptrace,改的rom。 goron没有在维护,主要是没有什么好想法。现在觉得有trace,搞些自动化分析trace的工具,啥混淆都能分析。
|
|
-
万里星河
2021-7-12 20:13
-
42 楼
太牛逼了
|
活跃值:
(66)
能力值:
( LV2,RANK:10 )
|
-
-
43 楼
有类似开源码的Trace工具吗?能否说下实现原理
|
|
|