Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. from time import sleep
  2. from ptrace.debugger.debugger import PtraceDebugger
  3. from ptrace.debugger.process import PtraceProcess
  4. from struct import unpack
  5.  
  6. def read(address, size=None):
  7.     global tracer
  8.  
  9.     if not size:
  10.         return tracer.readWord(address)
  11.     return tracer.readBytes(address, size)
  12.  
  13. def readInt4(address):
  14.     return unpack("I", read(address, 4))[0]
  15.  
  16. try:
  17.     pid = 7654;
  18.     tracer = PtraceProcess(PtraceDebugger(), pid, False)
  19.  
  20.     # 1o. Slot => BP --> 0x94fe884 (varia de 32 em 32)
  21.     data = readInt4(0x94fe884) # Lê primeiro espaço da BP
  22.     print data
  23.  
  24.     data = readInt4(0x94fe884+32) # Lê o segundo espaço da BP
  25.     print data
  26.  
  27.  
  28. finally:
  29.     tracer.detach()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement