본문 바로가기
Misc

[HackCTF] DNA

by L3m0n S0ju 2021. 10. 9.

 

 

 

 

 

GTCATAATGCCGGGACTTGGT{ACATTC_CAGAAAAAAATT_GGCTATTCT}

 

위 암호를 해독하면 플래그를 획득할 수 있다. 구글에 DNA 코드를 검색하면 아래와 같은 디코딩 표를 볼 수 있습니다.

 

GTC ATA ATG CCG GGA CTT GGT {ACA TTC_CAG AAA AAA ATT_GGC TAT TCT}
디코딩 -> TmowOFR{e0_saap_PZ4}

 

 

 


디코딩 결과 앞 부분이 HackCTF가 아니므로 카이사르 암호를 적용하면 HackCTF{} 플래그 형식을 찾을 수 있다. 카이사르 복호화 코드는 아래와 같다.

 

 

 

 


catalog1 = "abcdefghijklmnopqrstuvwxyz"
catalog2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

def decrypt(data, key):
    rst = ""
    for k in range(len(data)):
        idx1 = catalog1.find( data[k] )
        idx2 = catalog2.find( data[k] )
        if idx1 != -1:
            rst += catalog1[ (idx1-key) % len(catalog1) ]
        elif idx2 != -1:
            rst += catalog2[ (idx2-key) % len(catalog2) ]
        else: 
            rst += data[k]
    return rst

 
def main():
    data_str="TmowOFR{e0_saap_PZ4}"
    #data_rev=data_str[::-1] 
    for key in range(0,26):
        rst = decrypt(data_str, key)
        print(rst)

if __name__ == "__main__":
    main()
                   


 

'Misc' 카테고리의 다른 글

[HackCTF] 달라란 침공  (0) 2021.09.15
[HackCTF] QRCODE  (0) 2021.09.10
[HackCTF] Who am I  (0) 2021.09.10
[HackCTF] BF  (0) 2021.09.10
[HackCTF] Baseball Price  (0) 2021.09.10

댓글