- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 CreateRemoteThread() 在“notepad.exe”进程上创建一个远程线程,但我收到错误代码 5“Access-Denied”。由于完整性级别为“高”,我尝试启用调试权限,但这并没有解决问题。我知道我的功能有效,因为我在一个简单的控制台应用程序上对其进行了测试并成功创建了它。因此,除了我缺少的调试权限之外,似乎还存在某种问题。
很抱歉没有发布代码,我目前无法访问它。
最佳答案
当您的应用程序(32 位)和目标应用程序(64 位)在 64 位操作系统上的架构不匹配时,就会发生这种情况。解决方案是在 64 位模式下编译您的程序(但当然它将无法再访问 32 位进程,这是非此即彼)。
这可能是您的情况,也可能不是您的情况(信息太少很难判断),但无论如何都值得一提,因此这个答案不仅仅是评论。
关于c++ - CreateRemoteThread 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091141/
我正在尝试使用 CreateRemoteThread() 将 dll(在 dll_path[] 中找到并且它是正确路径)注入(inject)目标进程。不幸的是,完全没有任何反应(预期结果是 DLL_P
我正在阅读《Grey Hat Python》一书,但在使用上述注入(inject)技术时遇到了麻烦。 DLL注入(inject)代码成功运行,但DLL中的代码似乎没有执行,并且没有创建消息框。 代码注
CreateRemoteThread 做了什么来实际创建远程线程? 最佳答案 在内核中,最底层的线程创建函数实际上只是创建一个线程对象,将它连接到一个进程并使其可运行。 CreateThread 和
我想知道 CreateRemoteThread 的 LPVOID lpParameter 参数功能。因为进程不共享内存,所以远程线程无法访问我们进程中的结构。那么,函数是复制参数并自行管理还是我们需要
我遇到函数 CreateRemoteThread 的问题。 我刚刚建立了一个小的控制台窗口,要求退出一个特定的数字(这样它就可以在我需要的时候保持打开状态)。在这个程序中有一个函数,它是我计算出的内存
我正在尝试使用 CreateRemoteThread() 在“notepad.exe”进程上创建一个远程线程,但我收到错误代码 5“Access-Denied”。由于完整性级别为“高”,我尝试启用调试
我正在研究 dll 注入(inject),到目前为止,我设法在进程中注入(inject) dll,导致消息框显示。 即使经过大量阅读和研究,我仍然不太理解的部分是如何将参数传递给 dll,或调用其中的
我正在尝试注入(inject)一个在目标进程中创建 MessageBox 的简单 dll。使用来自 www 的注入(inject)器没有任何问题。但是使用我自己的代码注入(inject)根本没有做任何
这是一个很奇怪的问题,但我相信,这是 SO 的主题。 简介: 我有一个用 C# 编写的服务,它调用我的 C++ 库。 C++ 库通过 WinExec 执行一些 3rdparty 软件。 第 3 方软件
我正在为我的应用程序开发一个调试工具来帮助我诊断死锁。该应用程序在我客户的机器上运行,因此我希望有广泛的操作系统、安全策略等。 我使用的技术是在目标应用程序中实现一个函数,该函数为所有线程生成堆栈跟踪
我的目标是在 C# (CreateRemoteThread) 中使用 P/Invoke 调用远程进程中的函数。问题是该函数需要多个参数。有没有办法将多个参数传递给函数? 最佳答案 [DllImport
让我们假设远程线程过程如下所示: DWORD __stdcall ThreadProc (void *pData) { ThreadData *p = (ThreadData*)pData;
我对 DLL 注入(inject)很陌生,出于好奇并且因为我想在游戏中创建一个叠加层而不修改他的源代码。 但现在,我仍然坚持基本的 DLL 注入(inject):使用 CreateRemoteThre
我正在尝试为自己制作一个从进程中提取/释放 dll 的工具。我已经体验过 LoadLibrary 和注入(inject),但这次逻辑似乎不适用。这是我的代码: HMODULE findModuleOf
我想知道在库中或系统调用中是否存在允许进程与其他进程空间交互的 Windows API 的等效版本,这意味着修改第二个进程的流程。这是为了在不杀死它的情况下在正在运行的进程中注入(inject)一个.
如果您看一下以下简单 DLL 注入(inject)的工作代码: //Open the target process with read , write and execute priviledge
我正在尝试注入(inject)这个函数: void doubleValue(int pointer){ *((int*)pointer) *= 2; } 通过 VirtualAllocEx
无论我在哪里看,通过 CreateRemoteThread 注入(inject)的方法都是一样的,但是获取进程 ID 的方法却不同......我的函数将返回正确的进程 ID,我对这方面的任何帮助都不感
我继续阅读 this blog sysinernals 使用 CreateRemoteThread()注入(inject)ExitProcess进入另一个进程以终止它。这是真的吗?而且,如果是的话,有
我最近在做DLL注入(inject)工作,所以我做了一些研究 在谷歌上。现在我知道使用 CreateRemoteThread 是一个好方法。 ASLR(地址空间布局随机化,从 Windows Vist
我是一名优秀的程序员,十分优秀!