2016-12-07 4 views
0

Я попытался выполнить инъекции кода на C++ на apk (мне не нужна была DLL, поскольку я мог просто поместить файл в папку apk), однако я не знаю, с чего начать, или если я буду продолжать правильный путь. Как настроить таргетинг на процесс (apk) и прочитать/записать его память? Кажется, я ничего не могу найти - есть тонны учебников по этому поводу для Windows, некоторые для iOS через джейлбрейк, но ничего для android. Apk был в основном запрограммирован моим другом (он называется Egg, Inc.), и он хорошо осведомлен и согласен с тем, что я взламываю его приложение для личного использования. Было бы очень полезно, если кто-то просто даст искру для огня или, по крайней мере, скажет мне, подходит ли C# для этой ситуации или какие у меня варианты! Заранее спасибо.Как манипулировать памятью apk?

ответ

1

Во время выполнения? Вы бы этого не сделали. Вы явно не можете этого сделать. Это гигантская дыра в безопасности, позволяющая приложениям делать это, поэтому их предотвращает любая современная ОС. Если ваш друг написал это, попросите его внести изменения или попросить его, чтобы исходный код напрямую изменил приложение.

Во время компиляции? Вы можете распаковать apk (apk - только zip-файл) и декомпилировать байт-код. Затем вы можете отредактировать его, перекомпилировать, подписать с помощью своего собственного ключа и установить его.

(Примечание стороны:.. Андроид Linux на основе Dlls только для Windows в Linux эквивалент файл .so Однако просто положить один в пути, где-то не будет делать ничего.).

+0

Вы только что загрузили меня на трассу ! Я попробовал второй вариант несколько раз, используя apktool как мой декомпилятор, но код написан в сложном почти бессмысленном байт-коде - smali. Тем не менее, я нашел класс, содержащий объект для значения валюты в приложении. Я устанавливаю его значение 1000 для каждого щелчка на моем новом объекте кнопки класса awt в java. Я имею его в файле с именем .so и помещен в папку apk в виде «DLL» инъекции. Благодаря вашей помощи, я должен идти правильным путем! @Gabe Sechan – GoldenAge153

+0

Неважно, что .so не сработает, вам нужно сделать это с помощью команд терминала. – GoldenAge153

Смежные вопросы