java - native
什么是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来遍历
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Safety-Blog!