天天看點

【XCTF 攻防世界】MISC 雜項 高手進階區 Reverse-it

題目連結:https://adworld.xctf.org.cn/task/answer?type=misc&number=1&grade=1&id=4949&page=1

下載下傳附件得的一個空白檔案

用file指令檢視是什麼檔案

但是什麼也沒得到

【XCTF 攻防世界】MISC 雜項 高手進階區 Reverse-it

使用foremost也沒有分離出來

那麼用010editor看了看

發現端倪

檔案頭:

檔案頭的部分是9D FF,反過來就是FFD9,是jpg的檔案頭

【XCTF 攻防世界】MISC 雜項 高手進階區 Reverse-it

檔案尾:

從後往前看是FF D8 FF,正好也是jpg的檔案頭

【XCTF 攻防世界】MISC 雜項 高手進階區 Reverse-it

找到了反轉腳本:

import sys
def int_bytes(in_int):
	MB=[]
	MB.append(in_int)
	return bytes(MB)
BB=''
fo=open(r'Reverseit','rb')
BB=fo.read()
fo.close()
fw=open(r'it.jpg','wb')
for i in range(len(BB)):
	CC=BB[len(BB)-i-1]
	DD=int(CC/16)+int(CC%16)*16
	fw.write(int_bytes(DD))
           

或者直接用切片的方式

a='...'
s=a[::-1]
print(s)
           

得到:

然後進行鏡像即可

【XCTF 攻防世界】MISC 雜項 高手進階區 Reverse-it

或者直接使用指令行操作:

xxd -p Reverseit | tr -d '\n' | rev | xxd -r -p > reversed   //功能相當于第一個腳本,把檔案内容進行反轉,得到的圖檔也一樣。Reverseit是檔案名 可以自己改

convert -flop reversed reversed.jpg     //功能:對圖檔進行鏡像反轉