如何操作apk内存?

How to manipulate apk memory?

我已经尝试在 apk 上执行 C++ 代码注入(我不需要 DLL,因为我可以将文件放在 apk 文件夹中),但是我不知道从哪里开始或者我是否'我走在正确的道路上。我将如何定位进程(apk)和 read/write 它的内存?我似乎无法在任何地方找到这个 - Windows 有大量教程,一些 iOS 通过越狱,但 android 没有。该 apk 主要由我的朋友(称为 Egg, Inc.)编写,他很清楚我正在破解他的应用程序以供个人使用这一事实,他对此表示同意。如果有人只是点燃火花,或者至少告诉我 C# 是否适合这种情况或我的选择是什么,我将不胜感激!提前致谢。

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

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

(旁注:android 是基于 linux 的。Dll 仅是 Windows。linux 等价物是一个 .so 文件。但是只需将一个放在某处的路径什么都不做。)