본문 바로가기

wargame/hack-me.org

hack-me.org 7번 All Roads Lead to Rome

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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)), // 이분만 고치면됩니다.