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

Implement an API layer to support other frameworks such as Cutter and Binary Ninja #6

Closed
ITAYC0HEN opened this issue Feb 11, 2020 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@ITAYC0HEN
Copy link

ITAYC0HEN commented Feb 11, 2020

Currently, the Plugin is built above IDA-Python and dependent on IDA to achieve its information. That, when IDA is basically supplying for the PLugin the information to work on, which is not special for IDA.

My suggestion is to use a more flexible and modern design for the Plugin in such a way that an API layer is implemented above CORE functionality. The logic will be implemented without being dependent on a specific disassembler to supply the information.

In this way, the community would be able to implement plugins for other disassemblers such as Cutter, Binary Ninja, GHIDRA, and others.

This method will expand the usability of the Plugin and your great implementation for IDA can be a template or a go-to reference for other plugins.

To sum up, the solution I would like to see will be

Cutter        IDA      Binja      GHIDRA
    |__________|___________|_________|
                    |
                API Layer
                    |
            VT Querying Logic
@gerardofn gerardofn self-assigned this Feb 12, 2020
@gerardofn gerardofn added the enhancement New feature or request label Feb 12, 2020
@gerardofn
Copy link
Member

Thanks for your feedback.

I will work on a new abstraction layer for the next release.

@gerardofn
Copy link
Member

v0.9 implements a new abstraction layer to enhance portability.

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

No branches or pull requests

2 participants