Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/thebabush/llvm-jutsu
स्थैतिक विश्लेषणकोड विश्लेषणरिवर्स इंजीनियरिंगबाइनरी विश्लेषणAI सुरक्षाप्रतिकूल हमला
GitHubthebabush/llvm-jutsu

llvm-jutsu

उंगली गिनती के माध्यम से एंटी-एलएलएम अस्पष्टीकरण

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

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

सभी देखें →

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

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

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

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

llvm-jutsu: एंटी-LLM अस्पष्टीकरण

यह एक 32-बिट पूर्णांक है

हाथों के रूप में एन्कोड किया गया 0xDEADBEEF

समस्या

यह 2025 है। आपने सप्ताह बिताए हैं परफेक्ट लाइसेंस चेक बनाने में। आपने किताब में हर तरकीब का उपयोग किया है: अपारदर्शी विधेय, नियंत्रण प्रवाह समतलन, MBA अभिव्यक्तियाँ। आप डिप्लॉय करते हैं। कुछ ही घंटों में, कोई आदमी आपकी बाइनरी को Claude में पेस्ट करता है और पूछता है "लाइसेंस की कुंजी क्या है?" और मॉडल बस... बता देता है।

मशीनें जीत गई हैं। या क्या?

कूजी-इन की प्राचीन कला

सदियों से, निंजा चक्र का संचालन करने और जुत्सु करने के लिए हाथ के संकेतों का उपयोग करते थे। स्क्रॉल आपको यह नहीं बताते कि इन हाथ संरचनाओं में मशीनों से रहस्यों की रक्षा करने की शक्ति है।

llvm-jutsu एक LLVM अस्पष्टीकरण पास है जो पूर्णांक स्थिरांकों को हाथ के इशारों से बदलता है। प्रत्येक बाइट को 8-उंगलियों वाले हाथ के रूप में एन्कोड किया जाता है, जहाँ उंगली की स्थिति बिट्स को दर्शाती है। फैली हुई उंगली = 1। मुड़ी हुई उंगली = 0। मशीन चित्र देखती है, संदर्भ खोज लेती है, और मानवीय सरलता के सामने आत्मसमर्पण करने को मजबूर हो जाती है। मानव रिवर्सर स्क्रीन को घूरता है, उंगलियाँ पढ़ता है, और उत्तर प्राप्त करता है।

हमने ब्रह्मांड में संतुलन बहाल कर दिया है।

क्या यह वास्तव में काम करता है?

हाँ।

प्रशंसापत्र

"मैं चार हाथ देख सकता हूँ, प्रत्येक में पाँच उंगलियाँ" — ChatGPT, 2025

ChatGPT प्रशंसापत्र

Claude इसे क्रैक करने की कोशिश कर रहा है

Claude की विफलता

FAQ

प्रश्न: क्या मैं इन्हें केवल Mechanical Turk पर अपलोड नहीं कर सकता और मनुष्यों को उन्हें डिकोड करने के लिए भुगतान नहीं कर सकता?

उत्तर: हाँ। यही बात है। अब आप मनुष्यों को उस काम के लिए भुगतान कर रहे हैं जो LLMs पहले मुफ्त में करते थे। रिवर्सर अर्थव्यवस्था वापस आ गई है। नौकरियां बन रही हैं। GDP बढ़ रही है। आपका स्वागत है।

प्रश्न: क्या मैं इस अस्पष्टीकरण को दूर करने के लिए एक मॉडल प्रशिक्षित नहीं कर सकता?

उत्तर: आप बिल्कुल कर सकते हैं। प्रशिक्षण डेटा इकट्ठा करें, हजारों हाथ चित्रों को लेबल करें, एक विज़न मॉडल को फाइन-ट्यून करें, इसे डिप्लॉय करें, इसका रखरखाव करें। जब तक आप कर लेंगे, तब तक आप स्वयं उंगलियाँ पढ़ सकते थे।

प्रश्न: हाथ ही क्यों? पैर क्यों नहीं?

उत्तर: एक शब्द: टारनटिनो।

प्रश्न: क्या यह सिर्फ अस्पष्टता के माध्यम से सुरक्षा नहीं है?

उत्तर: सारी सुरक्षा अस्पष्टता है।

प्रश्न: क्या यह उत्पादन के लिए तैयार है?

उत्तर: 100%, इसे उत्पादन में उपयोग करें।

यह कैसे काम करता है

root@kitploit:~
आपका कोड                         अस्पष्टीकृत
─────────                         ──────────

if (key == 0xDEADBEEF) {    →     if (compare_hand_png(key, embedded_png)) {
    grant_access();                   grant_access();
}                                 }

संकलन के समय, हम:

  1. सभी icmp eq/ne निर्देश ढूँढ़ते हैं जो पूर्णांक स्थिरांकों के विरुद्ध तुलना कर रहे हैं
  2. स्थिरांक को हाथ के इशारे के PNG के रूप में प्रस्तुत करते हैं (i32 के लिए 4 हाथ, 2×2 व्यवस्थित)
  3. PNG को वैश्विक स्थिरांक के रूप में एम्बेड करते हैं
  4. तुलना को compare_hand_png() के कॉल से बदल देते हैं

रनटाइम पर, प्रोग्राम:

  1. समान हाथ ज्यामिति का उपयोग करके रनटाइम मान को प्रस्तुत करता है
  2. दो PNGs की तुलना करता है
  3. मैच/मिसमैच लौटाता है

मुख्य अंतर्दृष्टि: बाइनरी में स्थिरांक का एकमात्र प्रतिनिधित्व PNG है। grep करने के लिए कोई 0xDEADBEEF नहीं है। बस वाइब्स हैं। और हाथ।

