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
'CTF' 카테고리의 다른 글
[0ctf qual]EasiestPrintf (0) | 2017.05.25 |
---|---|
[codegate 17 final]BMP (0) | 2017.05.14 |
[codegate17 prequal]postbox (0) | 2017.05.11 |
[codegate 2017 final]real (0) | 2017.05.09 |
[codegate 2017 prequal]meow (0) | 2017.05.09 |