Python 安卓逆向工具库

2022-09-21 20:55:00 +08:00
 Sh4ww

Gravitum

简介

帮助实现反编译代码的 Python 工具库。

功能

项目地址

https://github.com/Sh4ww/gravitum

Infernum

简介

安卓 Native 库模拟框架,主要用来模拟执行纯运算的 Native 函数(不支持 JNI 、文件系统)。

项目地址

https://github.com/Sh4ww/infernum

总结

两个项目分别从两个方向(过程实现、模拟执行)去解决安卓逆向中 Native 层算法复现的问题,欢迎 Star 。

2535 次点击
所在节点    分享创造
7 条回复
aileen212007
2022-09-23 13:48:14 +08:00
模拟执行是基于 Unicorn 的, 推荐用 uindbg~ java 写的。
Sh4ww
2022-09-23 14:37:26 +08:00
@aileen212007 unidbg 以及 AndroidNativeEmu 都尝试去模拟整个环境( JNI 、文件系统),它们给我感觉更接近调试工具,有点太“重”了,我这个项目主要针对 so 内的纯算法函数(大部分情况下,核心的算法函数也不会涉及到 JNI 、文件系统),使用场景也是在已经分析过 so 后再来以最小代价复现算法。
gogf
2022-09-23 15:45:41 +08:00
问下 win 下可以调用模拟执行不
Sh4ww
2022-09-23 16:28:49 +08:00
@gogf 你是指在 win 上调用安卓 so 吗?这个是可以的。如果你指的是调用 win 上的 dll ,这个是不支持的。
gogf
2022-09-26 17:00:06 +08:00
@Sh4ww 是 win 上调用安卓 so ,pip 安装了 Infernum 库,但执行有问题
Sh4ww
2022-09-26 17:22:12 +08:00
@gogf 可以把 so 和调用 demo 发过来我看一下吗,sh4w0911@gmail.com
gogf
2022-09-26 17:40:23 +08:00
@Sh4ww 我使用的是你的 demo 和 so 文件,是环境问题,相关问题描述我已经发到你邮箱了,有时间可以帮忙看看,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/881972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX