本节接上一节课,APP进入第三关。
本节知识点为读写静态变量和非静态变量:
观察代码可以发现关键判断点为三个变量的值是否为True,其中一个私有变量名同函数名一样。

相应hook代码:
function call_FridaActivity3() {
//读写静态变量和非静态变量
Java.perform(function(){
var FridaActivity3 = Java.use("com.example.androiddemo.Activity.FridaActivity3");
FridaActivity3.static_bool_var.value = true;//访问静态变量
console.log(FridaActivity3.static_bool_var.value);
//访问非静态变量
Java.choose("com.example.androiddemo.Activity.FridaActivity3",{
onMatch:function(instance){
instance.bool_var.value = true;
instance._same_name_bool_var.value
本篇博客介绍了如何使用FRIDA进行Java应用的逆向分析,重点讲解了如何Hook静态变量和非静态变量。通过观察代码关键判断点,利用FRIDA编写hook代码,并在命令行中调用函数成功通关应用的第三关。
订阅专栏 解锁全文
1237





