Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Triton — Triton é uma biblioteca de análise binária dinâmica. Construa suas próprias ferramentas de análise de programas, automatize sua engenharia reversa, realize verificação de software ou apenas emule código. | Kitploit
Ferramentas/GitHubGitHub/jonathansalwan/triton
Análise Dinâmica (Sandboxing)Engenharia ReversaFuzzingAnálise de Binários
GitHubjonathansalwan/triton

Triton

Triton é uma biblioteca de análise binária dinâmica. Construa suas próprias ferramentas de análise de programas, automatize sua engenharia reversa, realize verificação de software ou apenas emule código.

Ver Repositório
4.3k59031há 5 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Site
Compartilhar

Triton é uma biblioteca de análise binária dinâmica. Ela fornece componentes internos que permitem criar ferramentas de análise de programas, automatizar engenharia reversa, realizar verificação de software ou apenas emular código.

  • Dynamic symbolic execution
  • Dynamic taint analysis
  • AST representation of the x86, x86-64, ARM32, AArch64 e RISC-V 32/64 ISA semantic
  • Expressions synthesis
  • SMT simplification passes
  • Lifting para LLVM bem como para Z3 e vice-versa
  • Interface SMT solver para Z3 e Bitwuzla
  • API C++ e Python


Como o Triton é uma espécie de projeto de meio período, por favor, não nos culpe se não for totalmente confiável. Abra issues ou pull requests são sempre melhores do que trollar =). No entanto, você pode acompanhar o desenvolvimento no twitter @qb_triton.

      Codecov      

Início rápido

  • Instalação
  • Python API
  • C++ API
  • Exemplos Python
  • Eles já usaram o Triton

Começando```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'

## Instalar usando pip

O Triton pode ser instalado usando `pip`:```console
pip install triton-library

Instalar a partir do código fonte

Triton depende das seguintes dependências:```

  • 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

Por padrão, LLVM e Bitwuzla não são compilados. Se você deseja aproveitar todo o poder do Triton, a compilação cmake é:```console $ cmake -DLLVM_INTERFACE=ON -DCMAKE_PREFIX_PATH=$(llvm-config --prefix) -DBITWUZLA_INTERFACE=ON ..

#### MacOS M1 Nota:

Caso você obtenha erros de compilação como:```
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)

Tente especificar PYTHON_EXECUTABLE, PYTHON_LIBRARIES e PYTHON_INCLUDE_DIRS para a sua versão específica do 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/
..

Você pode obter esta informação deste trecho:```python
from sysconfig import get_paths
info = get_paths()
print(info)

Autocompletar Python

Se o autocompletar do Python não estiver funcionando, siga estas etapas:

  1. Execute o script
  2. Coloque o arquivo triton.pyi gerado no mesmo diretório do objeto compartilhado do Triton para o qual você deseja fornecer dicas (por exemplo, /usr/lib/python3.13/).

Sua IDE deve suportar a análise de arquivos .pyi.

Windows

Você pode usar o cmake para gerar o arquivo .sln do 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" ..

Você pode usar setup.py para gerar a versão de depuração do triton.pyd no 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*)

No entanto, se preferir descarregar diretamente a biblioteca pré-compilada, consulte os artefactos do nosso AppVeyor. Note que se utilizar os artefactos do AppVeyor, provavelmente terá de instalar os pacotes Visual C++ Redistributable para o Visual Studio 2012.

Instalação a partir do vcpkg

Baixar ferramenta