问题描述
我有一些 .sh 文件,该文件包含我的 ssh 和 scp 详细信息。 我想加密 ssh 文件,加密后它应该能够执行/运行。
就像background.js(附件)文件被加密但仍在浏览器中执行
解决方法
背景: 混淆和加密是有区别的。
混淆会隐藏数据或使其难以阅读,但理论上仍然可以将其逆转并取回原始源数据。
加密实际上是使用密码学来使没有密钥几乎不可能解密。
根据您提供的详细信息,我相信我在上面看到的图片是“混淆的”而不是“加密的”。
答案: 如果您在机器上而不是在浏览器中运行此文件,我建议您考虑将其编译为可执行文件,然后将其编译为字节码。这可能会实现您隐藏源的原始意图。 Nexe 是 NodeJS 的一种工具,可以做到这一点。
如果您在浏览器中运行它,那么您只能真正混淆它。 Terser 是 NodeJS 中的一个库
最后,隐藏 ssh 详细信息的常见模式是将它们放入环境变量中,并让脚本引用环境变量,而不是实际将凭据放入代码中。
在 JS 中,这将是 process.env.PASSWORD