mirror of https://github.com/pwndbg/pwndbg.git
Add search command, reduce load on IDA symbol loading
parent
63245f68cb
commit
93b1810225
@ -1,12 +1,28 @@
|
||||
import gdb
|
||||
import os
|
||||
import struct
|
||||
import pwndbg.commands
|
||||
import pwndbg.search
|
||||
import pwndbg.enhance
|
||||
import pwndbg.color
|
||||
import pwndbg.vmmap
|
||||
|
||||
@pwndbg.commands.Command
|
||||
@pwndbg.commands.OnlyWhenRunning
|
||||
def search(value):
|
||||
for address in pwndbg.search.search(value):
|
||||
print(pwndbg.color.get(address), pwndbg.enhance.enhance(address))
|
||||
if not address:
|
||||
continue
|
||||
|
||||
vmmap = pwndbg.vmmap.find(address)
|
||||
if vmmap:
|
||||
region = os.path.basename(vmmap.objfile)
|
||||
else:
|
||||
region = '[mapped]'
|
||||
|
||||
region = region.ljust(15)
|
||||
|
||||
region = pwndbg.color.get(address, region)
|
||||
addr = pwndbg.color.get(address)
|
||||
display = pwndbg.enhance.enhance(address)
|
||||
print(region,addr,display)
|
||||
Loading…
Reference in new issue