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 |
댓글