2019. 3. 8. 05:50, 워게임/root-me.org
XOR로 암호화한 것이라고 알려주네요. 그림을 확인해봅시다.
굉장히 난잡하지만 헤더를 가지고 잘 끼워맞추면 됩니다. 예를 들어 첫 두 글자는 0x42(B), 0x4D(M)이고 그 뒤에는 파일의 크기가 나오고 뭐 그런 점들을 이용하면 됩니다.
r = open('ch3.bmp','rb')
w = open('result.bmp','wb')
fc = r.read()
key = [*****************]
for i in range(len(fc)):
t = fc[i]^key[i%len(key)]
w.write(bytes([t]))
'워게임 > root-me.org' 카테고리의 다른 글
| [Cryptanalysis] AES - ECB (0) | 2019.04.04 |
|---|---|
| [Cryptanalysis] AES - CBC - Bit-Flipping Attack (0) | 2019.03.19 |
| [Cryptanalysis] Code - Pseudo Random Number Generator (0) | 2019.03.08 |
| [Cryptanalysis] Monoalphabetic substitution - Caesar (0) | 2019.01.15 |
| [Cryptanalysis] File - PKZIP (0) | 2019.01.14 |
| [Cryptanalysis] ELF64 - PID Encryption (0) | 2019.01.14 |
Comments