看了姜维大佬写的《Android应用安全防护和逆向分析》一书中对Android 5.1的锁屏密码加密算法分析,我也依样画葫芦对我手上的Android 8.1.0锁屏密码加密算法进行分析,其实源码并没有多大改变,我这仅仅只是做一个复现过程。

阅读全文 »

要解决的问题:

如何对自定义协议进行逆向分析?

发送参数被加密,如何快速完成参数处理流程的定位?

加密算法复杂,如何主动调用完成对数据包的处理和重放?

阅读全文 »

安卓逆向入门教程 6. 编写第一个so中知道,要想调用某个so库中的Native方法,需要将so库加载进来。

1
2
3
4
5
6
7
8
public class myJNI {
  //加载so库
static {
System.loadLibrary("JniTest");//so库名字,全称为libJniTest.so
}
  //native方法
public static native String sayHello();//调用so库中的sayHello()方法
}
阅读全文 »

从前面的笔记我们已经知道Frida如何安装并可以用来进行Native层注入,Frida其实还有一个很强大的功能,就是脱壳。这篇文章就来认识一下Android的壳与记录一下Frida脱壳的基本步骤。

阅读全文 »