什么是native?

​ 可以将native方法比作Java程序同C程序的接口,其实现步骤:   1、在Java中声明native()方法,然后编译;   2、用javah产生一个.h文件;   3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件);   4、将第三步的.cpp文件编译成动态链接库文件;   5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问了

就是在写CTF题目的时候,某个类里面的方法,有native关键字的时候,就需要去解压,然后找到.so文件

这个一般在native下面有一个system”

比如:System.loadLibrary(“native-lib”);

apk解压

apk文件和zip文件一样可以解压,将后缀一改,然后就解压了

可以在里面找到lib文件夹下的.so文件

.so文件可以用IDA分析

在IDA分析出来后,在IDA左边的函数窗口中可以搜索到 你用jadx的函数名字,快速定位

python超出范围

用&0xff来截断

用%256来遍历