发明名称 Code integrity protection by computing target addresses from checksums
摘要 A method of obscuring software code including a plurality of basic blocks, including: calculating, by a processor, a checksum value of the current basic block and a pointer to the end of the current basic block; determining a preceding basic block for the current basic block; inserting the checksum value for the current basic block into the preceding basic block; and inserting instructions into the preceding basic block to determine a pointer to the beginning of the current basic block based upon the checksum value of the current basic block.
申请公布号 US9405936(B2) 申请公布日期 2016.08.02
申请号 US201414572356 申请日期 2014.12.16
申请人 NXP B.V. 发明人 Hoogerbrugge Jan;Michiels Wil
分类号 G06F21/00;G06F21/64;G06F9/44 主分类号 G06F21/00
代理机构 代理人
主权项 1. A method of obscuring software code of a current basic block of a plurality of basic blocks, comprising: calculating, by a processor device, a checksum value of the current basic block of the software code and a pointer to the end of the current basic block; determining a preceding basic block for the current basic block; inserting the checksum value for the current basic block into the preceding basic block; and inserting instructions into the preceding basic block to determine a pointer to the beginning of the current basic block based upon the checksum value of the current basic block.
地址 Eindhoven NL