Computer-implemented method and system for embedding ancillary information into the header of a digitally signed executable
First Claim
Patent Images
1. A method comprising:
- identifying, by use of a processor, an existing digital signature block and an existing digital signature size block in a digitally signed file header;
modifying a digital signature size value in the digital signature size block, the modified value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad;
appending the ancillary data block to the end of the digital signature block, the modifying and appending being performed without invalidating an existing digital signature of the digitally signed file header; and
storing ancillary data in the ancillary data block.
13 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and system for embedding ancillary information into the header of a digitally signed executable are disclosed. The method and system include identifying a digital signature block and a digital signature size block in a digitally signed file header, modifying a digital signature size value in the digital signature size block, the modified value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad, storing the modified digital signature size in the digital signature size block, and appending the ancillary data block to the end of the digital signature block.
-
Citations
26 Claims
-
1. A method comprising:
-
identifying, by use of a processor, an existing digital signature block and an existing digital signature size block in a digitally signed file header; modifying a digital signature size value in the digital signature size block, the modified value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad; appending the ancillary data block to the end of the digital signature block, the modifying and appending being performed without invalidating an existing digital signature of the digitally signed file header; and storing ancillary data in the ancillary data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 25)
-
-
11. An article of manufacture embodied as a non-transitory machine-accessible medium including data that, when accessed by a machine, causes the machine to perform operations comprising:
-
identifying an existing digital signature block and an existing digital signature size block in a digitally signed file header; modifying a digital signature size value in the digital signature size block, the modified value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad; appending the ancillary data block to the end of the digital signature block, the modifying and appending being performed without invalidating an existing digital signature of the digitally signed file header; and storing ancillary data in the ancillary data block. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 26)
-
-
21. A method comprising:
-
identifying, by use of a processor, an existing CRC block in a digitally signed file header; storing ancillary data associated with an index; and modifying the CRC block in the digitally signed file header with the index value to retrieve ancillary data, the modifying being performed without invalidating an existing digital signature of the digitally signed file header. - View Dependent Claims (22, 23, 24)
-
Specification