TFCCTF2024 Writeup

Misc

RULES

从RULES获取到flag

image-20240803171339897

TFCCTF{M4ny_ch4ng3s...m0r3_3ff0rt}

Crypto

CCCCC

5c4c4c6c4c3c4c3c5c4c4c6c7cbc6c3c7c3c6c8c6cfc7c5c7c4c5cfc6c3c6cfc7c5c7c4c5cfc6c3c7c4c3c0c5cfc6c3c6cdc7c9c5cfc6c3c6c2c3c0c7c9c5cfc6c3c3c4c6cec6c4c5cfc6c3c6cdc7c9c5cfc6c3c6c4c6cfc6c7c5cfc6c3c6c1c6cec6c4c5cfc6c3c6cdc7c9c5cfc6c3c6c3c3c4c3c7c7cdc0ca

去除在每两个之间混淆字符c,十六进制转字符串

TFCCTF{cshout_cout_ct0_cmy_cb0y_c4nd_cmy_cdog_cand_cmy_cc47}

GENETICS

CCCA CACG CAAT CAAT CCCA CACG CTGT ATAC CCTT CTCT ATAC CGTA CGTA CCTT CGCT ATAT CTCA CCTT CTCA CGGA ATAC CTAT CCTT ATCA CTAT CCTT ATCA CCTT CTCA ATCA CTCA CTCA ATAA ATAA CCTT CCCG ATAT CTAG CTGC CCTT CTAT ATAA ATAA CGTG CTTC

DNA编码解密,但是常规的一般是三个一组进行解密,编码规则不同,重新定义编码规则。

首先观察可以发现开头的TFCCTF对应的DNA编码,再与四进制Ascii码进行比对

T   84      CCCA    1110
F   70      CACG    1012
C   67      CAAT    1003

可以发现以下ACGT分别对应0123,将DNA编码转化成四进制进行解码

Ciphertext = "CCCA CACG CAAT CAAT CCCA CACG CTGT ATAC CCTT CTCT ATAC CGTA CGTA CCTT CGCT ATAT CTCA CCTT CTCA CGGA ATAC CTAT CCTT ATCA CTAT CCTT ATCA CCTT CTCA ATCA CTCA CTCA ATAA ATAA CCTT CCCG ATAT CTAG CTGC CCTT CTAT ATAA ATAA CGTG CTTC"

a = Ciphertext.replace('A','0').replace('C','1').replace('G','2').replace('T','3').replace(' ', '')

Encrypted_message = []
for i in range(0, len(a), 4):
    chunk = a[i:i+4]
    if len(chunk) == 4:
        ascii_char = chr(int(chunk, 4))
        Encrypted_message.append(ascii_char)

print("Flag:", ''.join(Encrypted_message))
# Flag: TFCCTF{1_w1ll_g3t_th1s_4s_4_t4tt00_V3ry_s00n}

Reverse

SIGNAL

打开IDA静态分析从函数中获取Flag的Ascii值

image-20240803224352576

得到Flag

TFCCTF{b11e807f65b27dcf82e70c4bad63a3eb}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