Xori is an automation-ready disassembly and static analysis library that consumes shellcode or PE binaries and provides triage analysis data.
Architectures:
What it doesn’t do yet:
Also Read – BoNeSi – The DDoS Botnet Simulator
Install rust for OSX & Linux Distros
curl https://sh.rustup.rs -sSf | sh
Install rust for Windows
First get the rustup.exe (the rust toolchain installer) from here.
This tool will install the rust compiler rustc, the rust package manager cargo and other usefull tools for development in rust.
in case you see this output, your Windows environment is missing the Build Tools for Visual Studio so keep reading, otherwise go here
choose the Visual C++ build tools & click “install”, close the “Visual Studio Installer” after the installation
Install rust toolchain
run the rustup.exe & you will see the following output
fter the successful installation you can see that the rust compiler rustc, rust package manager cargo and other tools were installed (under C:\Users\%username%\.cargo
& C:\Users\%username%\.rustup
)
Installation
Build Xori
This command will also create other binaries such as pesymbols ans peinfo.
git clone https://github.com/endgameinc/xori.git
cd xori
cargo build –release
Create xori.json config file
cp xori.json.example xori.json
[edit if desired]
(Optional) Build the symbols files
If you want to create your own symbol files you need to set the dll folders to where you stored your windows dlls.
“function_symbol32”: “./src/analysis/symbols/generated_user_syswow64.json”,
“function_symbol64”: “./src/analysis/symbols/generated_user_system32.json”,
“symbol_server”: {
“dll_folder32”: “./dlls/32bit”,
“dll_folder64”: “./dlls/64bit”
Run pesymbols to overwrite the function_symbol json
./target/release/pesymbols
Run
./target/release/xori -f test.exe
Run all tests
cargo test
Browser GUI
Chrome | Firefox | Safari | IE | Opera |
---|---|---|---|---|
Latest ✔ | Latest ✔ | Latest ✔ | x | Latest ✔ |
Requirements
nodejs
yarn (optional for UI dev)
Build
cd gui
npm install
Run
In one terminal
cd gui
node src/server.js
In another terminal
cd gui
npm start
It will open your default browser to http://localhost:3000/. The backend API is listening on localhost:5000.
garak checks if an LLM can be made to fail in a way we don't…
Vermilion is a simple and lightweight CLI tool designed for rapid collection, and optional exfiltration…
ADCFFS is a PowerShell script that can be used to exploit the AD CS container…
Tartufo will, by default, scan the entire history of a git repository for any text…
Loco is strongly inspired by Rails. If you know Rails and Rust, you'll feel at…
A data hoarder’s dream come true: bundle any web page into a single HTML file.…