C++ - DLL 注入和调用函数
C++ - DLL injection and call function
很长一段时间我都在努力为我的问题找到答案。
我有一个游戏DLL和一个程序。
我DLL 我有一个改变游戏中某些东西的功能。(如果 DLL 注入到游戏中)。该程序是我的注射器。
我的问题是,注入后,如何手动调用 DLL 中的函数?
现在这个函数在附加到游戏时被调用,但是如何从注入器调用这个函数呢?
是的,您可以在正在运行的进程上创建一个远程线程,并在该线程上转到您提到的函数。
为了调用该函数,您需要在目标进程中执行的代码。这就是游戏,但你想从注入器调用函数,这是一个不同的过程。目标进程中已有代码,即注入的 DLL。因此,获取注入的 DLL 以调用该函数。实现此目的的一些方法:
- 在目标进程中创建另一个远程线程,该线程调用 DLL 中定义的函数。然后,它可以在目标流程的上下文中做任何它喜欢的事情。
- 使用一些 IPC 机制(例如命名管道、套接字等)要求注入的 DLL 执行操作。
您必须将
符号(函数)从 dll 加载到程序中。
该符号将是可以调用的函数指针。 操作系统之间存在显着差异,因此我会搜索"从dll调用函数"以获取操作系统的示例。
相关文章:
- 如何用参数值调用函数(仅在运行时已知)
- 从python中调用C++函数并获取返回值
- 当使用通配符和null指针调用函数时,对输出的说明
- 从R调用C++函数并对其进行集成时出错
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 如何在qt中从另一个类调用函数
- 在 COUT 语句中使用 COUT 调用函数
- 如何从线程中的不同模块调用函数?
- C++从函数指针数组调用函数
- 当 A 在 for 循环中调用函数 B 时,如何计算函数 A 的空间复杂度?
- 如何在 C/C++ 中从外部库调用函数
- 如何使用运算符在同一行中多次调用函数
- 是否可以创建一个从不同类调用函数的线程?
- 无法为类成员调用函数
- 如何从另一个标头 c++ 调用函数
- C++有什么方法可以在既不调用函数模板也不提供其模板参数的情况下引用函数模板?
- 如何只允许在调用函数 B 后调用函数 A?
- 我可以这样调用函数吗?
- 如何在 c++ 的类中递归调用函数方法?
- 为什么在指向对象的迭代器上调用函数不允许我更改对象本身?