mandiant / capa

The FLARE team's open-source tool to identify capabilities in executable files.
https://mandiant.github.io/capa/
Apache License 2.0
4.88k stars 560 forks source link

investigate feasibility of a BinExport2 backend #1755

Closed williballenthin closed 2 months ago

williballenthin commented 1 year ago

BinExport is an intermediate representation of disassembly produced by various tools, like IDA, Binary Ninja, Ghidra, etc. The data is stored in a ProtoBuf format: https://github.com/google/binexport/blob/main/binexport2.proto

It includes many of the things that capa needs:

Some other things are missing:

Investigate the feasibility of building a backend that relies upon BinExport. Consider the tradeoffs of requiring the original file (such as for missing metadata, like sections, or data references) versus self-contained protobuf.

williballenthin commented 1 year ago
r0ny123 commented 1 year ago

Since the topic came up, maybe we consider this one https://github.com/quarkslab/quokka too?

williballenthin commented 1 year ago

Do you use Quokka or know of people that do? Seems very reasonable if so, though we don't want to maintain unused code.

r0ny123 commented 1 year ago

Unfortunately, no. You're right that it's still in the early stages and not widely used at this moment.