mirror of
https://github.com/vee1e/flare-floss.git
synced 2026-09-01 09:49:59 +00:00
* fix: update comment handling in render-binja-import-script.py - ret of get_comment_at is str + set_comment is unkown in ver5.2 * fix: fix Binary Ninja import script's AppendComment and AppendLvarComment functions - Remove undefined `pc` variable reference in AppendLvarComment - Add fallback handling when get_code_refs returns no references in AppendComment - Add null check for get_functions_containing to prevent crash - Add bv.set_comment_at fallback when function is not found - Add int() conversion for address parameters for type safety - Change `return` to `continue` in AppendComment loop to annotate all references |
||
|---|---|---|
| .. | ||
| analysis | ||
| disassemblers | ||
| tags | ||
| __init__.py | ||
| README.md | ||
FLOSS Scripts
Auxiliary scripts live under scripts/, grouped by purpose:
| Directory | Purpose |
|---|---|
disassemblers/ |
Convert classic FLOSS JSON output into import scripts for Binary Ninja, Ghidra, IDA Pro, Radare2, and x64dbg; includes the IDA plugin |
tags/ |
Build and maintain FLOSS tag databases (global prevalence, OSS libraries, VT feeds) |
analysis/ |
Batch analysis helpers |
disassemblers/
Turn FLOSS JSON (floss -j sample.exe > results.json) into tool-specific artifacts.
- Run a render script, redirecting stdout to a file.
- Import or run the generated artifact in the target tool.
Example (Ghidra):
$ python render-ghidra-import-script.py results.json > apply_floss.py
See disassemblers/ for per-tool scripts and the IDA plugin (File → Script file… in IDA Pro).
Install FLOSS from source first; see installation.
tags/
Scripts that extract strings, build tag databases, and query them. See tags/README.md for the full pipeline.
analysis/
bulk_analyze.py— runflossover every binary in a directory and write JSON results.
Language-specific data maintenance (for example regenerating the Rust version hash database) lives alongside the implementation under floss/language/.