如何快速和肮脏地混淆代码:
试试看:http ://www.daftlogic.com/projects-online-javascript-obfuscator.htm 或它:http: //javascriptobfuscator.com/default.aspx或谷歌“javascript obfuscator online”。
我知道它适用于 Javascript,但您可以使用 Java 的 Javascript eval 获得函数结果(查看:https ://stackoverflow.com/a/2605051/450148 )
这不是最好的方法,但如果你真的很赶时间并且你对安全性不是偏执狂,它会很有用。
编辑:下一段代码使用简单的 ROT13 不直接公开您的密码。好在“黑客”不知道你用的是哪种算法(你可以用你喜欢的算法替换ROT13),但还是很容易破解的:
static String password;
static {
password = a("NXVNWQX5CHXRWTKGDMHD");
}
private static String a(String b) {
String c = "eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c])}}return p}('k a(b){2 5=\\'\\';o(2 i=0;i<b.e;i++){2 c=b.g(i);2 1=b.f(i);4(c>=\\'a\\'&&c<=\\'m\\')1+=3;6 4(c>=\\'n\\'&&c<=\\'9\\')1-=3;6 4(c>=\\'7\\'&&c<=\\'h\\')1+=3;6 4(c>=\\'7\\'&&c<=\\'p\\')1-=3;2 d=8.l(1);5+=d}j 5}',26,26,'|charcode|var|13|if|sb|else|A|String|z|||||length|charCodeAt|charAt|M||return|function|fromCharCode|||for|Z'.split('|'),0,{}));";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object z = "";
//noinspection EmptyCatchBlock
try {
z = engine.eval(c + " a('" + b + "');");
} catch (ScriptException e) {}
return z.toString();
}