如何使文件难以阅读,就像下面的附件图像

问题描述

我有一些 .sh 文件,该文件包含我的 ssh 和 scp 详细信息。 我想加密 ssh 文件加密后它应该能够执行/运行

就像background.js(附件)文件被加密但仍在浏览器中执行

enter image description here

解决方法

背景: 混淆加密是有区别的。

混淆会隐藏数据或使其难以阅读,但理论上仍然可以将其逆转并取回原始源数据。

加密实际上是使用密码学来使没有密钥几乎不可能解密。

根据您提供的详细信息,我相信我在上面看到的图片是“混淆的”而不是“加密的”。

答案: 如果您在机器上而不是在浏览器中运行此文件,我建议您考虑将其编译为可执行文件,然后将其编译为字节码。这可能会实现您隐藏源的原始意图。 Nexe 是 NodeJS 的一种工具,可以做到这一点。

如果您在浏览器中运行它,那么您只能真正混淆它。 Terser 是 NodeJS 中的一个库

最后,隐藏 ssh 详细信息的常见模式是将它们放入环境变量中,并让脚本引用环境变量,而不是实际将凭据放入代码中。 在 JS 中,这将是 process.env.PASSWORD