熟悉LIB的老鸟可以飞过了~~
用OD也有些年岁了(不过还一直是菜鸟级别~~),都是用的下载的别人已经配置好的OD,最近咱也根据坛子中的大牛的文章所说的方法自己组装了一个纯净的OD(原版+StrongOD+几个常用必须的插件~ ),稳定性确实没的说并且也很好用。
先秀一下偶的OD目录(很清爽啊)~~
好像有点跑题了~ 言归正传!
今天闲来无事再调试了一个“Microsoft Visual C++ 7.0”的程序,发现mfc71.dll库中函数显示了一堆编号,全部类似与以下这种形式显示:
00488254 >7C146E7C mfc71.#2020
00488258 >7C1CFB27 mfc71.#1671
0048825C >7C1CFB3D mfc71.#1670
00488260 >7C14DA7A mfc71.#1551
00488264 >7C1CFA46 mfc71.#5912
00488268 >7C147CD8 mfc71.#1401
0048826C >7C146D7C mfc71.#5203
00488270 >7C173B10 mfc71.#5200
00488274 >7C14DB1B mfc71.#4262
看着这些编号是不是很头疼,也不知道干啥的~~
现在我们打开下载的OD版本会发现OD→Lib目录下有一些后缀为“LIB”的文件(当然由于版本不一样你的LIB目录下的文件不一定我和的一样,如果只针对MFC71,看名字你也应该知道选择那个~~),网上搜索了下原来就是这个目录的问题,好了接下来我们也改造下自己的OD~~
首先把LIB目录复制到自己的OD目录下。
然后打开 OD>>> 点击 >>> 调试 >>> 选择导入库
添加完毕后点击处理即可。
好了现在再到刚才的mfc71.dll函数处看一下。 添加前:
00488254 >7C146E7C mfc71.#2020
00488258 >7C1CFB27 mfc71.#1671
0048825C >7C1CFB3D mfc71.#1670
00488260 >7C14DA7A mfc71.#1551
00488264 >7C1CFA46 mfc71.#5912
00488268 >7C147CD8 mfc71.#1401
0048826C >7C146D7C mfc71.#5203
00488270 >7C173B10 mfc71.#5200
00488274 >7C14DB1B mfc71.#4262
添加后:
00488254 >7C146E7C mfc71.#?DoModal@CDialog@@UAEHXZ_2020
00488258 >7C1CFB27 mfc71.#?CreateIndirect@CDialog@@UAEHPBUDLGTEMPLATE@@PAVCWnd@@PAX@Z_1671
0048825C >7C1CFB3D mfc71.#?CreateIndirect@CDialog@@UAEHPAXPAVCWnd@@@Z_1670
00488260 >7C14DA7A mfc71.#?Create@CDialog@@UAEHPBDPAVCWnd@@@Z_1551
00488264 >7C1CFA46 mfc71.#?SetOccDialogInfo@CDialog@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z_5912
00488268 >7C147CD8 mfc71.#?CheckAutoCenter@CDialog@@UAEHXZ_1401
0048826C >7C146D7C mfc71.#?PreTranslateMessage@CDialog@@UAEHPAUtagMSG@@@Z_5203
00488270 >7C173B10 mfc71.#?PreSubclassWindow@CWnd@@UAEXXZ_5200
00488274 >7C14DB1B mfc71.#?OnCmdMsg@CDialog@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z_4262
好了,希望本文对像我一样的菜鸟朋友有所帮助!
|