Open andreafioraldi opened 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).
Exposing TCG to Rust is meh, using falcon only at translation time to build the CFG seems reasonable
@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.
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?