看雪Unicorn高級逆向與反混淆
Unicorn 框架主要用于對主流CPU指令,如Arm、x86、misp,進行模擬運行。 其中一個 Unicorn 實現(xiàn)名為?AndroidNativeEmu,可以模擬調(diào)用 Android jni 接口。
在使用?AndroidNativeEmu?框架的時候發(fā)現(xiàn)一些問題,比如首先需要加載被模擬的 so 庫文件,代碼如下:
在 load_library 函數(shù)最終會調(diào)用?pyelftools?庫里的?load_module
?函數(shù)來重定位,代碼如下:
標簽: