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

+ Recent posts