我正在寻找一个Java字节码混淆器,用于“加扰”现有的操作码并添加新的(无用的)代码。我对任何形式的重命名都不感兴趣,大多数混淆器似乎都这样做。
一点背景:
作为博士学位论文的一部分,我正在开发一种工具,该工具可以识别(Java字节码)程序的无用部分。为了提供良好的结果,我希望使用一些带有大量无用代码的输入程序。除了我目前关注的示例(那些使代码无用的细微错误,认为用错误的参数调用“等于”)之外,我还可能需要仅由代码混淆器生成的带有“怪异”代码的示例。
我已经使用过ProGuard
,但是似乎只是稍微优化(并因此修改)了代码。重命名方法,字段,...的部分与我完全无关,这就是我将其关闭的原因。
最佳答案
您想要的实际上并不是混淆。
您想要的是一个像ASM这样的工具,该工具可以添加所需的任何字节代码,包括添加/更改方法。