Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串混淆使我的jar无法命名_Java_String_Obfuscation - Fatal编程技术网

Java 字符串混淆使我的jar无法命名

Java 字符串混淆使我的jar无法命名,java,string,obfuscation,Java,String,Obfuscation,我有一个Java项目,由于一些关键组件,需要对其进行模糊处理。我只需要一个字符串模糊器,其余的并不重要 问题是,当我尝试许多模糊处理程序时,比如Jshrink、JODE、JavaGuard等,我的jar拒绝启动。显然,我有一些NoSuchMethodErrors,我使用的谷歌Gson库也有问题 我的项目有一个启动器启动我的jar,当我混淆我的jar时,启动器会抛出错误 我是否缺少一些设置,或者需要另一个模糊器?还有别的办法吗 谢谢。您使用的模糊器是什么?当前的设置是什么?如果您得到一个NoSuc

我有一个Java项目,由于一些关键组件,需要对其进行模糊处理。我只需要一个字符串模糊器,其余的并不重要

问题是,当我尝试许多模糊处理程序时,比如Jshrink、JODE、JavaGuard等,我的jar拒绝启动。显然,我有一些
NoSuchMethodErrors
,我使用的谷歌Gson库也有问题

我的项目有一个启动器启动我的jar,当我混淆我的jar时,启动器会抛出错误

我是否缺少一些设置,或者需要另一个模糊器?还有别的办法吗


谢谢。

您使用的模糊器是什么?当前的设置是什么?如果您得到一个
NoSuchMethodErrors
,则您正在更改方法名称,too@k3b我目前正在使用Jshrink进行这些设置:但即使我只设置了字符串模糊处理,它也不起作用。如果你删除模糊处理程序,它会起作用吗?我很好奇:你怎么能在程序中模糊处理字符串,然后仍然让它运行?我相信你可以(在限制范围内)混淆类和方法名称,但如果混淆普通字符串,则它们将作为有意义的字符串呈现为不可用。您可以对字符串进行加密,然后在运行时使用解密机制,但这完全是另一回事,如果“自动”(而且不太安全),则很容易变得非常脆弱。