Skip to content

5.5 针对Themida 2.x快速定位OEP

https://scz.617.cn/misc/201505221525.txt

A:


1)

OllyDbg加载xxx.exe,停在"System startup breakpoint",7CXXXXXX

2)

F9运行,停在"Program entry point",007EXXXX

3)

Alt-M,针对code下内存写断点,F9运行直至命中,006EXXXX,取消内存写断点

4)

"bp GetProcessHeap+C",F9运行直至命中,7CXXXXXX,F2取消断点

5)

针对code下F2断点,F9运行直至命中,此时停在OEP或OEP后面第一个CALL里,我这儿 是0059XXXX


第5)步的F2断点与第4)步的F2断点不是同一类型的断点。第4)步的是软件断点,INT3。 第5)步的是"Single-shot break on memory access",是一种特殊的内存访问断点, 命中后自动删除。