iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
佛心分享-刷題不只是刷題

CTF 刷題系列 第 2

CTF Day 2 Reverse (vault-door-training & Transformation)

  • 分享至 

  • xImage
  •  

今天來玩玩Reverse,先從Easy的開始解,順便把昨天欠的也補一下~~

vault-door-training

https://ithelp.ithome.com.tw/upload/images/20240916/20155574RID74JefS9.png

可以看到source code的地方,就直接把picoCTF放在上面

https://ithelp.ithome.com.tw/upload/images/20240916/2015557427ZYKnRmch.png

Transformation

https://ithelp.ithome.com.tw/upload/images/20240916/201555740uV2pCj81H.png
可以看到他的演算法是
先ord再乘8 + ord(i+1)
再轉為chr

那這時逆推就可以了

encode_flag = "灩捯䍔䙻ㄶ形楴獟楮獴㌴摟潦弸彤㔲挶戹㍽"
flag = ""
i = 0
while(encode_flag):
    tmp1 = ord(encode_flag[i]) >> 8
    tmp2 = tmp1 << 8 
    tmp3 = ord(encode_flag[i]) - tmp2
    
    flag += chr(tmp1)
    flag += chr(tmp3)
    i+=1
    
    print(flag)

https://ithelp.ithome.com.tw/upload/images/20240916/20155574IJaIXztm3z.png


上一篇
CTF Day 1
下一篇
CTF Day 3 Reverse (ARMssembly 0)
系列文
CTF 刷題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言