本章主要内容:
Frida基本操作:参数、调用栈、返回值
Frida精髓:方法重载、参数构造、动静态处理、主动调用、忽略内部细节,直接返回结果
逆向三段:(hook ・invoke)・rpc
本章主要内容:
Frida基本操作:参数、调用栈、返回值
Frida精髓:方法重载、参数构造、动静态处理、主动调用、忽略内部细节,直接返回结果
逆向三段:(hook ・invoke)・rpc
本章用一个简单的仿微信数据库的案例来过一遍Objection的一些操作,怎么快速分析和主动调用。
设备:nexus5
系统版本:Android 6.0
在上一章搭建好了frida和objection环境,本章主要学习一下这些工具怎么使用
本章记录在kali上配置Frida开发和调试环境,这个环境配置真的相当麻烦,不同版本很容易碰到不兼容的问题需要多注意一下。
下面的安装流程仅限于kali 2023.3
版本
在之前的JNI代码中我们都是使用的静态注册,使用extern "C"
来编译,这样的代码在编译之后的so文件中仍然会保留原函数名,对APK的安全性有一定影响。
接下来我们尝试一下将静态注册的JNI函数改为动态注册,比较一下和之前有何不同。
以及对于改为动态注册的函数我们应该如何去追踪。
NDK中的内存管理:C/C++的new/malloc和delete/free以及JNI引用。
在之前demo的基础上添加几个方法,测试在JNI编程中怎么访问Java类中的函数
本章主要写代码测试在JNI中使用JNIEnv提供的接口,创建Java对象以及访问Java类中的属性(静态属性、非静态属性、数组)
上一章简单测试了一下Java的反射,这章我们来测试一下JavaVM和JNIEnv
写代码测试了一下JAVA反射
人民对国家的认同感是一个国家存在的基础,看B站up思维实验室个人主义盛行的美国是怎么建立国家认同的 讲美国一个讲求个人自由主义的国家怎么构建这种需要个人牺牲的国家认同感的笔记和一些想法。
初步了解以下NDK开发对性能的提升,包括dex2oat的处理、函数运行在解释模式、ART模式、JNI模式的性能差别,以及数据类型的转换。