突破灰色按钮原理讲解

         笔者在使用各种收费软件的时候总想去找破解版,在找不到破解版的情况下,又尝试各种破解办法,去突破收费功能,相信大家跟我一样,也经常这么做。不过这样做真心使我们的软件行业一路沉沦下去,没人再愿意去努力做更好的软件,做出来也被人很快去破解,得不偿失。这里还是希望大家都支持正版。当然这篇文章不是为了讲解破解,只是想探讨一下灰色按钮的去除方法,该技术已然不是什么秘密,像当年的灰色按钮克星之类早已实现,本着学习研究的态度,今天写写对灰色按钮原理的一些看法。

         首先对灰色按钮有以下几种,如(1)图所示,软件常用普通禁用功能灰色按钮,可以通过简单的EnumChildWindows枚举子窗口,改变子窗口当然可用状态,既将子窗口的Enable属性改为true即可。(示例代码

                                                                                    ( 图1)

                                                                                   (图2)

         第二种(图2)所示,该图来自浏览器软件,这种灰色,对于枚举已然不可以去解除禁用,其实现原理为自定义CButton的子类,在子类中单独进行处理WM_ENABLE事件即可防止解禁,作为商用共享软件,作者们应该使用这种方式进行定义自己的控件。

         第三种(图3)是为HTML中对于INPUT 或BUTTON控件使用disabled属性进行限制,该限制非常容易进行突破,我们只需要在浏览器提供的调试工具中去除Disabled属性即可。往往很多开发者为了方便,所有限制只在前端进行处理,使得我们修改属性值之后即可将按钮激活,数据依然可以处理。

                                                                                    (图3)

         对于第一种实现简单,破解也简单,第二种实现也不是特别复杂,但是不容易破解,推荐大家在写软件的时候可以使用这种方式,第三种按钮是HTML代码中的,还是多说一句,希望后端开发者不要图省事,少写后端验证。以上是本人对灰色按钮实现及破解的一些看法,还望大家多多批评指正。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值