Plugin Idea Wish List #626
-
Please include a comment with an idea for a plugin you have that you don't have time to implement and we can use this issue to track it so when someone is looking for ideas of plugins to implement they can grab something from this list:
|
Beta Was this translation helpful? Give feedback.
Replies: 21 comments 21 replies
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
@withzombies Not sure that could be done effectively with a third-party plugin? Sounds more like a core change. |
Beta Was this translation helpful? Give feedback.
-
It could, but it'd end up with someone re-implementing data flow on top of the IL as a plugin. |
Beta Was this translation helpful? Give feedback.
-
Gotcha. I'll add it to the list with the caveat that it'll also be one of those likely to be implemented in the core later as well. Though it will be a lot easier to do with SSA about to land. |
Beta Was this translation helpful? Give feedback.
-
Commenting since I'm on my phone: https://github.com/McGill-DMaS/Kam1n0-Plugin-IDA-Pro might be a good basis for a function comparator. |
Beta Was this translation helpful? Give feedback.
-
Division De-optimizer - WIP |
Beta Was this translation helpful? Give feedback.
-
intel hex file support (https://en.wikipedia.org/wiki/Intel_HEX) |
Beta Was this translation helpful? Give feedback.
-
An IDA importer would be nice, I guess it's similar to |
Beta Was this translation helpful? Give feedback.
-
IDA Importer exists: https://github.com/Vector35/BinaryNinjaImporter |
Beta Was this translation helpful? Give feedback.
-
FWIW I hacked up a python script to attempt to install and enable all current plugins. Copy and paste the following into the script console: |
Beta Was this translation helpful? Give feedback.
-
I've got a working pattern-agnostic division deoptimizer that operates on MLIL, and to a less tested extent a modulo deoptimizer. I've got to clean up the code and fix a couple easy bugs, but I'll open source it relatively soon. |
Beta Was this translation helpful? Give feedback.
-
That's great news -- that was actually on our todo list for HLIL after launch, but it's great to hear you've already got something going on that front. |
Beta Was this translation helpful? Give feedback.
-
Instruction extender, specifically the ability to get system manual information easily from disassembly views (tooltip, comment, whatever). Examples: |
Beta Was this translation helpful? Give feedback.
-
@psifertex Here's my work on division & modulo deoptimization. |
Beta Was this translation helpful? Give feedback.
-
Looks like @cblichmann has committed an MVP for BinDiff BN support! I'm going to leave the box above unchecked for now until the following features are completed:
Once those are complete I'd consider this complete enough to check off. That said, from Christian's thread, some other optional improvements would be:
https://mobile.twitter.com/AdmVonSchneider/status/1254571681911386112 |
Beta Was this translation helpful? Give feedback.
-
Here's a list of plugins that IDA Pro has that I'd like to see on BN. Some may or may not have already been implemented:
When I saw these plugins I thought they should not be plugins at all, but at the core of IDA. Same for BN, I think the functionalities these plugins provide are very useful and would be great if they were implemented in the core, or as free plugins. Also I would love the follwing features for the decompiler: |
Beta Was this translation helpful? Give feedback.
-
Translation of integers to its named constant equivalent. Basically porting over IDA Pro's Named Constant feature over to Binary Ninja. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
I haven’t tried the existing division de-optimiser plugins since i’m only on free; but that was something I was definitely interested in a few weeks back, when I first stumbled upon this thread. Of particularly note was this comment around using workflows to update the MLIL: The various links across that thread seem to be:
I’m not really sure of the best way of maintaining/updating a list like this.. perhaps it would be better in a markdown file people could raise PR’s to update/modify; or in a github wiki or similar? Or perhaps it’s fine as a discussion.. but I guess my main thought here is that, using the division stuff as an example, there seem to be things that are technically ticked off, that maybe shouldn’t necessarily be, or that could still definitely have some better/modern improvements done to them. |
Beta Was this translation helpful? Give feedback.
system
call usage could flag everything hat hasarg0
as unknown or possibly tainted. Could have a "reviewed" checkbox, and clickable xref that would send you to the code in question.