本人按照安卓软件逆向与安全一书上讲的东西,把一个名为dexopt-wrapper.so的文科推送到安卓模拟器上的/data/local位置,并赋予其可执行权限。但是执行时,出现了一个错误,该错误信息如下:
soinfo_link_image(linker.cpp:1635): could not load library "libcutils.so" needed
by "./dexopt-wrapper"; caused by load_library(linker.cpp:761): not a valid ELF
executable: libcutils.soCANNOT LINK EXECUTABLE
大致意思是载入库libcutils.so库失败,但是我看了该库,确实存在于目录/system/lib下面。我就想问问,这个问题是因为so的版本引起的吗?我的代码运行在海马玩0.10.5 Beta版本上。这个文件dexopt-wrapper有源代码,cpp文件。如果重新编译该cpp文件,可不可以解决这个问题?如果重新编译,该怎么编译针对海马模拟器可以使用的so文件呢?