OD 有关VC++的MFC库

来源:互联网 发布:淘宝网上购物商城 编辑:程序博客网 时间:2024/04/30 02:02
00401649 E8 F4120000 call <jmp.&MFC42.#540>
0040164E 8D4C24 2C lea ecx,dword ptr ss:[esp+2C]
00401652 C68424 F004000>mov byte ptr ss:[esp+4F0],1
0040165A E8 E3120000 call <jmp.&MFC42.#540>
0040165F 8D4C24 28 lea ecx,dword ptr ss:[esp+28]
00401663 C68424 F004000>mov byte ptr ss:[esp+4F0],2
0040166B E8 D2120000 call <jmp.&MFC42.#540>
00401670 8D4C24 48 lea ecx,dword ptr ss:[esp+48]
00401674 C68424 F004000>mov byte ptr ss:[esp+4F0],3
0040167C E8 C1120000 call <jmp.&MFC42.#540>
00401681 8D4C24 6C lea ecx,dword ptr ss:[esp+6C]
00401685 C68424 F004000>mov byte ptr ss:[esp+4F0],4
0040168D E8 1C130000 call <jmp.&MFC42.#356>

我OD中的MFC库中的涵数都是以上这种序号方式进行输出的,根本就没办法看懂
但我看别人的反汇编代码中又是以下这样的:
03 2093 004358ef <jmp.&MFC42.#5683_CString::ReverseFind>
03 2119 0043590d <jmp.&MFC42.#4129_CString::Left>
03 2302 0043591a <jmp.&MFC42.#535_CString::CString>
03 2324 00435929 <jmp.&MFC42.#858_CString::operator=>
03 2405 00435935 <jmp.&MFC42.#800_CString::~CString>
03 2422 00435941 <jmp.&MFC42.#800_CString::~CString>
02 2453 004361c6 <jmp.&MFC42.#535_CString::CString>
02 2474 004361d9 <jmp.&MFC42.#800_CString::~CString>
请问用什么方法,可以使我的OD中的代码中格式和他的一样
 
 
 
引用:
标 题:[原创]OllyDbg实用技巧六则 (3千字)
发信人:doskey
时 间:2003-2-23 14:15:31

2、让OD显示MFC42.DLL中的函数
如果程序是用MFC进行的动态编译,那么在OD中将只能显示MFC42.DLL中的函数为:
00410E40 |. E8 43000000 CALL <JMP.&MFC42.#1576>
1576是函数在MFC42.DLL中的序号。打开Debug\Select import libraries,单击弹出的对话
框中“Add”,在弹出的打开文件对话框中选择“MFC42.LIB”并打开,重新载入MFC程序,
你就可以看见函数名称变为:
00410E40 |. E8 43000000 CALL <JMP.&MFC42.#1576_?AfxWinMain@@Y>
IDA中分析出了来的东西一样了!呵呵,以后不用等待IDA的“细嚼慢咽”也可以轻松搞定
MFC程序了。其他的DLL类似,如果有序号,可以在VC的LIB目录中找到相关的.LIB文件,加
到OD中便可。如果你没有“MFC42.DLL”,你可以的到新论坛的下载区找,我已经上传到那
里了。
 
原创粉丝点击