Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from time import sleep
- from ptrace.debugger.debugger import PtraceDebugger
- from ptrace.debugger.process import PtraceProcess
- from struct import unpack
- def read(address, size=None):
- global tracer
- if not size:
- return tracer.readWord(address)
- return tracer.readBytes(address, size)
- def readInt4(address):
- return unpack("I", read(address, 4))[0]
- try:
- pid = 7654;
- tracer = PtraceProcess(PtraceDebugger(), pid, False)
- # 1o. Slot => BP --> 0x94fe884 (varia de 32 em 32)
- data = readInt4(0x94fe884) # Lê primeiro espaço da BP
- print data
- data = readInt4(0x94fe884+32) # Lê o segundo espaço da BP
- print data
- finally:
- tracer.detach()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement