我怎样才能解密PGP自解密档案编程? [关闭](How can I decrypt a PGP

2019-07-17 11:12发布

我每天都收到对他们来说,我有密码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,但考虑看看在任何语言将帮助实现。

有任何想法吗?

Answer 1:

PGP自解密档案就是这个文件里只是EXE存根+ PGP消息。 你应该分析EXE头,发现这个数据的存储位置,将其解压缩,并使用GnuPG的或任何其他PGP库解密。



文章来源: How can I decrypt a PGP Self Decrypting Archive programatically? [closed]