pszDllFile定义为LPCSTR,但当TCHAR用了
pszDllFile传入的是什么编码格式?
pszDllFile传入的是什么编码格式?
解决方案 »
- 如何将win32控制台程序转换为MFC应用程序?
- Installshiled 打包报错?急!
- MFC 添加ACCESS数据库内容 结果出不来
- PreTranslateMessage和ProcessMessageFilter 在处理消息中有什么区别
- 套接字面向流 面向消息和面向数据报的关系?有点紊乱
- ado连接sql server2000 失败
- 请问:为什么在VC中我把combo控件大小变大时,原先设定好的下拉框里的数据怎么显示不出来了?
- 新手提问:C/C++/C#之间有什么联系和区别?都用的什么集成开发环境?VC用的是什么语言?
- 用installshield制作的安装文件在什么位置?
- 常听说用vb做界面,vc做内核比较好,请问这是用什么技术实现的?
- 程序在64位下运行失败,请高手帮忙!
- 求助啊!SQL 2008 数据导出到 Excel
void EnableDebugPriv()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_DEBUG_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);
CloseHandle( hToken );
}
也是用ANSI方式编译的吧?
是的是的,整个项目ANSI编译环境
是用你的代码测试全部都导致崩溃么?一种可能是被注入进程导入表没有LoadLibraryA函数,而用了LoadLibraryW,或两者都没有
现在我只做:lpThreadFun = (PTHREAD_START_ROUTINE)::GetProcAddress(::GetModuleHandle(_T("Kernel32")), "LoadLibraryW");居然发现程序不崩溃了,但是貌似后续工作也没成功
LoadLibraryA
pszDllFile用了Unicode格式没?
pszDllFile一直是 LPCSTR
倒是pszRemoteBuf是 TCHAR的,就是我一开始发的代码
把你Dll的源码拉到vc里面。断点Dllmain开始即可。
dll要调试版的的啊。
然后执行你那个注入的程序。
不出意外。就断了下来。看看在DllMain出来什么问题。如果进不了DllMain就崩溃。那就是DLL有问题。或者是LoadLibrary有问题。独自写个工程在win7加载这个dll试试。
连接器->清单文件->UAC执行级别:选择requireAdministrator 就OK了
试了 ,用vc6编译,问题依然,xp下可顺利进行,win7注入的时候,会将被注入进程挂掉
Win7 CreateRemoteThread 另类使用方法