我一直在使用Eclipse作为我的开发IDE.我还用它将我的应用程序导出到.jar文件中.当我在.jar文件中查看我的类时,我的一些类包含该类的名称,一个美元符号,然后是一个数字.例:
我注意到它在更大的课程上做到这一点.这是因为这些类变得如此之大,它会将它编译成多个类吗?我用Google搜索并查看了多个论坛,并搜索了Java文档,但没有发现任何与之相关的内容.有人能解释一下吗
安卓 v 6.0.1
弗里达 v 12.2.19
我是 Frida 的新手,不知道如何解决这个问题。我的目标函数是在路径 com -> appname -> 文件夹 -> xyz.class
在 xyz.class 中,类是这样嵌套的:
public abstract class abc
{
public string dosomething()
{
StringBuilder localStringBuilder = new StringBuilder();
localStringBuilder.append(getClass().getSimpleName());
localStringBuilder.append("Value 1=");
localStringBuilder.append(this.value1);
localStringBuilder.append("Value 2=");
localStringBuilder.append(this.value2);
return localStringBuilder.dosomething();
}
}
Run Code Online (Sandbox Code Playgroud)
我写了这个钩子来尝试将 value1 和 value2 打印到控制台。
custom_script.js:
setImmediate(function() {
console.log("[*] Starting script");
Java.perform(function () {
var Activity = Java.use("com.appname.folder.xyz$");
Activity.dosomething.overload().implementation = function () {
var datastring = localStringBuilder.dosomething();
console.log(datastring);
return datastring;
};
});
})
Run Code Online (Sandbox Code Playgroud)
我不确定如何在 Java.use() 函数中定义路径,是否需要放置 …