NEWSECU CTF 2019 Base64

Base64

디코딩을 3번 하면 풀리는 문제다.

1
2
3
4
5
6
7
1 from pwn import *
2 import base64
3 r = remote('35.237.96.115', 1357)
4 for i in range(3):
5 result = base64.decodestring(r.recvline())
6 r.sendlineafter(": ", result)
7 r.interactive()

근데 더 줄일 수도 있다!

사실 위 코드 또한 import base64를 제외해도 pwntools 안에 base64 모듈이 내장돼 있기 때문에 정상적으로 작동이 된다. b64d는 pwntools에서 사용할 수 있는 함수다. 기능은 decodestring과 동일하다.

1
2
3
4
5
6
1 from pwn import *
2 r = remote('35.237.96.115', 1357)
3 for i in range(3):
4 result = b64d(r.recvline())
5 r.sendlineafter(": ", result)
6 r.interactive()
공유하기