Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
7年前关闭。
Improve this question
每天我都会收到我有密码短语的SDA文件。通过运行文件并在弹出的程序窗口中手动输入密码来完成解密。我想避免此手动步骤,而是将其变成自动化过程的步骤。
其工作方式如下:
一旦我的守护程序检测到一个新文件已到达我的收件箱,我的程序便会下载,解密并保存它。除了解密部分,我知道如何用代码来完成所有这些工作。
我不想运行.exe文件并手动输入密码,而是要读取其内容,并使用该密码解密其中包含的数据,如下所示:
我当前使用的语言是PHP,但是看看任何一种语言的实现都会有帮助。
有任何想法吗?
想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
7年前关闭。
Improve this question
每天我都会收到我有密码短语的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,但是看看任何一种语言的实现都会有帮助。
有任何想法吗?
最佳答案
PGP自解密档案只是该文件内的EXE存根+ PGP消息。您应该解析EXE标头,并找到该数据的存储位置,提取它并使用GnuPG或任何其他PGP库解密。