相关疑难解决方法(0)

java编译的类包含美元符号

我一直在使用Eclipse作为我的开发IDE.我还用它将我的应用程序导出到.jar文件中.当我在.jar文件中查看我的类时,我的一些类包含该类的名称,一个美元符号,然后是一个数字.例:

  • 查找$ 1.class
  • 查找$ 2.class
  • 查找$ 3.class
  • Find.class

我注意到它在更大的课程上做到这一点.这是因为这些类变得如此之大,它会将它编译成多个类吗?我用Google搜索并查看了多个论坛,并搜索了Java文档,但没有发现任何与之相关的内容.有人能解释一下吗

java compilation class

75
推荐指数
3
解决办法
4万
查看次数

如何为嵌套类函数编写 Frida 钩子?

安卓 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() 函数中定义路径,是否需要放置 …

android frida

2
推荐指数
1
解决办法
2852
查看次数

标签 统计

android ×1

class ×1

compilation ×1

frida ×1

java ×1