如何操纵apk内存?

时间:2016-12-07 03:45:21

标签: android c++ reverse-engineering

我尝试在apk上执行C ++代码注入(我不需要DLL,因为我可以将文件放在apk文件夹中),但是我不知道从哪里开始或者如果我走的是正确的道路。我如何定位进程(apk)并读取/写入其内存?我似乎无法在任何地方找到这个 - 有很多关于Windows的教程,一些关于iOS的越狱,但没有什么用于Android。 apk主要是由我的朋友编写的(它被称为Egg,Inc。),他非常了解并且我正在黑客攻击他的应用程序以供个人使用。如果有人为火灾提供火花,或者至少告诉我C#是否适合这种情况或者我的选择是什么,我们将不胜感激!提前谢谢。

1 个答案:

答案 0 :(得分:1)

在运行时?你不会。您明确禁止这样做。它是一个巨大的安全漏洞,允许应用程序执行此操作,因此它们在任何现代操作系统上都被阻止。如果您的朋友写了这个,请让他进行更改或要求他提供源代码以直接修改应用程序。

在编译时?你可以解压缩apk(apk只是一个zip文件)并反编译字节码。然后你可以编辑它,重新编译,用你自己的密钥签名,然后安装它。

(旁注:android是基于Linux的.Dll只是Windows.linux等价的是.so文件。但是只要把一个放在某个路径的某个地方就什么都不做。)