2015-10-27 4 views
2

У меня есть файл apk, используя jni. Я могу передать classes.dex в IDA pro и прикрепить его к процессу на устройстве, но я не могу войти в родную библиотеку * .so. Как это сделать?Как отлаживать * .so в apk с IDA Pro?

Я даже не вижу функции C в поле «function window». Я вижу только java-методы.

Или, может быть, есть другой способ отладки * .so в apk?

ответ

4

Вам понадобятся два экземпляра IDA PRO. В первом случае у вас будет прикрепленный файл DEX. Во втором, у вас будет ваша родная библиотека.

Файл DEX можно прикрепить с помощью отладчика Davilk. Просто имейте в виду, если приложение не было сделано вами, и манифест не позволяет присоединить отладчик, у вас должно быть инженерное устройство с ro.debuggable=1.

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

Установите точки останова в каждом экземпляре и начните отладку.