x64dbg / x64dbgpylib

Port of windbglib to x64dbgpy, in an effort to support mona.py in x64dbg.
BSD 3-Clause "New" or "Revised" License
51 stars 23 forks source link

porting windbglib #1

Open mrexodia opened 7 years ago

mrexodia commented 7 years ago

x64dbgpylib

Port of windbglib to x64dbgpy, in an effort to support mona.py in x64dbg.

This is a work in progress, see the issues or contact us to find out how you can help.

The original code of windbglib is around 1800 lines. This means that the effort of a full rewrite should be small, except in cases where the underlying functionality is not yet exposed by x64dbg. Contact me if you stumble across missing functionality. I will not work on the porting myself since I have no interest in doing so. I am however available if you need assistance.

Here follows an overview of the things that have to be ported (essentially a summary of the code):

Utility functions

Debugger (class)

AsmCache

Knowledge

Placeholders

LOGGING

Process stuff

OS stuff

Registers

Commands

SEH

Memory

Modules

Assembly & Disassembly related route

strings

Breakpoints

Tables

Symbols

wmodule

Other classes

OJ commented 7 years ago

I'd love to help with this. Problem is that I have zero time :/ If someone get started, I'll see if I can pitch in along the way.

mrexodia commented 7 years ago

This issue was provided as a way to get started, you can pick any function/class you like and see what's required to port it.

mrexodia commented 7 years ago

Features from pykd that have to be ported over: