hack-me.org 7번 All Roads Lead to Rome
풀이 해보도록 하겠습니다.
문제를보면 로마숫자가 나와있습니다.
먼저 저로마숫자를 해석해야 문제를 풀수있을거같은데요.
로마숫자는 네이버에 로마숫자라 검색하면 이런표가나옵니다.
이표를보고 파이썬 딕셔너리를 이용해 문제를 풀어보았습니다.
romacode={1:'I',2:'II',3:'III',4:'IV',5:'V',6:'VI',7:'VII',8:'VIII',9:'IX',
10:'X',11:'XI',12:'XII',13:'XIII',14:'XIV',15:'XV',16:'XVI',17:'XVII',
18:'XVIII',19:'XIX',20:'XX',21:'XXI',22:'XXII',23:'XXIII',24:'XXIV',
25:'XXV',26:'XXVI',27:'XXVII',28:'XXVIII',29:'XXIX',30:'XXX',31:'XXXI',
32:'XXXII',33:'XXXIII',34:'XXXIV',35:'XXXV',36:'XXXVI',37:'XXXVII',
38:'XXXVIII',39:'XXXIX',40:'XL',41:'XLI',42:'XLII',43:'XLIII',44:'XLIV',
'XLV',46:'XLVI',47:'XLVII',48:'XLVIII',49:'XLIX',50:'L',51:'LI',52:'LII',
53:'LIII',54:'LIV',55:'LV',56:'LVI',57:'LVII',58:'LVIII',59:'LIX',60:'LX',
61:'LXI',62:'LXII',63:'LXIII',64:'LXIV',65:'LXV',66:'LXVI',67:'LXVII',
68:'LXVIII',69:'LXIX',70:'LXX',71:'LXXI',72:'LXXII',73:'LXXIII',74:'LXXIV',
75:'LXXV',76:'LXXVI',77:'LXXVII',78:'LXXVIII',79:'LXXIX',80:'LXXX',81:'LXXXI',
;82:'LXXXII',83:'LXXXIII',84:'LXXXIV',85:'LXXXV',86:'LXXXVI',87:'LXXXVII',
88:'LXXXVIII',89:'LXXXIX',90:'XC',91:'XCI',92:'XCII',93:'XCIII',94:'XCIV',
95:'XCV',96:'XCVI',97:'XCVII',98:'XCVIII',99:'XCIX'}
key="LXXX XCVII CXV CXV CXIX CXI CXIV C XXXII CV CXV XXXIILVIII XXXII LXXI LXXXVII LXXVI LXXXVIII XC LXXXI LXV LXX LXX LXXV LXXXV LXXXVI LXV LXXX LXXXII LXXXIV LXXXIXLXVI LXXXIII LXVI LXXVIII LXXII LXVII LXXVII LXIX LXVIII LXVIII LXVII LXIX LXXIV"}
for i in key.split(" "):
for j in range(1,99):
if romacode[j]==i:
print(j),
break
이런식으로 코드를 적으면
80 97 32 32 58 32 71 87 76 88 90 81 65 70 70 75 85 86 65 80 82 84 89 66 83 66 78 72 67 77 69 68 68 67 69 74
해독해보면 숫자가나옵니다.
아마 아스키코드같습니다.
그러면 코드를 다시수정해서 돌리면 정답을 알수있습니다.
print(chr(j)), // 이분만 고치면됩니다.
'wargame > hack-me.org' 카테고리의 다른 글
hack.me-org 6번 Decode strange bill (0) | 2015.03.23 |
---|---|
hack-me.org 5번 ZIP Password Recovery (0) | 2015.03.23 |
hack-me.org 4번 Extract file from pcap (0) | 2015.03.22 |
hack-me.org 3번 WWW Login Test (0) | 2014.11.15 |
hack-me.org 2번 Easy Steganography (0) | 2014.11.15 |