-
Notifications
You must be signed in to change notification settings - Fork 47
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
Web-integration #31
Comments
Well, how I see it is that it's a perfect example of where "UI" plugins should be used. Unfortunately, such aren't yet supported per se, and until they're, doing it the way you did it above is exactly the suitable way, I have couple of such myself too, which I don't consider worthy being pushed upstream. Now, to get forward with UI plugins: ScratchABit takes IDAPython as an API affinity. So, we'd need to find a simple, open-source plugin (which adds an entry to menu, assigns itself to a key), and add needed functions to make it run. If you have any ideas of such a sample plugin, please let me know. |
Actually, I can also ask around: williballenthin/python-idb#32 (comment) |
Hmm, from my point of view, the integration of web-applications should be native functionality. It has been so incredibly useful for me in the past, that I am wondering how anyone can live without it :-) |
Sorry, but there's a gazillion of web applications, you don't mean Facebook/Instagram integration, do you? ;-) Then what kind of web applications do you mean? http://www2.futureware.at/cgi-bin/ssd/searchlog - what's that? Is it https://github.com/thesourcerer8/CrowdRE ? What's that again? We're switching roles here - you know there're not enough docs for SABit, but at least there's a README, your project lacks even that ;-). All in all, when it'll come to that, we'll need to show people that plugins exist and what they can do, and can ship "your" plugin as an example. But you'd still need to think why your plugin would be useful to every ScratchABit user, and explain them what it does ;-). |
I mean web-applications that provide contextual information relevant to the currently selected instruction or address, or perhaps even provide the ability to do actions on them, bridging the gap from static binary analysis to dynamic execution, tracing, statistics and analytics, ... |
I would like to add a web-integration, to have ScratchABit open a web-browser with a dynamic URL that gets the current position in the file, and preferrably also the filename or project name.
The goal is to enhance the static disassembler with dynamic information about actual traces, data-flows and statistics about the data and registers used. You can try it at the address 0x574
I tried a proof-of-concept by adding the following in ScratchABit.py:
It works great for me, but for an official feature, we should make the URL configurable (in the Configuration, or in the def file, which do you prefer?), and I would like your opinion on whether we should use "w" or some other hotkey for it. (I thought "w" for "web" might be a good idea.)
The text was updated successfully, but these errors were encountered: