dll-injection相关内容

Delphi - 尝试使用 DLL 注入覆盖指令时出现访问冲突

早上好.我正在尝试了解 DLL 注入,所以我写了一个小软件,它只是获取一个字符串,与 StrCmp() 进行比较,如果输入等于“Winner",软件会给出一个 Good boy 消息,带有学习DLL注入的目的.所以我写了一个DLL,在注入时加载一个Form,海豚使用DLL注入,修改比较指令(JNZ(74)到JMP(EB)),并使软件接受任何字符串.我的 DLL 代码是: library Proj ..
发布时间:2021-11-26 20:22:31 其他开发

WinAPI 访问另一个应用程序的控件

我需要从 win 计算器 (calc.exe) 获取所有控件的列表,然后从我的应用程序中按下 calc 上的按钮.我尝试了代码注入,现在可以从 calc 应用程序执行我的代码.在示例中,它发送消息框: #define PROC_NAME _T("calc.exe")#define MAX_READ 128#include #include #pragma 注释(链接器,“/BASE:0x1314 ..
发布时间:2021-09-25 18:55:37 C/C++开发

使用 C 注入 dll

嘿,我正在尝试将一个 dll 注入到一个进程中,即 lsass.exe 以获取哈希值.它有点 hacky,但无法帮助我的项目.我有一个 dll 注入代码,但在 Visual C++ 中它给出了错误,例如.. at TEXT("LoadLibraryA")))))---->>参数 const wchar 与 LPCSTR 不兼容 at lpFuncAddr----------->>>参数 ..
发布时间:2021-09-18 19:19:56 其他开发

如何强命名非托管 C++ Dll?

我正在开发一个 C# 应用程序,它使用 EasyHook 库 进行 DLL 注入.EasyHook 要求任何使用它的应用程序都被强命名.为了强命名应用程序,我需要确保我使用的所有库也是强命名的. 这对于我所有的托管库都很容易做到,但我也有一个非托管的 c++ 库,我需要强烈地命名它.经过一番搜索,我似乎无法找到一种方法来签署我的非托管 dll,即使使用源代码也是如此.可以这样做吗?如果可以, ..
发布时间:2021-09-14 20:07:39 C#/.NET

如何从dll注入进程的受害者进程调用静态库静态类成员函数

我已经成功地通过 dll 注入钩住了一个受害者应用程序.我现在需要调用受害者进程的未导出的单例函数.这可能吗,我该怎么做? 虽然我有受害者进程的目标文件等,但我无法重建/部署新版本,所以我不能只创建一个带有导出链接的函数. 我在钩子过程中尝试过代码: #include "VictimSingleton.h"//...void SomeFuncInHook(){VictimSingle ..
发布时间:2021-08-30 18:33:47 C/C++开发

cout和printf在内置调试的Dll上无法运行

我已经构建了一个通常通过SetWindowHookEx注入到控制台应用程序中的DLL.对于DLL将信息输出到控制台(与std :: cout一起使用),这一点很重要.DLL即将完成,直到我尝试在发布模式下构建DLL为止,这使所有cout行都变得无用了.我已经验证了DLL正在注入并且正在执行简单的null取消引用,该引用导致程序在dllmain函数中崩溃.与std :: printf相同. vo ..
发布时间:2021-05-02 18:49:37 C/C++开发

如何在VS2013中的调试过程中加载dll

我有一些代码 var aa = a();b(aa); 在调试时,我在 b()调用上设置了一个断点.然后转到立即窗口,我希望能够从项目但尚未加载的DLL中执行代码.假设我要一个新的 Boo 并调用 Foo().该代码位于dll Spongle.dll 中的命名空间 Baz 中. 当我键入 >>新的Baz.Boo().Foo(aa) 我收到错误消息:类型或名称空间名称"Baz"在此 ..
发布时间:2021-05-02 18:48:03 C#/.NET

在现有图形应用程序上绘制DirectX/OpenGL图形

首先,如果我已经回答了,请立即道歉,因为我可能只是在不规则的搜索条件下进行搜索. 我正在寻找在使用DirectX绘制自己的图形(游戏)的应用程序中绘制2D图形的方法.我将通过向应用程序中注入DLL(我对此没有疑问,我可以做到这一点)并绘制图形来做到这一点.但是我不是真正擅长DirectX/OpenGL,但有两个基本问题要问. 1)为了在该窗口上绘制图形,我是否需要从过程存储器中获取预先 ..
发布时间:2021-04-30 20:24:05 C/C++开发

在运行应用程序C#/.NET之前检查DLL是否真实/正确

