http://blog.csdn.net/syf442/archive/2009/07/21/4366723.aspx我是按这里的来操作的,但是没办法实现,请问有谁知道是什么问题吗?
谢谢
谢谢
解决方案 »
- 一张表自身相连
- 问个VC正则表达式的问题哦。。。。。会的帮忙 谢谢!
- 高手进,多线程消息队列问题!
- 自已写了一个递归搜索文件的例程,但找出来的数目和windows文件夹属性中列出的不符,小弟错在哪里,请指出,谢谢!
- 关于IOCP的问题。
- 我用ISAPI做了一个DLL,现在请教大家,怎样设置IIS,使我自己的网页可以调用这个DLL文件?请详细说明,谢谢了!!!!
- ALT键的虚拟键码是什么,VK_ALT没有的.
- 如何做VC的工程管理的功能??
- 为什么在cmd里运行正常。在mfc里出现那么多错误?
- 对WDM熟悉的进来!!!
- 怎么中断 FtpPutFile?
- vc6.0 调用webservice传递参数为结构体时怎么传?急!
另外:请确定你的系统不是win7!
{
char * dllname = (char *)((BYTE *)hMod + pImportDescriptor->Name); ofstream of( "tb.txt", ios::app );
of<< dllname << endl;
of.close(); pThunkData = (PIMAGE_THUNK_DATA)((BYTE *)hMod + pImportDescriptor->OriginalFirstThunk);
..这里输出dll的名字 如下MFC71D.DLL
MSVCR71D.dll
KERNEL32.dll
USER32.dll
COMCTL32.dll
OLEAUT32.dll
ADVAPI32.dll
ole32.dll
int no = 1;
while(pThunkData->u1.Function)
{
char * funname = (char *)((BYTE *)hMod + (DWORD)pThunkData->u1.AddressOfData + 2);
PDWORD lpAddr = (DWORD *)((BYTE *)hMod + (DWORD)pImportDescriptor->FirstThunk) +(no-1); ofstream of( "tt.txt", ios::app );
of<< *lpAddr << " " << addr << endl;
of.close();打印出一下数据(部分)2082688816 77D5058A
2082687936 77D5058A
2082697392 77D5058A
2082673296 77D5058A
2082658992 77D5058A
2082660240 77D5058A
2082664464 77D5058A
2082664368 77D5058A
2082705664 77D5058A
2082692000 77D5058A
2083064208 77D5058A
2083064176 77D5058A
2082660384 77D5058A如果我想输出 funname 程序就会挂掉
我想问下 //修改内存的部分
if((*lpAddr) == (int)addr)
凭什么可以用这句话来判断??这个是地址啊 我就想不通了咯
希望大拿解释下,谢谢
或者有人能跑一下嘛? 这样的话比较可靠哦 哈哈