Request for an integrated C compiler for binary patching

Hello! I would like to request a feature that is similar to what’s already present in another reverse engineering tool, Binary Ninja. It’s called a shellcode compiler and it allows to patch the existing binary code with a higher level language compared to raw assembly, and the language is C. This built-in feature is an amazing tool for binary patching the existing binary when you have no room for dynamic binary patching. It proved its usefulness for me and I want to see it in the next releases of IDA. Thanks!

Regards, void_17.

Have you considered making an IDA plugin for Binary Ninja’s shellcode compiler? It appears to be open-source: GitHub - Vector35/scc.

And the api won’t be obsolete in the next version? My main issue with ida is the lack consistency. Plenty of good working plugins that’s just don’t work without modifications due to api changes

1 Like

Hello @vadimbrk,
We understand the concerns around API changes. As our product evolves, the API needs to evolve with it. Some of the recent changes were necessary to improve overall usability and were made with consideration, including feedback from our users. That’s why we added new helper endpoints along with examples to make the transition as smooth as possible.

With the release of IDA 9.0, we introduced a few major changes—documented in the porting guides—that may require adjustments for plugin authors. However, this level of change is not something we plan to repeat in every release. In fact, these recent updates were designed to simplify the experience with our API and reduce the need for disruptive changes in the future.

If you run into any issues while porting your plugins, feel free to post here—we’ll try to help and give you some tips.