Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Triton — Triton è una libreria di analisi binaria dinamica. Costruisci i tuoi strumenti di analisi dei programmi, automatizza il reverse engineering, esegui la verifica del software o semplicemente emula codice. | Kitploit
Strumenti/GitHubGitHub/jonathansalwan/triton
Analisi Dinamica (Sandboxing)Reverse EngineeringFuzzingAnalisi di Binari
GitHubjonathansalwan/triton

Triton

Triton è una libreria di analisi binaria dinamica. Costruisci i tuoi strumenti di analisi dei programmi, automatizza il reverse engineering, esegui la verifica del software o semplicemente emula codice.

Vedi Repository
4.3k590315 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Sito web
Condividi

Triton è una libreria di analisi binaria dinamica. Fornisce componenti interni che ti permettono di costruire i tuoi strumenti di analisi dei programmi, automatizzare il reverse engineering, eseguire la verifica del software o semplicemente emulare codice.

  • Esecuzione simbolica dinamica
  • Analisi taint dinamica
  • Rappresentazione AST della semantica ISA di x86, x86-64, ARM32, AArch64 e RISC-V 32/64
  • Sintesi delle espressioni
  • Passi di semplificazione SMT
  • Lifting verso LLVM, Z3 e ritorno
  • Interfaccia solver SMT per Z3 e Bitwuzla
  • API C++ e Python


Poiché Triton è una specie di progetto part-time, per favore, non incolparci se non è completamente affidabile. Aprire issue o pull request è sempre meglio che trollare =). Comunque, puoi seguire lo sviluppo su Twitter @qb_triton.

      Codecov      

Avvio rapido

  • Installazione
  • API Python
  • API C++
  • Esempi Python
  • Chi ha già usato Triton

Per iniziare```python

from triton import *

Create the Triton context with a defined architecture

ctx = TritonContext(ARCH.X86_64)

Define concrete values (optional)

ctx.setConcreteRegisterValue(ctx.registers.rip, 0x40000)

Symbolize data (optional)

ctx.symbolizeRegister(ctx.registers.rax, 'my_rax')

Execute instructions

ctx.processing(Instruction(b"\x48\x35\x34\x12\x00\x00")) # xor rax, 0x1234 ctx.processing(Instruction(b"\x48\x89\xc1")) # mov rcx, rax

Get the symbolic expression

rcx_expr = ctx.getSymbolicRegister(ctx.registers.rcx) print(rcx_expr) (define-fun ref!8 () (_ BitVec 64) ref!1) ; MOV operation - 0x40006: mov rcx, rax

Solve constraint

ctx.getModel(rcx_expr.getAst() == 0xdead) {0: my_rax:64 = 0xcc99}

0xcc99 XOR 0x1234 is indeed equal to 0xdead

hex(0xcc99 ^ 0x1234) '0xdead'

## Installazione tramite pip

Triton può essere installato usando `pip`:```console
pip install triton-library

Installazione dal sorgente

Triton dipende dalle seguenti dipendenze:```

  • libcapstone >= 5.0.x https://github.com/capstone-engine/capstone
  • libboost (optional) >= 1.68
  • libpython (optional) >= 3.6
  • libz3 (optional) >= 4.6.0 https://github.com/Z3Prover/z3
  • libbitwuzla (optional) >= 0.4.x https://github.com/bitwuzla/bitwuzla
  • llvm (optional) >= 12
### Linux e MacOS```console
$ git clone https://github.com/JonathanSalwan/Triton
$ cd Triton
$ mkdir build ; cd build
$ cmake ..
$ make -j3
$ sudo make install

Per impostazione predefinita, LLVM e Bitwuzla non vengono compilati. Se vuoi godere appieno della potenza di Triton, la compilazione cmake è:```console $ cmake -DLLVM_INTERFACE=ON -DCMAKE_PREFIX_PATH=$(llvm-config --prefix) -DBITWUZLA_INTERFACE=ON ..

#### Nota per MacOS M1:

Nel caso in cui si riscontrino errori di compilazione come:```
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)

Prova a specificare PYTHON_EXECUTABLE, PYTHON_LIBRARIES e PYTHON_INCLUDE_DIRS per la tua versione specifica di Python:```console cmake -DCMAKE_INSTALL_PREFIX=/opt/homebrew/
-DPYTHON_EXECUTABLE=/opt/homebrew/bin/python3
-DPYTHON_LIBRARIES=/opt/homebrew/Cellar/[email protected]/3.10.8/Frameworks/Python.framework/Versions/3.10/lib/libpython3.10.dylib
-DPYTHON_INCLUDE_DIRS=/opt/homebrew/opt/[email protected]/Frameworks/Python.framework/Versions/3.10/include/python3.10/
..

Puoi ottenere queste informazioni da questo snippet:```python
from sysconfig import get_paths
info = get_paths()
print(info)

Auto completamento Python

Se l'auto completamento di Python non funziona, segui questi passaggi:

  1. Esegui lo script
  2. Posiziona il file triton.pyi generato nella stessa directory dell'oggetto condiviso di Triton per cui desideri fornire suggerimenti (ad esempio, /usr/lib/python3.13/).

Il tuo IDE deve supportare il parsing dei file .pyi.

Windows

Puoi utilizzare cmake per generare il file .sln di libTriton.```console

git clone https://github.com/JonathanSalwan/Triton.git cd Triton mkdir build cd build cmake -G "Visual Studio 14 2015 Win64"
-DBOOST_ROOT="C:/Users/jonathan/Works/Tools/boost_1_61_0"
-DPYTHON_INCLUDE_DIRS="C:/Python36/include"
-DPYTHON_LIBRARIES="C:/Python36/libs/python36.lib"
-DZ3_INCLUDE_DIRS="C:/Users/jonathan/Works/Tools/z3-4.6.0-x64-win/include"
-DZ3_LIBRARIES="C:/Users/jonathan/Works/Tools/z3-4.6.0-x64-win/bin/libz3.lib"
-DCAPSTONE_INCLUDE_DIRS="C:/Users/jonathan/Works/Tools/capstone-5.0.1-win64/include"
-DCAPSTONE_LIBRARIES="C:/Users/jonathan/Works/Tools/capstone-5.0.1-win64/capstone.lib" ..

È possibile utilizzare setup.py per generare la versione debug di triton.pyd su Windows.```console
> git clone https://github.com/JonathanSalwan/Triton.git
> cd Triton
> $env:COMPILER_DIR="C:/deps/llvm/llvm2116r/bin"
> $env:CMAKE_PREFIX_PATH="C:/deps/llvm/llvm-project-21.1.6.src/install/lib/cmake/llvm;C:/code/cxx-common-cmake/build/install"
> python_d -m build --wheel
> python_d -m pip install (Get-ChildItem .\dist\triton_library*)
Scarica lo strumento