Проблема с изменением содержимого файла Smali

Что ж, я хочу сказать, что это будет большой вопрос, но его нельзя было слишком уменьшить из-за деталей, простите меня за размер. Ну давай же

Ребята, я изучаю пентест и некоторые вещи в этой области, но я хочу вставить бэкдор в исходный apk, чтобы некоторые из вас могли знать ... на одном из шагов мне нужно вставить эту строку в свой Smali код:

invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;) 

Перейдите туда после добавления этой строки в мой файл Smali, я перекомпилирую apk и подпишусь (I ' m с помощью apktool), и все работает нормально, при перекомпиляции ошибок нет, только когда я открываю перекомпилированное приложение, отображается ошибка приложения остановлена, не знаю что это может быть. Только когда я удалю эту строку

invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V 

приложение вернется к нормальной работе

Вопросы, которые следует задать перед отправкой:

1 - Есть ли проблемы при перекомпиляции? если да, то какое сообщение об ошибке? Ответ: При перекомпиляции проблем нет и сообщения об ошибке нет.

2 - Какой файл вы изменяете? это потому что? Ответ: Я изменяю файл main_activity, потому что когда я ищу в AndroidManifest.xml ссылку на этот код:

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

Я нахожу этот фрагмент кода выше в действии в файле AndroidManifest.xml, а в теге <activity> я вижу, что в свойстве android: name содержится этот фрагмент org.hola.main_activity, то есть он ссылается на файл main_activity, который является файлом с расширением .smali, который мне нужно изменить. Если вы запутались, я следую этому руководству здесь:

https://medium.com/@nimishjain511/creating-a-backdoor-in-apks-a4aae59f4e06

В учебном примере автору нужно изменить файл com.dev47apps.droidcam.DroidCam, но в моем случае это main_activity.

Теперь, чтобы было понятнее ... когда я удалю эту строку:

invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V

из моего файла main_activity приложение открывается нормально. Только при добавлении приложение не открывается :( может кто мне помочь?


Ответы (0 шт):