This is a fork of Pedram Amini's PyDbg (archived copy at OpenRCE) which changes to make it run with Python 3 and on 64 machines.
Some files from v-p-b/PyDbg are also used.
This is not entirely finished but most of Python 3 changes are done. For 64 bits, and the general ideas of the changes are exposed:
- Print pointers with %016x instead of %08x.
- Do not really on default argtypes functions specifications used by ctypes.
- Different registers.
What works is the hooking of functions, and it is tested in the project Survol.
An excellent introduction to PyDbg can be found in the book Gray Hat Python.