有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

模糊处理Java模糊处理程序,在反编译时从不给出纯文本

我遇到过许多Java混淆器,它们只是重命名类名,可以被在线Java反编译器查看。但我想要一个模糊器,它可以生成无法使用任何工具反编译的输出。(我们可以用这种方式混淆.net项目)

请向我推荐这种java模糊器


共 (1) 个答案

  1. # 1 楼答案

    搜索“流混淆”

    反编译总是可能的。然而,许多反编译器希望字节码由常规编译器(如javac)生成,并且很难从流混淆的类中恢复可编译的Java源代码。结果往往非常不稳定,以至于人类很难识别原始(Java高级)控制流。这又增加了一个障碍,只有在字节码分析上投入更多时间才能克服

    然而,请注意,这是一场竞赛:反编译器在这方面也越来越好。因此,您应该始终针对所有可能延迟的反编译器测试模糊结果

    我们在一个项目中使用了一个名为“allatori”的模糊器(以及第二个主要基于名称的模糊器),结果非常令人满意