35得票3回答
从注入的DLL中挂钩DirectX EndScene

我想从任何一个DirectX 9应用程序中绕过EndScene,来创建一个小型叠加层。例如,您可以采取FRAPS的帧数叠加层,在激活时显示在游戏中。 我知道以下几种方法: 创建一个新的d3d9.dll,然后将其复制到游戏路径中。由于当前文件夹首先被搜索,而不是进入system32等,因此...

25得票4回答
DLL注入及其CreateRemoteThread实现

如果你查看下面这个简单的DLL注入的工作代码: //Open the target process with read , write and execute priviledges Process = OpenProcess(PROCESS_CREATE_THREAD|PROCESS...

20得票5回答
Dll注入——它可以做什么?

我最近在浏览互联网时偶然发现了Dll注入。 我认为这是一个有趣的主题,但是我不知道它的目的是什么? 我读过它可以用于破解/黑客游戏和软件,但它是否也可以用于积极的事情? 如果是这样,它可以用来做什么? 哪些编程语言支持此功能? 声明一下,我不会利用所获得的知识去尝试破解/黑客游戏,没...

14得票1回答
C# DLL注入

在C#中是否有可能像在C++中一样将DLL文件注入到进程(如explorer或svchost)中? 如果可以,那么DLL的编写方式是否会影响结果,例如,C++ DLL或Visual Studio C# .NET DLL之间是否有所不同? 如果这是可能的,请问有人可以发布我可以使用的代码吗? 谢谢。

14得票5回答
获取进程主线程的句柄

我在一个小的测试应用程序中创建了一个额外的线程,并想要从这个额外的线程中暂停主线程。额外的线程是通过来自外部进程的 CreateRemoteThread 创建的。 由于 SuspendThread 需要一个要被挂起的线程的 HANDLE,我想知道如何从运行在我的额外线程中的代码中获取此 HA...

10得票4回答
DLL注入与Metro应用程序的真相,Nektra vs Komodia

Komodia表示: 在Windows 8的现代UI上不可能进行DLL注入,虽然可以将DLL注入Metro应用程序,但你将无法将Winsock流量重定向到本地主机。 换句话说,Windows Metro应用程序是在封闭环境中运行的,所以DLL注入是无法完成的。 让我们看看Nekt...

8得票2回答
从正在运行的进程中注入DLL后弹出

我编写了这个函数来将DLL注入到正在运行的进程中: DLL_Results CDLL_Loader::InjectDll() { DWORD ThreadTeminationStatus; LPVOID VirtualMem; HANDLE hProcess, hRe...

7得票1回答
如何修改运行时加载的DLL的导入地址表

我希望您能在运行时钩取从已加载的DLL中调用的函数,我使用了书籍“Windows Via C / C ++”中的CAPIHook类(通过安装系统范围的钩子进行DLL注入,并通过修改IAT进行钩取),但是此代码仅在可执行文件中的IAT中存在DLL名称/符号时才有效。 (即用于隐式DLL链接)。 ...

7得票1回答
如何在VS2013调试期间加载DLL文件

我有一些代码 var aa = a(); b(aa); 在调试过程中,我在b()调用处设置了断点。然后进入立即窗口,我希望能够执行来自我的项目中尚未加载的DLL中的代码。比如说我想要一个新的Boo并调用Foo()。 该代码位于名为Spongle.dll的DLL中的Baz命名空间中。 当...

7得票4回答
Win32 Hooks DLL注入到针对"Any CPU"构建的应用程序中

我正在开发一个项目,用于捕获所有用户交互。 MSDN 告诉我们(这里): SetWindowsHookEx 可以用于将 DLL 注入到其他进程中。32 位 DLL 不能注入到 64 位进程中,64 位 DLL 也不能注入到 32 位进程中。如果应用程序需要在其他进程中使用钩子,则需要让 3...