-
Notifications
You must be signed in to change notification settings - Fork 46
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
Linux and OS X support #3
Comments
Thanks. Sorry about the frustration, i'll look at that pull request. I would love to get it working on OSX and Linux. Unfortunately however i don't have access to an OSX or Linux version of IDA =/ |
That is a very good reason for not having it done :)
|
Just stumbled upon this IDA plugin which is cross-platform: https://github.com/athre0z/ida-skins. Writing this here for future reference. |
Started looking into this now.
Since we are hooking an imported function, fixing it should be eaay (a linker trick?) |
A bit more detailed:
As for solutions:
|
Nice work (sorry for late reply). Unfortunately i still don't have access to a Linux/OSX version of IDA, so it makes it difficult for me to provide much input on this. The hooking logic will be the most annoying part to make platform independent. When i first started this project, my goal was for it to work on >= IDA 6.0. In those earlier versions of IDA there was no way to get a loop in the main thread, so hooking was the only option. However, in IDA 6.2 the register_timer api was introduced. We could drop IDA 6.1 support, remove the hook and move the loop to the register_timer api. That would make it much easier to port over. |
The post was meant mainly for anyone with Linux or OSX licenses. The lack of one is the only reason I did not implement it myself. I think our best choice would be to wait for someone to take it on himself, and then see what needs to change for the support. |
@james91b Just realized that... Does this mean we can make the plugin a pure-Python plugin? |
Hi guys! I already have a working python-only integration of the IPython console inside IDA that works on OS X, Linux and Windows. I'll be releasing it in the next few days on Github. I'll keep you updated ;) |
@marc-etienne Cool. I'll be looking forward to trying it out. |
Hi all, "Next few days" ended up being 2 weeks, but, here we go: https://github.com/eset/ipyida Cheers! |
Cool! Tried taking it for a go today, but came across various issues (using IDA 6.9 & Jupyter). Posted a relevant issue - eset/ipyida#1 I hope we can make it work, having a cross-platform solution would be great. |
It would be nice if this plugin would be cross-platform.
Personally I would like to see the Qtconsole work ported first and to Linux first of course ;)
I'm not great with win32, C or C++ but I might be able to help with small things or test.
I'll send you a PR to state that this is Windows-only since I've spent a bit of time doing my python 2.7 32-bit anaconda install in order to install your plugin only to realize later that the archive contained PE files and not ELFs... Relevant documentation ending with the dead-end ;) https://gist.github.com/obilodeau/9006a01ba8b1cd0d7350
Seems like nice work! Thanks for sharing it.
The text was updated successfully, but these errors were encountered: