加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:24:41 所属栏目:大数据 来源:网络整理
导读:在我的应用程序中,有一些按钮因为某种原因而被禁用. 但这些按钮很容易通过 TNTEnforcer.启用 有没有简单的方法来防止这种情况? 尝试打包一些打包器/混淆器,但仍然可以启用. What is TNTEnforcer 解决方法 VCL控件由Win32控件支持,这些控件本质上是不安全的.
在我的应用程序中,有一些按钮因为某种原因而被禁用.
但这些按钮很容易通过 TNTEnforcer.启用

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

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

What is TNTEnforcer

解决方法

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

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

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

你可以写:

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读