Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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
关于加密Javascript_Javascript_Obfuscation - Fatal编程技术网

关于加密Javascript

关于加密Javascript,javascript,obfuscation,Javascript,Obfuscation,当我们在网页中编写javascript时,其他用户可以看到该javascript并理解脚本的工作方式。我见过很少有网站使用这种方式编写javascript,用户可以阅读脚本,但无法理解它是如何工作的。因此,出于安全原因,我如何在浏览器可以正确理解和呈现但任何用户都可能无法理解流的页面中加密javascript。期待你的建议 谢谢这个过程被称为加密,而不是不一样的加密。这意味着它使阅读代码变得困难,但并非不可能 有许多工具可以帮助您实现这一目标,例如: 这个过程被称为加密,而不是不一样的加密

当我们在网页中编写javascript时,其他用户可以看到该javascript并理解脚本的工作方式。我见过很少有网站使用这种方式编写javascript,用户可以阅读脚本,但无法理解它是如何工作的。因此,出于安全原因,我如何在浏览器可以正确理解和呈现但任何用户都可能无法理解流的页面中加密javascript。期待你的建议

谢谢

这个过程被称为加密,而不是不一样的加密。这意味着它使阅读代码变得困难,但并非不可能

有许多工具可以帮助您实现这一目标,例如:

这个过程被称为加密,而不是不一样的加密。这意味着它使阅读代码变得困难,但并非不可能

有许多工具可以帮助您实现这一目标,例如:


如果使用JavaScript库,但仍希望混淆整个代码库来保护IP,可以考虑与Jug编译器的高级模式兼容的Dojo工具包。当然,您也可以使用闭包库,但通常Dojo比闭包库(即Google之外)更受欢迎

完全模糊化的代码与纯文本代码具有完全相同的行为,不同的是它更小,运行速度更快,并且几乎不可能进行反向工程,即使经过美化程序


只有“缩小”的代码(例如,YUI压缩器,Uglify)在经过一个美化器后可以很容易地被逆向工程。

< P>如果你使用JavaScript库,但仍然想混淆整个代码库来保护你的IP,你可以考虑Dojo工具包,它与Calpor编译器的高级模式兼容。当然,您也可以使用闭包库,但通常Dojo比闭包库(即Google之外)更受欢迎

完全模糊化的代码与纯文本代码具有完全相同的行为,不同的是它更小,运行速度更快,并且几乎不可能进行反向工程,即使经过美化程序


只有“小型化”的代码(如YUI compressor、Uglify)可以在经过美化器后轻松进行反向工程。

谢谢,但我想知道,如果我混淆了javascript,那么任何浏览器都会理解脚本并准确执行?@Thomas,是的,任何浏览器都会理解它。就性能而言,它在执行方面是相同的(因为模糊处理保留了相同的代码)但就下载而言,它会更快,因为代码会更小。有时我们会从代码隐藏中发出javascript,我的意思是从asp.net代码隐藏中我们可以在aspx页面中发出javascript,那么如何在页面中发出之前混淆脚本…需要帮助。thanks@Thomas,为了动态执行模糊处理,您需要编写一个自定义HTTP处理程序。这里有一个例子:谢谢,但我想知道,如果我混淆了javascript,那么任何浏览器都会理解脚本并准确执行?@Thomas,是的,任何浏览器都会理解它。就性能而言,它在执行方面是相同的(因为模糊处理保留了相同的代码)但就下载而言,它会更快,因为代码会更小。有时我们会从代码隐藏中发出javascript,我的意思是从asp.net代码隐藏中我们可以在aspx页面中发出javascript,那么如何在页面中发出之前混淆脚本…需要帮助。thanks@Thomas,为了动态执行模糊处理,您需要编写一个自定义HTTP处理程序。这里有一个例子:请注意,用户可以将javascript放入美化程序中。然后他得到可读的代码。一些变量名当然会丢失,但是代码格式是合理的。然后他得到可读的代码。一些变量名当然会丢失,但代码格式是合理的。