System and methods for live debugging of transformed binaries
AssigneeRunsafe Security, Inc.
InventorMitchell Lee Souders
Life of this patent
Estimating the term…
Loading patent…
AssigneeRunsafe Security, Inc.
InventorMitchell Lee Souders
Estimating the term…
A method, system, or apparatus to debug software that is reorganized in memory is presented. An interactive debugging session is established with an executable code component corresponding to a packed binary file includes machine code that corresponds to blocks of original source code. A randomly reorganized layout of the machine code is generated in memory based on a transformation defined in a function randomization library. An in-memory object file is created by using a debug data component corresponding to the packed binary file. The debug data component includes symbol table information to debug the blocks of the original source code generated prior to the randomly reorganized layout. The symbol table information is updated based on the randomly reorganized layout of the machine code, and the debugger program is instructed to load the in-memory object file with the updated symbol information to debug the blocks of the original source code.
A method to debug software that is reorganized in memory, the method comprising:
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
A system to debug software that is reorganized in memory, the system comprising:
Dependencies are inferred from the claim text.