Dizzy
November 24th, 2000, 08:53
Anyone know how Acrobat Reader authenticates its plugins?
Plugins made with the SDK work nicely in Adobe Acrobat, but the reader requires the use of an additional "integration key" which costs $$$ and requires signing some general agreements (like not to save files etc).
The resource dir of Acroreader contains a field API_ADOBE_PUBLIC_KEY and the default plugins contain the fields API_DIGITAL_CERTIFICATE and API_CRYPTO_DIGEST (or some such). This suggest some procedure like:
1) Vendor key derived from adobe secret key used for certificate (API_DIGITAL_CERTIFICATE)
2) Hash of plugin code and data? (API_CRYPTO_DIGEST)
3) Some sort of signature scheme to verify the above.
I would expect the system to cryptographicly sound, but it would be interesting if there was some way around it without patching the executable.
Anyone know anything about this?
I started half-heartedly disassembling the reader, but it's really ugly and convoluted C++ code.
Dizzy
Plugins made with the SDK work nicely in Adobe Acrobat, but the reader requires the use of an additional "integration key" which costs $$$ and requires signing some general agreements (like not to save files etc).
The resource dir of Acroreader contains a field API_ADOBE_PUBLIC_KEY and the default plugins contain the fields API_DIGITAL_CERTIFICATE and API_CRYPTO_DIGEST (or some such). This suggest some procedure like:
1) Vendor key derived from adobe secret key used for certificate (API_DIGITAL_CERTIFICATE)
2) Hash of plugin code and data? (API_CRYPTO_DIGEST)
3) Some sort of signature scheme to verify the above.
I would expect the system to cryptographicly sound, but it would be interesting if there was some way around it without patching the executable.
Anyone know anything about this?
I started half-heartedly disassembling the reader, but it's really ugly and convoluted C++ code.
Dizzy