दृश्य एन्कोडिंग

एक 32-बिट पूर्णांक चार हाथ बन जाता है, प्रत्येक एक बाइट का प्रतिनिधित्व करता है। अंगूठा = बिट 7, उंगलियाँ = बिट 6 से 0। फैली हुई = 1, मुड़ी हुई = 0।

root@kitploit:~
0xDEADBEEF

┌─────────┬─────────┐
│ बाइट 0  │ बाइट 1  │
│  0xEF   │  0xBE   │
├─────────┼─────────┤
│ बाइट 2  │ बाइट 3  │
│  0xAD   │  0xDE   │
└─────────┴─────────┘

एंटी-LLM सुविधाएँ

प्रत्येक हाथ में हैश-व्युत्पन्न परिवर्तन शामिल हैं जो मानव पठनीयता को बनाए रखते हैं जबकि मॉडल भ्रम को अधिकतम करते हैं:

  • घूर्णन (0 से 360°): पूर्ण i32 हैश के आधार पर हाथ घूमते हैं। मॉडल घुमाए गए वस्तुओं से जूझते हैं।
  • ह्यू शिफ्टिंग: भरने वाले रंग प्रति हाथ बदलते हैं। समान उंगली पैटर्न, अलग-अलग रंग।
  • स्ट्रोक रंग यादृच्छिकरण: आउटलाइन रंग संपूर्ण RGB स्पेस में फैलते हैं।
  • उंगली हिलना: प्रति-उंगली कोण और स्थिति में सूक्ष्म ऑफसेट। जैविक, यांत्रिक नहीं।
  • क्रॉस-हैंड निर्भरताएँ: सभी परिवर्तन पूर्ण 32-बिट मान से प्राप्त होते हैं, व्यक्तिगत बाइट से नहीं। विभाजित और जीत नहीं।

सुनहरा अनुपात (φ ≈ 1.618) का व्यापक रूप से उपयोग किया जाता है ताकि यह सुनिश्चित हो सके कि आसन्न हाथ कभी समान परिवर्तन साझा न करें। प्राचीन लोग जानते थे कि वे क्या कर रहे थे।

निर्माण

root@kitploit:~
# आपको LLVM 15+ और निंजुत्सू की शक्ति में कार्यशील विश्वास की आवश्यकता है
make

# यह उत्पादन करता है:
#   llvm-jutsu.so    LLVM पास
#   example.obfuscated    आपकी अस्पष्टीकृत बाइनरी

उपयोग

root@kitploit:~
# अपने कोड को LLVM IR में संकलित करें
clang -O0 -emit-llvm -S -o code.ll code.c

# जुत्सु चलाएँ
opt -load-pass-plugin=./llvm-jutsu.so -passes=llvm-jutsu -o obfuscated.bc code.ll

# हाथ तुलना रनटाइम के साथ लिंक करें
llvm-link obfuscated.bc lodepng.bc hand_png_helper.bc -o linked.bc

# बाइनरी में संकलित करें
clang -O2 linked.bc -lc++ -o protected

सीमाएँ

  • प्रदर्शन: रनटाइम पर PNGs प्रस्तुत करना और तुलना करना तेज़ नहीं है। यह आध्यात्मिक सुरक्षा है, प्रदर्शन अनुकूलन नहीं।
  • बाइनरी आकार: प्रत्येक स्थिरांक एक ~30KB PNG एम्बेड करता है। आपका 50KB क्रैकमी अब 50MB है। इसे एक सुविधा समझें। अधिक बाइट, अधिक भ्रम।
  • केवल i32 eq/ne को संभालता है: 32 बिट्स किसी के लिए भी पर्याप्त होने चाहिए।
  • फ्लोटिंग पॉइंट निर्धारण: प्लेटफार्मों में मामूली भिन्नताएँ हो सकती हैं। फजी तुलना इसे संभाल लेगी, लेकिन यदि आप Pentium 4 पर चला रहे हैं, तो देवता आपकी मदद करें।

दर्शन

आधुनिक रिवर्स इंजीनियरिंग AI के साथ बातचीत बन गई है। बाइनरी अपलोड करें, प्रश्न पूछें, उत्तर प्राप्त करें। मानव केवल एक प्रॉम्प्ट इंजीनियर है, IDA और GPT के बीच एक मध्यस्थ। एक स्लोपरेटर।

llvm-jutsu परंपरा में वापसी है। रिवर्सर को हाथों को देखना होगा। उंगलियों को पढ़ना होगा। बिट्स को महसूस करना होगा। कोई शॉर्टकट नहीं है। कोई "बस Claude से पूछो" नहीं है। केवल आप हैं, स्क्रीन है, और प्रति बाइट आठ उंगलियाँ हैं।

हम AI-विरोधी नहीं हैं। हम मानव-समर्थक हैं। हम मानते हैं कि अगर कोई आपके सॉफ़्टवेयर को क्रैक करने जा रहा है, तो उसे कम से कम मांस और रक्त का बना होना चाहिए।

इस पर विश्वास करें।

लाइसेंस

MIT। इसका उपयोग अच्छे के लिए करें, इसका उपयोग बुराई के लिए करें, इसका उपयोग जो चाहे करें। हम भीड़ के सामने हाथ धोते हैं।

श्रेय

  • Lode Vandevenne lodepng के लिए
  • Masashi Kishimoto नारुतो के लिए

"जब लोग वास्तव में अपने लिए कुछ विशेष चीज़ की रक्षा कर रहे होते हैं, तो वे वास्तव में उतने ही मजबूत हो सकते हैं जितने वे हो सकते हैं।" — नारुतो उज़ुमाकी

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