Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 如何保护我的angular js应用程序代码,它可能从浏览器';什么是源代码?_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 如何保护我的angular js应用程序代码,它可能从浏览器';什么是源代码?

Javascript 如何保护我的angular js应用程序代码,它可能从浏览器';什么是源代码?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个单角度的js应用程序。我的应用程序的最终用户能够显示浏览器源代码中的应用程序代码。我怎样才能防止这种情况 是否有任何解决方案可用于隐藏或加密我的应用程序的代码?如果用户的浏览器上运行javascript代码,则最终用户可以检查和篡改所有内容。以下某些方法会使用户难以反编译和读取原始源代码: JS模糊处理工具 丑陋与缩小JS 高级ToP:可以尝试使用Web汇编文件(*.WASM),在其中可以编写C、C++等代码,并将其编译成WASM文件并包含在浏览器中。这将在一定程度上对您有所帮助,但即

我有一个单角度的js应用程序。我的应用程序的最终用户能够显示浏览器源代码中的应用程序代码。我怎样才能防止这种情况


是否有任何解决方案可用于隐藏或加密我的应用程序的代码?

如果用户的浏览器上运行javascript代码,则最终用户可以检查和篡改所有内容。以下某些方法会使用户难以反编译和读取原始源代码:

  • JS模糊处理工具
  • 丑陋与缩小JS

  • <强>高级ToP:可以尝试使用Web汇编文件(*.WASM),在其中可以编写C、C++等代码,并将其编译成WASM文件并包含在浏览器中。这将在一定程度上对您有所帮助,但即使这种方法也不完全是傻瓜式的。

    鉴于Angular JS是在用户浏览器上运行的javascript代码,最终用户可以检查和篡改所有内容。以下某些方法会使用户难以反编译和读取原始源代码:

  • JS模糊处理工具
  • 丑陋与缩小JS

  • <强>高级ToP:可以尝试使用Web汇编文件(*.WASM),在其中可以编写C、C++等代码,并将其编译成WASM文件并包含在浏览器中。这在一定程度上会对您有所帮助,但即使是这种方法也不完全是傻瓜式的。

    由于JS必须在浏览器上执行,因此您只能缩小并丑陋地重命名变量/函数。你可以用它来做这件事


    但是,您也可以探索/考虑使用一种商业工具,例如,它似乎具有保护JS的功能。由于JS必须在浏览器上执行,因此,您只能对变量/函数进行缩小和重命名。你可以用它来做这件事


    但是,您也可以探索/考虑使用一种商业工具,例如它似乎具有保护JS的功能

    您可以尝试使其难以阅读,但它永远不会阻止真正需要的东西。您提供的所有代码,无论是否编译,都永远不会受到保护。一旦有权访问应用程序,他将始终能够对其进行反编译,无论使用何种语言等。。。丑陋只是让他们更难完成任务,但是已经有很多工具能够消除丑陋。您需要的是在后端添加正确的安全性,并正确管理COR。您可以使用这种方法使代码变得困难,否则无法对代码进行加密。您可以尝试使其难以读取,但它永远不会阻止真正需要的代码。您提供的所有代码,无论是否编译,都不会受到保护。一旦有权访问应用程序,他将始终能够对其进行反编译,无论使用何种语言等。。。丑陋只是让他们更难完成任务,但是已经有很多工具能够消除丑陋。您需要的是在后端添加正确的安全性,并正确管理COR。您可以使用这种方法使您的代码变得困难,否则您无法加密您的代码。正如您所说,这根本不是傻瓜式的。wasm已经是人类可读的,因此可以轻松地“反编译”为您选择的语言。例如,wasmdec就是这样做的。就像你说的,这根本不是傻瓜式的。wasm已经是人类可读的,因此可以轻松地“反编译”为您选择的语言。例如,wasmdec就是这样做的。