
Android, iOS, Linux, Windows और अधिकांश संबंधित आर्किटेक्चर पर आसान रिवर्स-इंजीनियरिंग हेतु Frida-आधारित ट्रेसर।
Frida को Tenet के उन्नत संस्करण के साथ जोड़कर, Frinet iOS, Android, Linux, Windows और अधिकांश आर्किटेक्चर पर बड़े प्रोग्रामों के अध्ययन, भेद्यता अनुसंधान और रूट-कॉज़ विश्लेषण को सुगम बनाता है। Synacktiv वेबसाइट पर ब्लॉगपोस्ट
यह संस्करण synacktiv/frinet का पूर्ण पुनर्लेखन है (मूल रूप से gaasedelen/tenet का फ़ोर्क)।
आप पुराना संस्करण legacy branch पर पा सकते हैं।
इस प्रोजेक्ट को SSTIC 2026 में प्रस्तुत किया गया था (फ्रेंच में) : video/slides/paper।
नई आर्किटेक्चर चार घटकों पर आधारित है :
Indexer : एक Rust CLI जो ट्रेस फ़ाइल से एक अनुकूलित इंडेक्स तैयार करता है।Backend : एक Rust crate जो अनुकूलित इंडेक्स फ़ाइल को क्वेरी करने के लिए विशेष एल्गोरिद्म लागू करता है।Backend (Python bindings) : एक Rust crate जो पायथन इंटरफ़ेस प्रदान करता है।IDA Plugin : पायथन कोड की एक पतली परत जो बैकएंड से डेटा को क्वेरी करती है और IDA इंटरफ़ेस में एकीकृत करती है।Frida पर आधारित Tracer: Frinet के विरासत संस्करण के समान।
Indexer / Backend:
crates/db।Frontend:
# Build the Python bindings shared lib
apt install python3-dev
cargo build --release
cp target/release/libfrinet_db.so frontend/frinet_db.so
# Symlink (or copy) the IDA Plugin
ln -s $PWD/frontend ~/.idapro/plugins/frinet
# 1. Trace /bin/ls with frida
python tracer/trace.py spawn /bin/ls ls 0x4c00
# 2. Build an optimised index of the trace
cargo run --bin frinet --release -- index --format tenet tracer/traces/ls_xxxx.tenet ls.db
# 3. Open the trace in IDA (File > Load File > Open Frinet DB...)
cargo test
cargo install cargo-fuzz
cargo +nightly fuzz run --fuzz-dir crates/fuzz register_indexing
cargo install cargo-criterion
BENCH_DB=my.db cargo criterion