這個(gè)crackme還是老套路,定位輸出字符位置,尋找關(guān)鍵跳,然后無論是修改跳轉(zhuǎn)還是寫注冊(cè)機(jī)都不是很難。與之前的不同的是,直接查找所有字符并沒有找到有效的信息。翻了好久之后,我發(fā)現(xiàn)了一處很奇怪的ASCII碼,就是一直想要找的“YES! You found your serial!!”。
現(xiàn)在向上翻,找到關(guān)鍵跳,并未找到直接跳轉(zhuǎn)輸出ASCII的位置跳轉(zhuǎn)。退而求其次,定位到跳轉(zhuǎn)至錯(cuò)誤輸出的函數(shù)位置。
將je到錯(cuò)誤函數(shù)處的跳轉(zhuǎn)命令改為強(qiáng)制跳轉(zhuǎn)的jmp命令,直接跳到我們所需的正確輸出函數(shù)。
現(xiàn)在試一下,成功彈出“YES! You found your serial!!”。