通过隐藏/混淆代码来保护Angular 6/7应用程序

时间:2018-11-01 00:58:54

标签: angular security angular6 obfuscation angular7

有没有一种方法可以混淆AnAngular 6(或7)应用程序的生产代码。生产代码是指在ng build --prod命令之后生成的dist文件夹。 我见过一个名为Jscrambler的软件,但它不是免费的。 我该怎么办?

谢谢

2 个答案:

答案 0 :(得分:1)

如果您使用的是Angular 7+,则可以使用@angular-builders/custom-webpack来使用javascript-obfuscator。请注意,假设您可能在一年前就已升级,则我链接了Angular 8+的custom-webpack。如果您需要Angular 7版本,则他们在该页面上都有指向@angular-builders/custom-webpack

的Angular 7兼容版本的链接。

答案 1 :(得分:-1)

当您使用Angular CLI生成生产代码时,您的代码已经按照Angular doc

中的说明进行了缩小和丑化(通过UglifyJS)
The --prod meta-flag engages the following build optimization features.

 - Ahead-of-Time (AOT) Compilation: pre-compiles Angular component templates.
 - Production mode: deploys the production environment which enables production mode.
 - Bundling: concatenates your many application and library files into a few bundles.
 - Minification: removes excess whitespace, comments, and optional tokens.
 - Uglification: rewrites code to use short, cryptic variable and function names.
 - Dead code elimination: removes unreferenced modules and much unused code.

如果您没有收到代码异议,则可能需要检查您的 angular.json 文件,并确保它包含以下设置:

"configurations": {
  "production": {
    "optimization": true,