1 | author: anhkgg |
前情提要
最近在分析某个软件时,提示错误。赶紧挂上windbg看看调用栈,看能不能找到问题。
一看应该能够解决,需要结合IDA静态分析。
通过任务管理器进程转到文件,发现文件已经不存在了,咋办?
还好,进程还在,可以把主程序dump下来,就可以静态分析了。
如何dump呢?简单的可以通过windbg的.writemem把内存写入文件,但是文件不是合法(可运行)的PE,虽然此时文件和内存中数据完全相同(IDA可以将就分析)。
PE文件的文件结构和内存结构是不完全相同的,最重要的原因是文件对齐和内存对齐不同。
所以windbg的.writemem是不支持把内存dump生成合法的PE文件,除非自己再进行文件修复。
此时,不知道有没有人想起来逆向中脱壳,是不是也有类似操作,我这里不是脱壳,但需要做的确和脱壳类似。
所以我想到了LordPE(没用OD),它可以把内存dump之后生成正确的PE文件,然后再ImportREC修复输入表即可。
这活脱脱得就是脱壳啊,哈哈,无所谓啦。
more >>