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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ptxNinja — CUDA-आधारित GPU के वर्चुअल इंस्ट्रक्शन सेट आर्किटेक्चर PTX को रिवर्स इंजीनियर करने के लिए Binary Ninja प्लगइन। | Kitploit
उपकरण/GitHubGitHub/seekbytes/ptxninja
स्थैतिक विश्लेषणकोड विश्लेषणरिवर्स इंजीनियरिंगउपयोगिताएँ और फ्रेमवर्कहार्डवेयर और IoT सुरक्षाबाइनरी विश्लेषण
GitHubseekbytes/ptxninja

ptxNinja

CUDA-आधारित GPU के वर्चुअल इंस्ट्रक्शन सेट आर्किटेक्चर PTX को रिवर्स इंजीनियर करने के लिए Binary Ninja प्लगइन।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

ptxNinja

लेखक: Nicolò Altamura

Binary Ninja के माध्यम से PTX कोड का अन्वेषण करें

विवरण

ptxNinja Binary Ninja के लिए एक आर्किटेक्चर प्लगइन है जो PTX को लक्षित करता है, जो CUDA-आधारित GPU की वर्चुअल आर्किटेक्चर की भाषा है। यह आपको निम्नलिखित की अनुमति देता है:

  • पहले से उपलब्ध विश्लेषणों को एकीकृत करते हुए PTX बाइनरीज़ का अन्वेषण करें
  • GPU कर्नेल और फ़ंक्शन्स के माध्यम से नेविगेट करें
  • Binary Ninja की बदौलत PTX को अपने मौजूदा स्वचालित टूल्स में एकीकृत करें

Attention mechanism reverse engineered (PTX)

इंस्टॉलेशन

प्लगइन को Binary Ninja के प्लगइन मैनेजर का उपयोग करके इंस्टॉल किया जा सकता है।

मैन्युअल इंस्टॉलेशन के लिए, Binary Ninja के प्लगइन फ़ोल्डर में इन चरणों का पालन करें:

root@kitploit:~
git clone https://github.com/seekbytes/ptxninja.git
cd ptxninja

# optionally: use a virtual environment
python -m venv ptxninja-env
source ptxninja-env/bin/activate

# install requirements
pip install ptx-parser

यदि आप वर्चुअल एनवायरनमेंट का उपयोग करते हैं, तो आपको Binary Ninja सेटिंग्स में site-packages पथ को मैन्युअल रूप से सेट करना होगा।

उदाहरण

यदि आप सुनिश्चित नहीं हैं कि कहाँ से शुरू करें, या आपने कभी PTX फ़ाइल नहीं देखी है, तो आप examples/ डायरेक्टरी के अंतर्गत कुछ टॉय कर्नेल देखना चाह सकते हैं। इनमें शामिल हैं:

  • attention.ptx — attention mechanism कर्नेल
  • elu.ptx — ELU (Exponential Linear Unit) एक्टिवेशन फ़ंक्शन
  • gele.ptx — GELU (Gaussian Error Linear Unit) एक्टिवेशन फ़ंक्शन
  • gemm.ptx — General Matrix Multiplication
  • histogram.ptx — histogram computation कर्नेल
  • layernorm.ptx — Layer Normalization कर्नेल
  • matrix.ptx — matrix operations
  • multi_tensor.ptx — multi-tensor operations
  • reduce_sum.ptx — parallel reduction sum कर्नेल
  • relu.ptx — ReLU एक्टिवेशन फ़ंक्शन
  • softmax.ptx — Softmax एक्टिवेशन फ़ंक्शन

सीमाएँ

PTX एक टेक्स्ट फ़ॉर्मेट भाषा पर आधारित है और nvdisasm/cuobjdump के आउटपुट में पहले से ही बहुत सारी जानकारी होती है जो बाइनरीज़ में डाली जाती है। टेक्स्ट से निपटने के लिए पार्सर का परीक्षण करने हेतु एक सटीक व्याकरण बनाना आवश्यक है, हालाँकि कुछ सीमाएँ हैं:

  • लेबल कभी-कभी उनके लक्ष्य निर्देश के साथ मेल नहीं खाते, जिसके परिणामस्वरूप Binary Ninja में गलत कंट्रोल फ़्लो विज़ुअलाइज़ेशन हो सकता है
  • फ़ंक्शन स्कोप के बाहर घोषित ग्लोबल स्टेटमेंट्स समर्थित नहीं हैं
  • फ़ंक्शन्स के बाहर आवंटित मेमोरी स्पेस मैप नहीं किया जाता
  • सभी atomic operations (atom) पूरी तरह से समर्थित नहीं हैं
  • सिंबल नाम डीमैंगल नहीं किए जाते — cuobjdump/cufilt beautification अभी तक लागू नहीं है

संपर्क

अधिक जानकारी के लिए, Nicolò Altamura (@nicolodev) से संपर्क करें।

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