Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support python 3 #44

Open
KOLANICH opened this issue Dec 5, 2019 · 9 comments
Open

Support python 3 #44

KOLANICH opened this issue Dec 5, 2019 · 9 comments

Comments

@KOLANICH
Copy link

KOLANICH commented Dec 5, 2019

No description provided.

@mrexodia
Copy link
Member

mrexodia commented Dec 5, 2019

In theory rewriting things with pybind11 should make this very doable. Part of the API is already in pybind11, but the interpreter isn’t (because at the time this wasn’t supported). Do you have any suggestions to have this transition go smoothly?

Previously the argument to not support python 3 was that basically nobody was using it in RE, but now that IDA switched(?) I think it’s time...

@KOLANICH
Copy link
Author

KOLANICH commented Dec 5, 2019

Do you have any suggestions to have this transition go smoothly?

Currently no, I have not even looked into the sources yet.

@x64dbg x64dbg deleted a comment from SabedMako Dec 6, 2019
@noword
Copy link

noword commented Mar 14, 2020

I have not looked into the sources either.
But what is pybind11 for? The QT lib?
Maybe we don't need the GUI, just loading and running python script is enough.
Or use a embedded ipython even better.

@mrexodia
Copy link
Member

Then maybe look into the sources and what x64dbgpy actually does before commenting 😏

@nj00001
Copy link

nj00001 commented Apr 6, 2021

python3 supports a lot of powerful binary analysis frameworks, and it will be exciting to combine it with x64dbg

@mrexodia
Copy link
Member

mrexodia commented Apr 6, 2021

Some development has happened recently, but it's very early stage and currently you can pretty much only print("Hello world"): https://github.com/x64dbg/x64dbgpy3/tree/dev

@schrodyn
Copy link

Was wondering if there are any plans to complete the support for python3? There's so many modules available now that would help in x64dbg scripts that aren't compatible with python2.

@mrexodia
Copy link
Member

See https://github.com/x64dbg/x64dbg/wiki/Plugins there’s a few python 3 plugins

@schrodyn
Copy link

Thanks, I'll check those out and try developing some python3 based scripts myself - see what works.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants