草庐IT

obfuscation

全部标签

java - -> <- 运算符是做什么的?

我最近发现了以下代码:IntPredicateneg=x->x这是什么,某种反向双lambda? 最佳答案 没有->运算符(operator)。那第一个->只是lambda语法,正如Java8中介绍的那样,第二个是“小于”的误导性串联和“一元减号”-.你可以读成IntPredicateneg=(x)->(x,即它测试是否x小于-x,对于所有(嗯,most)负数都是这种情况,因此名称为neg.IntPredicateneg=x->x只是为了完整性:这个测试不仅(故意?)难以理解,而且——正如评论中所指出的——它对于Integer.MI

c++ - 如何隐藏二进制代码中的字符串?

有时,隐藏二进制(可执行)文件中的字符串很有用。例如,从二进制文件中隐藏加密key是有意义的。当我说“隐藏”时,我的意思是让字符串在编译后的二进制文件中更难找到。例如这段代码:constchar*encryptionKey="Mystrongencryptionkey";//Usingthekey编译后生成一个可执行文件,其数据部分包含以下内容:4D79207374726F6E-6720656E63727970|Mystrongencryp|74696F6E206B6579|tionkey|您可以看到我们的secret字符串很容易找到和/或修改。我可以隐藏字符串…charencrypt

c++ - 如何隐藏二进制代码中的字符串?

有时,隐藏二进制(可执行)文件中的字符串很有用。例如,从二进制文件中隐藏加密key是有意义的。当我说“隐藏”时,我的意思是让字符串在编译后的二进制文件中更难找到。例如这段代码:constchar*encryptionKey="Mystrongencryptionkey";//Usingthekey编译后生成一个可执行文件,其数据部分包含以下内容:4D79207374726F6E-6720656E63727970|Mystrongencryp|74696F6E206B6579|tionkey|您可以看到我们的secret字符串很容易找到和/或修改。我可以隐藏字符串…charencrypt

python - 如何保护 Python 代码不被用户阅读?

我正在用Python开发一个软件,该软件将分发给我雇主的客户。我的雇主想通过有时间限制的许可证文件来限制软件的使用。如果我们分发.py文件或什至.pyc文件,则很容易(反编译和)删除检查许可证文件的代码。另一个方面是我的雇主不希望我们的客户阅读代码,担心代码可能被盗或至少是“新颖的想法”。有什么好的方法来处理这个问题吗? 最佳答案 “有什么好的方法可以解决这个问题吗?”不会。没有任何东西可以防止逆向工程。甚至DVD机器上的固件也经过了逆向工程,AACSEncryptionkey裸露。尽管DMCA将其定为刑事犯罪。由于没有任何技术方法

python - 如何保护 Python 代码不被用户阅读?

我正在用Python开发一个软件,该软件将分发给我雇主的客户。我的雇主想通过有时间限制的许可证文件来限制软件的使用。如果我们分发.py文件或什至.pyc文件,则很容易(反编译和)删除检查许可证文件的代码。另一个方面是我的雇主不希望我们的客户阅读代码,担心代码可能被盗或至少是“新颖的想法”。有什么好的方法来处理这个问题吗? 最佳答案 “有什么好的方法可以解决这个问题吗?”不会。没有任何东西可以防止逆向工程。甚至DVD机器上的固件也经过了逆向工程,AACSEncryptionkey裸露。尽管DMCA将其定为刑事犯罪。由于没有任何技术方法

javascript - 如何混淆(保护)JavaScript?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想制作一个非开源的JavaScript应用程序,因此我想学习如何混淆我的JS代码?这可能吗? 最佳答案 混淆:试试YUICompressor.这是一个非常流行的工具,由YahooUI团队构建、增强和维护。你也可以使用:GoogleClosureCompilerUglifyJS更新:这个问题最初是在2008年提出的,并且所提到的技术已被弃用。你可以使

javascript - 如何混淆(保护)JavaScript?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想制作一个非开源的JavaScript应用程序,因此我想学习如何混淆我的JS代码?这可能吗? 最佳答案 混淆:试试YUICompressor.这是一个非常流行的工具,由YahooUI团队构建、增强和维护。你也可以使用:GoogleClosureCompilerUglifyJS更新:这个问题最初是在2008年提出的,并且所提到的技术已被弃用。你可以使