我們使用某些軟件的時(shí)候經(jīng)常會(huì)遇到一些不能點(diǎn)的灰色按鈕,市面上灰色按鈕激活的工具有大把的,但是西西今天為大家?guī)?lái)的是灰色按鈕激活的原理教程,希望對(duì)喜歡學(xué)習(xí)的朋友有幫助!
灰色按鈕激活圖文教程:
軟件打開(kāi)后,有個(gè)按鈕是灰色的,不能點(diǎn)擊。我們今天要學(xué)習(xí)的知識(shí),就是不利用第三方工具解決灰色按鈕。當(dāng)我們點(diǎn)擊“電視”或“空調(diào)”的時(shí)候。提示我們先激活總閘按鈕。
然后我們要做的就是載入OD,在command處輸入 bp EnableWindow然后按下回車,注意大小寫!如下圖
按下回車,就是下好了斷點(diǎn),然后我們F9運(yùn)行程序,OD會(huì)自動(dòng)中斷在下圖位置。此時(shí)需要注意的是箭頭方向的FALSE,稍有編程基礎(chǔ)的同學(xué)們肯定會(huì)明白,這就“假”的意思。
那我們要做的,就是把這里改成“真”,總閘按鈕就不會(huì)被禁用了。
在編程里,1代表真,0代表假,那么,這里肯定是傳遞了0給這個(gè)函數(shù)。有人會(huì)說(shuō),直接在這里右鍵,修改為“真”就可以了。(但是無(wú)法保存啊,我們需要保存出來(lái),所以還是繼續(xù)往下看教程,看看怎么修改保存吧。)
怎么才能把他的0,改成1呢?
我們選中CALL 到 EnableWindow這一行,右鍵,選擇“反匯編窗口跟隨”如下圖
此時(shí)注意看反匯編窗口,你會(huì)看到EnableWindow的兩個(gè)參數(shù)
分別是Enable,hWnd,我們只需要對(duì)Enable下手就可以了。
看他左邊的命令,壓棧一個(gè)數(shù)據(jù),那這個(gè)肯定是0,我把他修改成1
下圖已經(jīng)把PUSH 改成了1
你是不是想問(wèn)我怎么改的?
如果你能問(wèn)出這個(gè)問(wèn)題,請(qǐng)你不要看第三季了,回到第一季學(xué)習(xí)吧。
然后我們要做的就是保存了。
保存后,我們可以看到,總閘按鈕現(xiàn)在可以點(diǎn)擊了。點(diǎn)擊總閘按鈕后,會(huì)提示我們已經(jīng)激活,如下圖。
而且我們打開(kāi)電視或者空調(diào)也提示成功!
你能做到嗎?下載附件試試,然后回復(fù)個(gè)截圖給大家展覽一下?順便修改些其他內(nèi)容,用這個(gè)課件復(fù)習(xí)一下前兩季的知識(shí)!
有人可能會(huì)說(shuō),用MessageBoxA,下按鈕事件,用暫停法,找字符串,這么多種方法都可以直接爆破。
那我只能說(shuō),你跑題了,這一課講的是恢復(fù)禁用的按鈕。