如何分析未文档化的数据结构
1 前言:
这2天看了Secrets of Reverse Engineering一书,对分析未文档化的API的技术比较有心得,希望各位看了下面的教程,能抛砖引玉灵活的应用在逆向工程和破解技术上,方法是死的,但是人的思维是活,最重要是灵活应用。
2 实践:
用OllyDbg对NTDLL.DLL进行反汇编,前提你要加入NTDLL.DLL的符号表,这样你才能更好的对未文档化的API进行反汇编,你们到微软官方网站获取相应版本Windows系统的系统符号表。
下面是RtlInitializeGenericTable函数的反汇编代码:
01 MOV EDI, EDI ;
//压入堆栈,保存EBP的数值
02 PUSH EBP ;
03 MOV EBP, ESP ;
// 获取[ESP+8]的数值传入EAX
// 此处指令我们可以翻译为:
