-
-
[讨论]如何用MFC42D.DLL替换MFC42.DLL调试程序?
-
发表于:
2005-9-14 15:33
6433
-
[讨论]如何用MFC42D.DLL替换MFC42.DLL调试程序?
跟踪VC++6.0写的程序,
经常会在MFC42.DLL和应用程序之间跑来跑去.
而微软却用一些函数编号完全隐藏了MFC42.DLL的函数名等内容。
给调试带来不便。
但是MFC42.DLL中的函数全部接口却又是公开的,
不但有带有全调试信息的MFC42D.DLL,
也有MFC42.LIB文件说明MFC42.DLL中的入口内容。
目前的状况是IDA和OD都利用MFC42.LIB推导出了应用程序中
对MFC42的调用函数名等内容,
可是调试时跑到这个DLL内部仍然是老样子。
因此,
如果能够想办法搞出一个带调试信息的MFC42.DLL,
或者直接用MFC42D.DLL替换MFC42.DLL,
那该多好啊。
笔者已经试验过将MFC42D.DLL改名替换MFC42.DLL,
并修改了PE文件中的相关字节,
可是没有成功,
应用程序运行的时候会报告一个错误,
有一个MFC_6907找不到定位之类.
各位大侠有什么高招可解决这个问题的话,
以后跟踪VC程序就太爽咯~~
[培训]科锐逆向工程师培训第53期2025年7月8日开班!