【问题标题】:Hide source script PowerShell GUI隐藏源脚本 PowerShell GUI
【发布时间】:2019-12-25 20:39:09
【问题描述】:

我们可以使用 PS2EXE-GUI 将 PowerShell 脚本转换为可执行的 exe 文件。我们现在有一个exe文件。一切都很好。生成的 exe 文件是一个 .Net 程序集,其中包含 Base64 编码的源脚本。这意味着代码没有隐藏。它可以很容易地用 -Extract 键恢复回来:

Script.exe -Extract: 'Script.ps1'

这是否意味着我不能创建一个完全隐藏源代码的外壳?当然,我们不是在谈论汇编程序。有什么方法可以在 GUI exe 文件中隐藏 PowerShell 源代码?谢谢

【问题讨论】:

    标签: powershell


    【解决方案1】:

    最后,这将不是reversible encryption,因为脚本引擎需要解释它。
    而且可逆加密(基于symmetric key algoritm)很弱,另请参阅:Is it possible to securely store passwords using reversible encryption?

    引用:

    可逆加密的主要弱点很简单:如果密钥被泄露,加密数据也会被泄露。

    这意味着它本质上与将其隐藏在Base64 加密之后相同。

    一旦加密流行起来,它就会被黑客入侵,你会在网上找到online decrypters,就像使用VBScript .vbe 加密一样。

    换句话说,如果您的脚本中有任何特定内容需要隐藏(例如密码),您应该寻找其他方向,例如:在不同的凭据下运行脚本,提示输入密码,或者简单地给出相关应用程序的用户(有限)权限(您可以通过提供脚本有效地做到这一点)。

    【讨论】:

      猜你喜欢
      • 2017-03-29
      • 1970-01-01
      • 2011-06-16
      • 2019-12-12
      • 1970-01-01
      • 2020-04-19
      • 2019-10-04
      • 2012-12-11
      • 2020-10-09
      相关资源
      最近更新 更多