32位程序注入64位dll到64位进程中失败
2016-11-25 10:56
543 查看
测试32位程序注入64位dll到64 位的进程中失败。出现下面错误提示:
if (!DebuggerWasPresent)
0021DC04 83 3D A8 99 28 00 00 cmp dword ptr [DebuggerWasPresent (2899A8h)],0
0021DC0B 75 08 jne __report_gsfailure+0F2h (21DC15h)
{
_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE);
0021DC0D 6A 01 push 1
0021DC0F E8 BF C0 00 00 call _crt_debugger_hook (229CD3h)
0021DC14 59 pop ecx
}
__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded in retail */
(_Reserved);
_debugger_hook_dummy = 0;
00229CD3 83 25 C8 A2 28 00 00 and dword ptr [__debugger_hook_dummy (28A2C8h)],0 /////崩溃地
}
00229CDA C3 ret
应用程序发生异常 未知软件异常(0xc0000409)错误
必须4使用64位程序注入64位dll到64位的进程才能成功。if (!DebuggerWasPresent)
0021DC04 83 3D A8 99 28 00 00 cmp dword ptr [DebuggerWasPresent (2899A8h)],0
0021DC0B 75 08 jne __report_gsfailure+0F2h (21DC15h)
{
_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE);
0021DC0D 6A 01 push 1
0021DC0F E8 BF C0 00 00 call _crt_debugger_hook (229CD3h)
0021DC14 59 pop ecx
}
__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded in retail */
(_Reserved);
_debugger_hook_dummy = 0;
00229CD3 83 25 C8 A2 28 00 00 and dword ptr [__debugger_hook_dummy (28A2C8h)],0 /////崩溃地
}
00229CDA C3 ret
相关文章推荐
- 32位程序注入64位DLL到64位进程
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- Wow64(32位进程)注入DLL到64位进程
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- 64位进程调用32位dll的解决方法
- 如何判断可执行程序exe及动态链接库dll是合法的可执行程序,及其是32位还是64位?
- 注入win7 64要将dll和exe都编译成64位,我就说咋我的总是失败呢!!!
- VC++检测可执行程序DLL、EXE等是32位还是64位
- 64位进程调用32位DLL详解
- 64位进程调用32位dll的解决方法
- 32位进程注入64位进程 .
- 64位进程调用32位dll的解决方法
- 64位进程调用32位dll的解决方法
- 32位程序访问64位DLL,使用COM组件
- C++,CLR,C#的DLL和EXE的32位程序,如何在64位系统上使用
- 64位进程调用32位dll的解决方法
- 64位程序调用32位DLL
- 64位进程调用32位dll的解决方法