Files
Kiran Bandla d4d64da866 Added 1.73
2013-03-25 21:58:56 -04:00

38 lines
849 B
Python
Executable File

"""
Immunity Debugger Regexp Search
(c) Immunity, Inc. 2004-2007
U{Immunity Inc.<http://www.immunityinc.com>}
search.py - simple script that lets you quickie search for regexp
"""
__VERSION__ = '1.1'
import immlib
# TODO: -a <ASM> -m <modname>, search all on no -m
# TODO: migrate/replace searchcode.py
DESC = "Search for given assembly code"
def usage(imm):
imm.Log("!search <ASM>")
imm.Log("For example: !search pop r32\npop r32\nret")
return "See Log Window"
def main(args):
if not args:
return "Usage: !search <ASM>"
imm = immlib.Debugger()
code = " ".join(args).replace("\\n","\n")
ret = imm.searchCommands(code.upper())
for a in ret:
result=imm.disasm(a[0])
imm.Log("Found %s at 0x%X (%s)"% (result.result, a[0], a[2]), address=a[0], focus=1)
return "Search completed!"