我们直接改内存后,运行没有什么问题,这样就可以肯定要createfilea来读取加壳的文件。跟踪几次后发现用setfilepointer可以比较快的定位到crc处理的代码代码:
下断setfilepointer,运行中断后返回:
00e92f99 ffb5 9cfdffff push dword ptr ss:[ebp-264]
00e92f9f ff15 e021ea00 call dword ptr ds:[ea21e0] ; kernel32.setfilepointer
00e92fa5 53 push ebx ; 返回到这里
00e92fa6 8d85 b8feffff lea eax,dword ptr ss:[ebp-148]
00e92fac 50 push eax
00e92fad ffb5 88f9ffff push dword ptr ss:[ebp-678]