能力值:
( LV13,RANK:437 )
|
-
-
26 楼
|
能力值:
( LV17,RANK:797 )
|
-
-
27 楼
楼主写得很详细了!学习一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
牛逼,mark一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
赞,mark。 貌似Android里边还有包名md5验证,有一个参与vf md5运算的串混淆的比较厉害(有点像OLLVM),后来发现是固定的,不知道现在有没有更新,有兴趣多交流
最后于 2018-3-15 10:07
被十年寒窗编辑
,原因:
|
能力值:
( LV3,RANK:30 )
|
-
-
30 楼
社会我大奔哥!!膜拜一波!
|
能力值:
( LV12,RANK:215 )
|
-
-
31 楼
十年寒窗
赞,mark。貌似Android里边还有包名md5验证,有一个参与vf md5运算的串混淆的比较厉害(有点像OLLVM),后来发现是固定的,不知道现在有没有更新,有兴趣多交流
那个MD5是对输入的串的MD5 后面的都混淆了
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
厉害了 mark一下
|
能力值:
( LV4,RANK:50 )
|
-
-
33 楼
scxc
之前不知道有unicorn我自己用capstone解析汇编写了个符号执行的。也想模拟计算出结果。工作量太大了 当时想法太天真了
我记得在哪看到篇paper说这个东西实质等同Halting Problem,不关注这块。 另外LLVM IR也不是真正意义上的跨平台所以基于此还得再做一层转义。 不搞这块不太清楚,op这个思路我也只是实现过指令级的模拟而已
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
竟然还有 Unicorn Engine 这么好的东西,感谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
牛掰,逆向人员的福音,安全防护的地狱!
|
能力值:
( LV6,RANK:80 )
|
-
-
36 楼
学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
只能膜拜了
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
mark,好厉害
|
能力值:
( LV5,RANK:60 )
|
-
-
39 楼
这个厉害了
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
Unicorn Engine可是神器啊
|
能力值:
( LV7,RANK:100 )
|
-
-
41 楼
Unicorn Engine,最近正在看,感谢分享
|
能力值:
( LV11,RANK:190 )
|
-
-
42 楼
不错,跑过ios的算法代码,问题还是很多
|
能力值:
( LV2,RANK:10 )
|
-
-
43 楼
Unicorn Engine 学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
试了一下,有个问题请教下LZ。 err = uc_emu_start(uc, BASE + 0x249BC8 + 1, BASE + 0x24a692, 0, 0); 这里函数结束的偏移位置是0024A6A8 POP {R4-R7,PC}, 但是为什么提前0x24a692就结束了(当然结果都一样) 如果运行到0024A6A8就会提示内存出错
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
大牛,art模式下的loader怎么写,应该参考源码的那一部分,谢谢,我现在使用android8.1.0
|
能力值:
( LV12,RANK:215 )
|
-
-
47 楼
tigerwood
大牛,art模式下的loader怎么写,应该参考源码的那一部分,谢谢,我现在使用android8.1.0
你参考init进程启动过程如何创建JavaVM就行了
|
能力值:
( LV2,RANK:10 )
|
-
-
48 楼
收到,谢谢大牛
|
能力值:
( LV9,RANK:160 )
|
-
-
49 楼
收到,谢谢大牛
|
能力值:
( LV3,RANK:20 )
|
-
-
50 楼
推荐一个java写的unicorn调用,支持android arm32/arm64,有elf loader,支持部分syscall,支持简单的文件io,支持HookZz,xHook等框架,还有一个简单的调试器
|
|
|