关于native层的调试-so
首先介绍一下什么是native层。接下来会介绍so层的patch,调试及基于so层简单的反调试和pass技巧。
native
一般指android的底层的,这个层的代码大部分由c/c++实现,具体的机制为JNI,齐为双向机制通过JNI,java代码可以访问c/c++代码,而c/c++代码也可以可以访问java。(理解比较浅薄欢迎大家一起交流)
so文件的简单patch破解
参考链接:
https://www.52pojie.cn/thread-732298-1-1.html
上面的链接包括简单调试阶段所需要的文件。这里就是简单log打印一个字符串。
apk反编译及so文件查找
这里的步骤大家应该比较熟悉,就是apktools d xxx.apk
加上-o
可以指定输入的文件名,然后查找到文件所在位置。/lib/x86
这里看大家的机器机用的什么架构,我本地虚拟机的架构为x86.