6

每天我都会收到我有密码的 SDA 文件。解密是通过运行文件并在弹出的程序窗口中手动输入密码来完成的。我想避免这个手动步骤,并将其变成自动化过程的一个步骤。

它的工作方式如下:一旦我的守护进程检测到一个新文件已到达我的收件箱,我的程序就会下载、解密并保存它。我知道如何用代码做所有这些,除了解密部分。

我不想运行 .exe 文件并手动输入密码,而是想读取它的内容,并使用密码解密其中包含的数据,如下所示:

4d5a 9000 0300 0000 0400 0000 ffff 0000
b800 0000 0000 0000 4000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 f000 0000
0e1f ba0e 00b4 09cd 21b8 014c cd21 5468
...etc

我目前使用的语言是 PHP,但是看看任何语言的实现都会有所帮助。

有任何想法吗?

4

1 回答 1

1

PGP自解密档案只是该文件内的EXE存根+ PGP消息。您应该解析 EXE 标头,找到这些数据的存储位置,提取它,然后使用 GnuPG 或任何其他 PGP 库解密。

于 2012-12-22T10:00:23.880 回答