【问题标题】:Combining .txt files into an .exe file将 .txt 文件组合成 .exe 文件
【发布时间】:2016-07-25 21:39:59
【问题描述】:

我在 power shell 中创建了一个脚本,并将其转换为 .exe 文件。此 .exe 文件需要一些输入文件。 如何将这些输入文件与 .exe 文件结合起来。这样该工具就可以调用输入文件,读取它,采取行动。但是用户无法手动查看或访问这些输入文件。用户只能通过该工具对文件进行更改。

【问题讨论】:

  • 您能否更详细地解释一下数据文件的用途是什么?为什么用户不能访问它们?
  • 这是因为我不希望任何人在不知不觉中删除那些。
  • 恕我直言,实际上无缘无故删除文件的用户是白痴吗?如果是这种情况,请查找 ACL 和用户权限以防止此类行为。

标签: file powershell


【解决方案1】:

为了防止未经授权的修改,您需要一种对数据文件进行签名的方法。这需要公钥加密或自制哈希+盐方法 - 非常很容易以破坏的方式实现。更重要的是,如果程序与用户在同一台​​计算机上运行,​​那么确定的用户可能无论如何都能够对系统进行逆向工程。

【讨论】:

  • 最初我想添加一个包含所有输入文件的文件夹。该工具将用于不同的计算机。因此,我无法硬编码脚本中输入文件的路径。所以我想要一些其他方法来从工具中调用这些输入文件。
【解决方案2】:

您将得到的最接近的方法是将文本文件作为大字符串文字嵌入到您的 powershell 脚本中,然后重新转换为 exe。

但这根本不允许您对输入进行任何更改。如果您真的想阻止用户进行更改,请不要将内容放在用户的机器上。让他们通过网络服务拉取并保存。

【讨论】:

  • 在 Powershell 脚本中嵌入数据是almost trivial。我没有建议这种方法。正如你提到的,它不允许数据更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多