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 |