Delphi Anti Cheat(启用任何禁用按钮)

前端之家收集整理的这篇文章主要介绍了Delphi Anti Cheat(启用任何禁用按钮)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中,有一些按钮因为某种原因而被禁用.
但这些按钮很容易通过 TNTEnforcer.启用

有没有简单的方法来防止这种情况?

尝试打包一些打包器/混淆器,但仍然可以启用.

What is TNTEnforcer

解决方法

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

您可能想要运行一个以高频率重置UI状态的计时器.这可能会使饼干更难一点.但是仍然不是特别难,你的程序和代码会花多少钱?

所以,在我看来,你不应该试图阻止外部程序干扰UI状态.相反,您可以向OnClick处理程序和UI后面的其他代码添加检查和防御.这也是完全可裂缝的,但它确实至少需要来自饼干的更多效果.

你可以写:

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

禁用按钮时.当你重新启用它时,你可以写:

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

这是一种相当粗略的方式.最好是将检查链向下推入OnClick处理程序本身,甚至更好,进一步深入到业务逻辑中.这样,无论代码如何到达业务逻辑,如果它需要被阻止,它将是.

原文链接:https://www.f2er.com/delphi/101563.html

猜你在找的Delphi相关文章