嗨,我试图弄清楚如何确保提供的DLL是正确的.原因是我们的分布式解决方案是由许多小的DLL构建而成的,每个DLL都包含应用程序的某些部分,有时我们会推出其中一些的新版本. 这不是“更新问题",但是很友好-我们如何检查是否: 使用正确的二进制文件/汇编文件 客户/客户已篡改文件,并可能用具有相似功能的同名文件替换了该文件以返回错误值? 多种原因 这可以用于复制保护/许可 ..
发布时间:2021-04-21 20:52:15 C#/.NET

用于64位dll到64位进程的delphi xe3 dll注入不起作用

我正在使用此代码将我的64位dll注入Windows 7 64位上的64位进程中,CreateRemoteThread返回200,但仍然没有注入该dll,我用另一个源测试了我的dll,它工作正常,Process Explorer显示我的代码不起作用,该代码有什么问题,我使用的是delphi XE3,并且我已经在64位目标平台上编译了该代码。 function InjectDLL(dwPID ..
发布时间:2020-10-20 04:32:43 其他开发

如何获取已用DLL的列表?

我想从应用程序本身获取使用的DLL的列表。 我的目标是将列表与硬编码的列表进行比较,以查看是否注入了任何DLL。 我在Google中找不到任何示例。 解决方案 您可以为此使用PSAPI。您需要的功能是 EnumProcessModules code> 。在MSDN上有一些示例代码。 主要替代方法是工具帮助库。像这样: 调用 CreateToolhelp32Snapshot ..
发布时间:2020-10-20 02:58:28 其他开发

如何在运行时将文件注入EXE并在程序运行期间引用该文件?

我希望用户从我的网站上下载一个exe,在该网站上(下载时同步)将XML文件注入到此应用程序中。该XML文件包含一个公共密钥和一个签名。 如何在下载之前注入文件,并在执行期间稍后引用? 理想情况下,我会赢 解决方案 您可以使用 Mono.Cecil ,您只需要编写以下内容: var模块= ModuleDefinition.ReadModule(“ Application. ..
发布时间:2020-10-05 02:03:25 C#/.NET

注入的DLL中的调用函数

我想在我制作的注入DLL的远程进程中调用一个函数。 我已经成功注入了DLL: CreateRemoteThread(pHandle,NULL,0,(LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle(“ kernel32”),“ LoadLibraryA”),pLibRemote,0,NULL ); 执行Dll ..
发布时间:2020-09-27 03:01:25 C/C++开发

防止DLL文件通过MS Detours加载到我的进程中

我想阻止特定的第三方DLL文件在运行时加载到我的应用程序的进程中。我最初的尝试是使用MS Detours产品。 我有一个32位的 MFC 应用程序。我使用免费的MS Detours 3.0版本进行了可行性测试。 在我的MFC应用程序类构造函数中,我调用Detours来拦截“加载库” API(LoadLibraryW, LoadLibraryExW,LoadLibraryA和LoadLi ..
发布时间:2020-06-11 19:12:16 C/C++开发

Delphi-尝试使用DLL注入覆盖指令时发生访问冲突

早上好。 我正在尝试了解DLL注入,所以我写了一个小软件,只得到一个String,与StrCmp()比较,如果输入等于“ Winner”,则该软件会产生一个好孩子消息,并带有学习DLL注入的功能。 因此,我编写了一个在注入时加载Form的DLL,海豚正在使用DLL注入,修改比较指令(JNZ(74)到JMP(EB)),并使该软件接受任何字符串。我的DLL代码是: library Proj ..
发布时间:2020-06-01 00:20:35 其他开发

在启动之前将dll注入进程的一种优雅方法

我正在制作一个"mod" dll,用于修改目标进程的行为.我成功注入了dll并挂接了target的某些功能. 但是当我需要在主模块启动之前(更清楚地,在入口点之前)挂接一些API时,需要做更多的工作.我需要使用CREATE_SUSPENDED属性手动启动目标程序,然后注入并恢复.但是,有些应用程序以其自己的启动器程序启动,而某些应用程序通常是从x64进程开始的. 似乎是最好的方法,将DLL ..
发布时间:2020-05-21 19:05:10 其他开发

dll注入:使用opengl绘制简单的游戏覆盖图

我正在尝试在3d桌面游戏中绘制自定义的opengl叠加层(例如,steam可以做到这一点). 该叠加层基本上应该能够显示用户所使用的某些变量的状态 可以通过按一些键来影响.像游戏培训师一样思考它. 目标首先是在屏幕上的特定点绘制一些图元.后来我想在游戏窗口中有一个看起来不错的"gui"组件. 游戏使用GDI32.dll中的"SwapBuffers"方法. 目前,我可以将自定义DLL文件注入游戏并挂 ..
发布时间:2020-05-20 23:09:05 C/C++开发