gpt4 book ai didi

Delphi 反作弊(启用任何禁用的按钮)

转载 作者:行者123 更新时间:2023-12-03 14:57:30 28 4
gpt4 key购买 nike

在我的应用程序中,我出于某种原因禁用了一些按钮。但这些按钮可以通过TNTEnforcer.轻松启用。

有什么简单的方法可以防止这种情况吗?

尝试使用一些加壳器/混淆器进行打包,但仍然可以启用。

What is TNTEnforcer

最佳答案

VCL 控件由 Win32 控件支持,这些控件本质上是不安全的。您无法限制对其属性和状态的访问。外部程序可以轻松修改状态、按下按钮等。

您可能会想运行一个以高频率重置 UI 状态的计时器。这可能会让破解者变得有点困难。但仍然不是特别难,您的程序和代码的成本是多少?

因此,在我看来,您不应该尝试阻止外部程序干扰 UI 状态。相反,您可以向 OnClick 处理程序和 UI 背后的其他代码添加检查和防御。这也是完全可以破解的,但它至少需要破解者多一点效果。

你可能会写:

button.Enabled := False;
button.OnClick := nil;

当您禁用该按钮时。当您重新启用它时,您可以编写:

button.Enabled := True;
button.OnClick := MyOnClickHandler;

这是一种相当粗糙的方法。最好将检查沿着调用链向下插入 OnClick 处理程序本身,或者更好的是,进一步向下插入您的业务逻辑。这样,无论代码如何到达业务逻辑,如果需要阻塞它就会被阻塞。

关于Delphi 反作弊(启用任何禁用的按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156779/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com