PyCommand im ImmunityDebugger

Python in C/C++ embedden, C-Module, ctypes, Cython, SWIG, SIP etc sind hier richtig.
RE_2017
User
Beiträge: 1
Registriert: Freitag 10. Februar 2017, 19:41

PyCommand im ImmunityDebugger

Beitragvon RE_2017 » Freitag 10. Februar 2017, 19:49

Hallo,

Ich arbeite mich gerade in Reverse Eng. ein mit dem Immunity Debugger. Dieser hat eine Python Schnittsstelle.
Man kann dann eigene PyCommands ausführen.

  1. import sys
  2. sys.path.append('C:/Program Files (x86)/Immunity Inc/Immunity Debugger')
  3. sys.path.append('C:/Program Files (x86)/Immunity Inc/Immunity Debugger/Libs')
  4. import immlib
  5. from immlib import *
  6. imm = immlib.Debugger()
  7.  
  8. def main(args):
  9.     search_code  = " ".join(args)
  10.     imm.Log("Begin")
  11.     print("Begin")
  12.    
  13.     #imm.Assemble(search_code)
  14.     #search_bytes = imm.Assemble(search_code)
  15.     #search_results = imm.Search(search_bytes)
  16.    
  17.     #for hit in search_results:
  18.    
  19.    
  20.     return "[*] Finished searching for instructions, check the Log window."


Das einbinden der immlib library funktioniert. beim verwenden von imm.Log kommt dann die Fehlermeldung im Immunity Debugger das Debugger kein Attribute namens Log hat. Das gleiche bei imm.Assemble.
Allerdings bietet mit Intellisense diese an.

Fehlermeldung Immunity Debugger:
pycommands: failed to execute script.
AttributeError:'Debugger' object has no attribute 'Log'

Wenn ich in der DOS-Konsole: python mycommand.py
ausführe kommt kein Fehler.

Woran mag das jetzt liegen?
Zuletzt geändert von BlackJack am Freitag 10. Februar 2017, 21:05, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
Benutzeravatar
BlackJack
Moderator
Beiträge: 33016
Registriert: Dienstag 25. Januar 2005, 23:29
Wohnort: Berlin
Kontaktdaten:

Re: PyCommand im ImmunityDebugger

Beitragvon BlackJack » Freitag 10. Februar 2017, 21:08

@RE_2017: Welche Attribute haben die Objekte denn? Die `dir()`-Funktion verrät das.
“Programs must be written for people to read, and only incidentally for machines to execute.” — Abelson & Sussman, SICP (preface to the first edition)

Zurück zu „Python mit anderen Sprachen verwenden“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder