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处理程序本身,甚至更好,进一步深入到业务逻辑中.这样,无论代码如何到达业务逻辑,如果它需要被阻止,它将是. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |