Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Triton — Triton एक गतिशील बाइनरी विश्लेषण लाइब्रेरी है। अपने स्वयं के प्रोग्राम विश्लेषण उपकरण बनाएं, अपने रिवर्स इंजीनियरिंग को स्वचालित करें, सॉफ्टवेयर सत्यापन करें या केवल कोड का अनुकरण करें। | Kitploit
उपकरण/GitHubGitHub/jonathansalwan/triton
गतिशील विश्लेषण (सैंडबॉक्सिंग)रिवर्स इंजीनियरिंगफज़िंगबाइनरी विश्लेषण
GitHubjonathansalwan/triton

Triton

Triton एक गतिशील बाइनरी विश्लेषण लाइब्रेरी है। अपने स्वयं के प्रोग्राम विश्लेषण उपकरण बनाएं, अपने रिवर्स इंजीनियरिंग को स्वचालित करें, सॉफ्टवेयर सत्यापन करें या केवल कोड का अनुकरण करें।

रिपॉजिटरी देखें
4.3k590174 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
वेबसाइट
साझा करें

Triton एक गतिशील बाइनरी विश्लेषण पुस्तकालय है। यह आंतरिक घटक प्रदान करता है जो आपको अपने प्रोग्राम विश्लेषण उपकरण बनाने, रिवर्स इंजीनियरिंग को स्वचालित करने, सॉफ्टवेयर सत्यापन करने या केवल कोड का अनुकरण करने की अनुमति देते हैं।

  • गतिशील प्रतीकात्मक निष्पादन
  • गतिशील दूषण विश्लेषण
  • x86, x86-64, ARM32, AArch64 और RISC-V 32/64 ISA शब्दार्थ का AST प्रतिनिधित्व
  • अभिव्यक्तियों का संश्लेषण
  • SMT सरलीकरण पास
  • Lifting to LLVM तथा Z3 और वापस
  • Z3 और Bitwuzla के लिए SMT सॉल्वर इंटरफ़ेस
  • C++ और Python API


चूंकि Triton एक प्रकार का अंशकालिक प्रोजेक्ट है, कृपया, यदि यह पूरी तरह से विश्वसनीय नहीं है तो हमें दोष न दें। मुद्दे खोलना या पुल अनुरोध हमेशा ट्रोलिंग से बेहतर होते हैं =)। हालाँकि, आप ट्विटर पर विकास का अनुसरण कर सकते हैं @qb_triton.

      Codecov      

त्वरित आरंभ

  • स्थापना
  • Python API
  • C++ API
  • Python उदाहरण
  • वे जो पहले से Triton का उपयोग कर चुके हैं

आरंभ करना```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'

## pip का उपयोग करके स्थापित करें

Triton को `pip` का उपयोग करके स्थापित किया जा सकता है:```console
pip install triton-library

स्रोत से इंस्टॉल करें

Triton निम्नलिखित निर्भरताओं पर निर्भर करता है:```

  • 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 और MacOS```console
$ git clone https://github.com/JonathanSalwan/Triton
$ cd Triton
$ mkdir build ; cd build
$ cmake ..
$ make -j3
$ sudo make install

डिफ़ॉल्ट रूप से, LLVM और Bitwuzla संकलित नहीं होते हैं। यदि आप Triton की पूर्ण शक्ति का आनंद लेना चाहते हैं, तो cmake संकलन है:```console $ cmake -DLLVM_INTERFACE=ON -DCMAKE_PREFIX_PATH=$(llvm-config --prefix) -DBITWUZLA_INTERFACE=ON ..

#### MacOS M1 Note:

यदि आपको इस प्रकार के कंपाइलेशन त्रुटियाँ मिलती हैं:```
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)

अपने विशिष्ट Python संस्करण के लिए PYTHON_EXECUTABLE, PYTHON_LIBRARIES और PYTHON_INCLUDE_DIRS निर्दिष्ट करने का प्रयास करें:```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/
..

यह जानकारी आप इस स्निपेट से प्राप्त कर सकते हैं:```python
from sysconfig import get_paths
info = get_paths()
print(info)

पायथन ऑटोकम्प्लीशन

यदि पायथन ऑटोकम्प्लीशन काम नहीं कर रहा है, तो इन चरणों का पालन करें:

  1. स्क्रिप्ट निष्पादित करें
  2. जनरेट किए गए triton.pyi फ़ाइल को उसी निर्देशिका में रखें जहाँ आप Triton शेयर्ड ऑब्जेक्ट (जिसके लिए आप संकेत प्रदान करना चाहते हैं) है (उदाहरण के लिए, /usr/lib/python3.13/)।

आपके IDE को .pyi फ़ाइलों को पार्स करने का समर्थन करना चाहिए।

Windows

आप libTriton की .sln फ़ाइल उत्पन्न करने के लिए cmake का उपयोग कर सकते हैं।```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" ..

आप setup.py का उपयोग करके Windows पर triton.pyd का डीबग संस्करण उत्पन्न कर सकते हैं।```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*)

हालांकि, यदि आप पहले से संकलित लाइब्रेरी को सीधे डाउनलोड करना पसंद करते हैं, तो हमारे AppVeyor के कलाकृतियाँ देखें। ध्यान दें कि यदि आप AppVeyor की कलाकृतियों का उपयोग करते हैं, तो आपको संभवतः Visual C++ Redistributable पैकेज इंस्टॉल करने होंगे Visual Studio 2012 के लिए।

टूल डाउनलोड करें