C++注射问题
C++ injection problems
我有一些C++注射困难。我正在使用 Win 7 x64, VS 2010
这是我尝试运行的完整代码:http://pastebin.com/avKS3r22
我的问题:
-
第 62 行。
dwSize = (DWORD)iCodeEnd - (DWORD)iCode; //subtract the function from the limiter to obtain the function's size
为什么 dwSize 等于 4294966986(我认为它是 DWORD 的最大值),而如果 iCodeEnd 0x01151570并且 iCode 是0x01151490,它应该是 224 或 0xE0?我需要为我的项目设置任何特定属性(我创建了一个没有 Unicode 的空 win32 项目)?
-
第 92 行。
if(!(hRemoteThread = CreateRemoteThread(hProcess, NULL, 0, HREAD_START_ROUTINE)lpAddr, prmAddr, 0, NULL)))
如果我手动将 dwSize 设置为 224,我会得到"无法创建远程线程!我对 dwSize 的值有误吗?还是别的什么?
请注意:这是我第一次C++申请(请提供更详细的答案)。代码不是我的,我只是重写了它来学习基础知识。原始版本在我的平台下运行良好。
- 使 iCodeEnd 和 iCode 都是静态的,使编译器将函数放在内存中一个接一个。这会将 dwSize 修复为恰到好处。
- 在 win7 上,从 \windows\system32 文件夹(如记事本)注入进程失败,并显示"访问被拒绝"错误(即使禁用了 UAC)。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- 使用mongocxx驱动程序时包含头文件问题