菜鳥請大佬指導
0x01 arguement
1.脫殼
檢查殼醇蝴,有殼脫殼告私,不脫殼的話怨酝,IDA打開后你看到的就會是
無從下手俭令,所以查殼脫殼吧
用對應的upx394脫殼
2.分析
IDA打開费薄,沒有main函數(shù)硝全,shift+f12查看字符串,用"InputYour Flag:"鎖定到函數(shù)并重命名為main
函數(shù)主干
可知"flag{%s}"所在的if是關鍵楞抡,則此if判斷條件中的j_error_2和之前的j_error_1是關鍵函數(shù)
2.1分析error_1(sub_4113B1)
效果大概就是輸入"d203e7"轉為0xd203e7
2.2分析error_2(sub_4113B6)
將dword_41A078每一位減1伟众,就能得到v4,從而輸入的Buf也得到了
回到主函數(shù)
if ( sub_4113B6((int)&unk_41A4E0) )
sub_41137A("flag{%s}", &Buf);
flag就是flag{Buf}
0x02?EzRE
迷宮題
查殼無殼
IDA打開shift+f12查找字符串定位到主函數(shù)
跳過反調(diào)試
然后輸入一個個輸入26個數(shù)
結合switch語句和判斷條件召廷,推斷是迷宮凳厢、
switch語句來進行判斷是向哪個方向走账胧,if判斷障礙(1)和出口(99)
迷宮數(shù)據(jù)在asc_140003350數(shù)組中,排列好可手動走出迷宮
輸入輸出如下
0x04 android
2019中國杭州網(wǎng)絡安全技能大賽預選賽題
反編譯
還在分析為啥先紫,GameActivity是apk主入口治泥,但可以知道CokeyActivity是關鍵的那個