panda-re / panda-rs-plugins

A collection of plugins for PANDA written in Rust.
5 stars 1 forks source link

LICENSE? #3

Open andreafioraldi opened 2 years ago

andreafioraldi commented 2 years ago

Hey, I want to borrow some code from https://github.com/panda-re/panda-rs-plugins/tree/master/panda-il-trace/src/fil to do the same kind of analysis but on usermode with libafl_qemu, is the license of the repo compatible with most of the Rust projects using MIT/Apache2?

tnballo commented 2 years ago

Hey! Original author of that plugin here - I no longer work on this or any PANDA projects, so perhaps @jamcleod could answer your question about licensing.

FYI the il-trace plugin was a proof-of-concept written to help undergraduate students with their research. For more "production" tooling I'd consider using TCG IR directly (like immunant/ibresolver) but still adopting the architecture used here for performance (avoids blocking guest execution).

andreafioraldi commented 2 years ago

Exposing TCG to Rust is meh, using falcon only at translation time to build the CFG seems reasonable

jamcleod commented 2 years ago

@andreafioraldi given that it utilizes panda-rs, which is GPLv2 (to be overly cautious with regards to QEMU/PANDA licensing), I would say that means that the contents of this repo are also bound by GPLv2. Apologies if the licensing scheme is not sufficiently permissive for your needs, given that we are bound by QEMU's licensing we don't have much choice in the matter.