1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import gdb, subprocess
- def ReadElf(EnclaveFile):
- prefix = gdb.execute("get_tc_prefix", False, True)
- readelf_cmd = 'readelf'
- if prefix.strip() != 'None':
- readelf_cmd = prefix.strip() + 'readelf'
- try:
- text = subprocess.check_output([readelf_cmd,
- '-W',
- '-S',
- EnclaveFile],
- universal_newlines=True
- )
- except subprocess.CalledProcessError as e:
- text = None
- return text
|