2016 CSAW CTF regexpire

Crypto & Math

2016.09.19 16:08


정규표현식에 해당하는 문자열을 넣어주면 되는 문제였다.

구글에 reverse regular expression 입력을 하니 간단한 파이썬 모듈이 있어서 이용해서 풀었다.




import rstr
from pwn import *

def solve() :
    global s
    tmp = s.recvuntil('\n').strip()
    match = rstr.xeger(r'%s'%(tmp)).replace('\n','\t')
    s.sendline(match)

if __name__ == '__main__' :
    s = remote('misc.chal.csaw.io', 8001)
    s.recvuntil('?\n')
    p = log.progress('Start!...')
    for i in range(1,1001):
        p.status('%d th..'%(i))
        solve()
    print s.recvall()