題目連結:https://adworld.xctf.org.cn/task/answer?type=misc&number=1&grade=1&id=4949&page=1
下載下傳附件得的一個空白檔案
用file指令檢視是什麼檔案
但是什麼也沒得到
使用foremost也沒有分離出來
那麼用010editor看了看
發現端倪
檔案頭:
檔案頭的部分是9D FF,反過來就是FFD9,是jpg的檔案頭
檔案尾:
從後往前看是FF D8 FF,正好也是jpg的檔案頭
找到了反轉腳本:
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)
得到:
然後進行鏡像即可
或者直接使用指令行操作:
xxd -p Reverseit | tr -d '\n' | rev | xxd -r -p > reversed //功能相當于第一個腳本,把檔案内容進行反轉,得到的圖檔也一樣。Reverseit是檔案名 可以自己改
convert -flop reversed reversed.jpg //功能:對圖檔進行鏡像反轉