2015-10-27 121 views
2

我有一個使用jni的apk文件。我可以將classes.dex傳遞給IDA pro並將其附加到設備上的進程,但我無法進入本機庫* .so。怎麼做?如何使用IDA Pro在apk中調試* .so?

我甚至在「函數窗口」字段中看不到C函數。我只看到java方法。

或者也許有另一種方法來調試* .so在apk中?

回答

4

您將需要兩個IDA PRO實例。 在第一個,你會有你的DEX文件附加。 在第二個,你會有你的本地圖書館。

可以使用Davilk調試器附加DEX文件。請記住,如果應用程序不是由您製作的,且清單不允許附加調試器,則您必須擁有一臺工程師設備,其中ro.debuggable=1。另一方面,您可以使用GDB或IDA android_server(確實非常好),並將實例與已經打開的本地庫相關聯。

在每個實例中設置斷點並開始調試。