joh*_*ohn 1 android reversing reverse-engineering frida
我有以下课程(通过 jadx 获得此代码)
package e.u.e.a.c;
public final class a implements AnalyticsConfig {
public static final String f21227a;
public static String f21231e;
//.......
}
Run Code Online (Sandbox Code Playgroud)
我想使用 Frida 获取这两个静态变量的值。
我试过这个
Java.perform(function x() {
var Test = Java.use("e.u.e.a.c.a");
console.log( Test.f21227a.value );
});
Run Code Online (Sandbox Code Playgroud)
但收到以下错误。
类型错误:无法读取未定义的属性“值”
编辑:
我使用这个脚本来获取方法和类字段,效果很好。我得到了变量的名称
public static final java.lang.String e.u.e.a.c.a.a
public static java.lang.String e.u.e.a.c.a.d
Run Code Online (Sandbox Code Playgroud)
但我仍然无法弄清楚如何获得这些变量的实际运行时值。
jadx 对变量名进行反混淆以使代码可读。您必须使用会员的原始名称才能访问它。
所以你需要使用名称“a”和“d”来访问这些变量:
Java.perform(function x() {
var Test = Java.use("e.u.e.a.c.a");
console.log( Test.a.value );
console.log( Test.d.value );
});
Run Code Online (Sandbox Code Playgroud)
如果我们有与类字段同名的方法,那么我们需要在变量名前加上 _ 来获取它的值
Java.perform(function x() {
var Test = Java.use("e.u.e.a.c.a");
console.log( Test._a.value );
console.log( Test._d.value );
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3657 次 |
| 最近记录: |