突破灰色按钮原理讲解
???????? 筆者在使用各種收費(fèi)軟件的時候總想去找破解版,在找不到破解版的情況下,又嘗試各種破解辦法,去突破收費(fèi)功能,相信大家跟我一樣,也經(jīng)常這么做。不過這樣做真心使我們的軟件行業(yè)一路沉淪下去,沒人再愿意去努力做更好的軟件,做出來也被人很快去破解,得不償失。這里還是希望大家都支持正版。當(dāng)然這篇文章不是為了講解破解,只是想探討一下灰色按鈕的去除方法,該技術(shù)已然不是什么秘密,像當(dāng)年的灰色按鈕克星之類早已實現(xiàn),本著學(xué)習(xí)研究的態(tài)度,今天寫寫對灰色按鈕原理的一些看法。
???????? 首先對灰色按鈕有以下幾種,如(1)圖所示,軟件常用普通禁用功能灰色按鈕,可以通過簡單的EnumChildWindows枚舉子窗口,改變子窗口當(dāng)然可用狀態(tài),既將子窗口的Enable屬性改為true即可。(示例代碼)
????????????????????????????????????????????????????????????????????????????????????( 圖1)
???????? ???????????????????????????????????? ???????????????????????????????????? (圖2)
???????? 第二種(圖2)所示,該圖來自瀏覽器軟件,這種灰色,對于枚舉已然不可以去解除禁用,其實現(xiàn)原理為自定義CButton的子類,在子類中單獨(dú)進(jìn)行處理WM_ENABLE事件即可防止解禁,作為商用共享軟件,作者們應(yīng)該使用這種方式進(jìn)行定義自己的控件。
???????? 第三種(圖3)是為HTML中對于INPUT 或BUTTON控件使用disabled屬性進(jìn)行限制,該限制非常容易進(jìn)行突破,我們只需要在瀏覽器提供的調(diào)試工具中去除Disabled屬性即可。往往很多開發(fā)者為了方便,所有限制只在前端進(jìn)行處理,使得我們修改屬性值之后即可將按鈕激活,數(shù)據(jù)依然可以處理。
???????? ??????????????????????????????????????????????????????? ?????????????????? (圖3)
???????? 對于第一種實現(xiàn)簡單,破解也簡單,第二種實現(xiàn)也不是特別復(fù)雜,但是不容易破解,推薦大家在寫軟件的時候可以使用這種方式,第三種按鈕是HTML代碼中的,還是多說一句,希望后端開發(fā)者不要圖省事,少寫后端驗證。以上是本人對灰色按鈕實現(xiàn)及破解的一些看法,還望大家多多批評指正。
總結(jié)
以上是生活随笔為你收集整理的突破灰色按钮原理讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英文地址写法
- 下一篇: Kafka动态认证SASL/SCRAM配