Intercepting subroutine return in unmodified binaries
US9129062B1 · kind B1 · utility
6Cited by
4References
19Claims
0Family size
Assignee
Inventors
Key dates
| Filing date | May 20, 2010 |
| Grant date | Sep 8, 2015 |
| Priority date | — |
| Expiry date | Sep 22, 2033 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/45533
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Systems and methods for instrumenting code are disclosed. The entry to a subroutine is trapped and the subroutine's return address is mutated to create an invalid instruction pointer. The mutated return address is stored in the architecture reserved space for the return address. An exception handler is executed that has been instrumented to handle the fault caused by the mutated return address such that the exit from the subroutine is instrumented.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.