1. 程式人生 > >之前的逆向(5)-看雪-hellore

之前的逆向(5)-看雪-hellore

【解題流程和思路】下載程式之後拖入OD進行逆向分析,在比較call中進行暫停,發現是輸入的字串進行加密之後與加密後的字元進行對比。那麼主要的是尋找加密方式,使用OD並不能快速找到加密方式。換做IDA進行分析。記住之前od關鍵call位置,在IDA當中進行尋找IDA當中分析加密方式編寫程式進行反加密即可。如何編寫程式?分析加密方法:對輸入的字串挨個與0X80進行或運算,或運算之後對其進行比較下面是個人理解:0x80在16進位制是128,ascall能夠輸出的字元是0-127,所以與128進行或運算相當於與0進行或運算,與0進行逆運算只需要減去0,那麼同理。單位是16進位制,所以現將OD當中的字串進行轉換為16進位制,轉換之後減去128,減去之後再轉換成字串。小細節,這裡直接得到hex來轉16進位制。不用字串來轉
編寫的程式