程序如何与另一个程序进行交互

How does a program interact with another program?

本文关键字:程序 交互 另一个      更新时间:2023-10-16

好吧,我有点(老实说)对我如何使程序与另一个程序进行交互感到困惑。

例如,当您运行外部程序并且使角色无法死亡或在发现敌人等时立即射击时,可以说是游戏,射手,等等...

我正在阅读一些有关它的信息,他们说您必须知道"目标"是如何组成的。但是我仍然不明白。

例如,假设我们有一个这样的简单代码:

#include <iostream>
#include <windows.h> 
int main() {
    for(int h = 0; ; h++) {
        std::cout << "The H's value is: " << h << std::endl;
        Sleep(1000);
    }
    return 0;
}

然后,如何创建另一个程序我每次按下任何键时都可以将H的值更改为零?

不要误会我的意思,我不会想破解任何人或任何东西,我只是对这些程序的工作方式感到好奇。

(对不起,如果我有一些语法问题,英语不是我的母语)。

如果我们已经汇编了该程序,并且不允许您对源代码进行任何更改,则该解决方案将是构建一个将会将其构建的程序具有足够高的特权来检查此过程的内存并直接更改H的内存值H,该值应该位于堆栈的顶部(或几乎)。

说到更多的"法律"方法,因此您应该检查您应该阅读有关可以使用多种方法完成的有关过程中的交流。阅读此。

但是,大多数"机器人"和帮助游戏中的作弊者的程序是基于图形的,并且能够分析图像并因此有助于目标。另一方面,一些"后坐力还原器"只需将鼠标移动到游戏中枪的后坐力的相反方向。因此,您的问题有很多方法,对于每种特定情况,答案都可能不同。