附件
步驟:例行檢查,無殼,32位程式
32位ida載入,shift+f12檢索程式裡的字串,看到了乙個base64加密的特徵字串,猜想這題用到了base64加密
if
( a2 == 272 )
return 1;
if( a2 != 273 )
return 0;if(
(_word)a3 == 1001 ) // a3=1001 }
return 0;}if
((_word)a3 != 1 &&
(_word)a3 != 2 )
return 0;
enddialog(hdlg, (unsigned __int16)a3)
;return 1;
}
**的大部分分析都寫在注釋裡了,剩下的就是兩個base64解密,用python3自帶的base64庫解密一下
根據這段**,將string字串理一下得到flag
BUUCTF RE 刮開有獎!!!!
這題一開始我以為是動調修改彈出框,我以為dialogbox刪掉之後會顯示出其他被擋住的彈窗 所以才說刮開有獎啊!結果把dialogbox搞掉之後仍然沒有彈出,甚至我都跳轉不到messagebox的地方。嗚 思路失敗,潤去看別人題解,發現居然是ida逆向qaq 一開始看見ida那麼多函式而且沒有mai...
buuctf 刮開有獎 wp
是個exe檔案首先開啟看一下,只有乙個帶有刮開有獎的訊息框,沒有什麼線索然後老套路拉進exeinfo pe檢視是32位的檔案 粗略的看一下我們可以知道我們要找的flag應該是string,長度為8 memset string,0,0xffffu getdlgitemtexta hdlg,1000 s...
BUUCTF 刮開有獎 WriteUp
用ida開啟,按f5反編譯,雙擊進入dialogfunc函式。如下 1 bool stdcall dialogfunc hwnd hdlg,uint a2,wparam a3,lparam a4 2 69 70return 0 71 72if word a3 1 word a3 2 73return...