从Linux上的windows pgp可执行文件中提取文件提取文件

时间:2012-12-27 11:02:37

标签: linux windows gnupg pgp

我有一位客户(通过他们的遗留系统)向我发送包含一些数据的文件。问题是他们通过PGP对其进行加密,然后创建一个可执行的自解压文件来封装它。

我正试图摆脱Windows进程来进行这种提取,他们是 - 直言不讳 - 不是技术性的,也不足以改变他们提取的一面。

我的问题是 - 有哪些基于linux的实用程序(和示例命令)可以使我获取此可执行文件并提取数据而无需在Windows平台上运行exe?

请不要回答"你应该只能使用gpg"。请提供我需要使用的示例命令,因为我无法在文档中找到它们。

这是一个类似的(可能完全相同的问题)和我不想要的答案类型:How can I decrypt a PGP Self Decrypting Archive programatically?"只需使用gpg"

1 个答案:

答案 0 :(得分:1)

我不知道有任何工具可以做到这一点。我也找不到SDA的规范。它们看起来就像另一个答案所说的那样:EXE存根于加密的zip文件。

您的流程可能如下所示:

  1. 解析可执行文件,找到存储加密zip的数据部分,然后将其解压缩。
  2. 使用GPG解密zip文件。
  3. 您可能希望使用脚本执行第1步。 Python有pefile模块,允许您检查Windows可执行文件。其他语言有类似的库。

    或者,您可以使用wine运行SDA。