This commit is contained in:
Ciro Santilli 六四事件 法轮功
2020-06-25 06:00:05 +00:00
parent 9f0f6dc054
commit e658498578
5 changed files with 50 additions and 6 deletions

38
disas Executable file
View File

@@ -0,0 +1,38 @@
#!/usr/bin/env python3
import os
import lkmc.import_path
import common
from shell_helpers import LF
class Main(common.LkmcCliFunction):
def __init__(self):
super().__init__(
defaults = {
'show_time': False,
},
description='''\
Disassemble one function of the given executable.
https://cirosantilli.com/linux-kernel-module-cheat#run-toolchain
''',
)
self.add_argument('function', help='Which function to disassemble.')
def timed_main(self):
lkmc.import_path.import_path_main('run-toolchain')(
tool='gdb',
extra_args=[
'-nh',
'-batch',
'-ex',
'disas/rs {}'.format(self.env['function']),
self.env['image'],
],
quiet=True,
**self.get_common_args()
)
if __name__ == '__main__':
Main().cli()