Super Express
이번 문제는 암호화 파이썬 스크립트 하나랑 암호화한 데이터가 주워졌네요. 암호화 하는데 Key 라는 값과 Flag 가 사용되는데 두 개다 가려졌습니다. 흐음....
는 그냥 별거없고 0 부터 255 까지 다 돌려가면서 해 보면 나오네요..ㅋㅋ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | enc = "805eed80cbbccb94c36413275780ec94a857dfec8da8ca94a8c313a8ccf9".decode('hex') def decode(a, b): flag = "" for i in p: flag += chr((ord(i)*a + b) % 251) return flag p = [] for i in enc: p.append(i) for i in xrange(255): for j in xrange(255): dec = decode(i, j) if "TWCTF" in dec: print "The Flag is " + dec | cs |
Flag : TWCTF{Faster_Than_Shinkansen!}
P.S 생각해보니 코드 짤 때 일일이 append 하지 말고 map 사용할걸 그랬네요 그 코드 줄어들거 같은데....
'CTFs > MMA 2016' 카테고리의 다른 글
[MMA 2016] pwnable : judgement (0) | 2016.09.06 |
---|---|
[MMA 2016] forensic : Rescue Data 1 : deadnas (2) | 2016.09.05 |
[MMA 2016] misc : ninth (0) | 2016.09.05 |
[MMA 2016] crypto : Twin Primes (0) | 2016.09.05 |
[MMA 2016] misc : glance (0) | 2016.09.05 |