CTF
[defcon prequal 2017]magic
shnec
2017. 5. 12. 13:44
objdump로 파싱
filename은
file=Glob.glob(‘경로’)
이렇게 하면 배열로 다 담긴다고 함
import glob모듈
from pwn import * import os import subprocess import re #file_name='fecb014cab63df8b6a56da7a2edfe9ffbc3868579d445c4d4f0687b1583bc164' file_name= '''01dd90c3b7d9a36227a5ddc96c7887acbcb973744c1971eaa6da6cccc6c3e261 035202082a8be265d23b0409bec1d7c080e1ee14c163874f3321b6c70a209a7c 04818b31ff02ad50af2b052c3488b13b8be29da3c294857b8b159a3df5df6139 0626de9df535695be1dc8817e2658d1a154ef4a49d146ccf0cf5bdbc4cf8dc9a ... fd9431be8119528acf27853559662473ae4f8a2cf7b2e1689fe9fb12943e9802 fecb014cab63df8b6a56da7a2edfe9ffbc3868579d445c4d4f0687b1583bc164'''.split() cont='' rr=re.compile('48 83 ff [0-9a-f]{1,2}') total='' for i in range(len(file_name)): #cont=os.system('objdump -S {} | grep "48 83 ff"'.format(file_name[i])) cont=subprocess.check_output(['objdump','-S', './{}'.format(file_name[i])]) result=rr.findall(cont) arr='' print file_name[i] for j in result: arr+=chr(int(j[9:],16)) print arr total+=arr print total