【发布时间】:2010-08-29 04:25:53
【问题描述】:
我想从程序中强制执行核心转储(或以其他方式在特定时间查看其内存)。但是有几个问题:
- 我在 wine 下运行它(不能通过 winedbg 运行,因为应用程序检测到它)
- 应用程序使用异常/SEH/其他处理程序,它们捕获非标准事件
- 即使附加 strace 也会阻止程序运行
- 我想四处看看,所以没有可以打印的特定区域
- 嗯...我没有来源
我尝试将代码更改为两者:
xor eax, eax
call eax
还有一些不是真正指令的随机内容 - SEH 介入并拯救了应用程序。
如何获取信息?我需要特定时间的内存映像,并且可以修补它发生的确切位置。
【问题讨论】:
标签: exception reverse-engineering coredump seh