
उंगली गिनती के माध्यम से एंटी-एलएलएम अस्पष्टीकरण
यह एक 32-बिट पूर्णांक है
यह 2025 है। आपने सप्ताह बिताए हैं परफेक्ट लाइसेंस चेक बनाने में। आपने किताब में हर तरकीब का उपयोग किया है: अपारदर्शी विधेय, नियंत्रण प्रवाह समतलन, MBA अभिव्यक्तियाँ। आप डिप्लॉय करते हैं। कुछ ही घंटों में, कोई आदमी आपकी बाइनरी को Claude में पेस्ट करता है और पूछता है "लाइसेंस की कुंजी क्या है?" और मॉडल बस... बता देता है।
मशीनें जीत गई हैं। या क्या?
सदियों से, निंजा चक्र का संचालन करने और जुत्सु करने के लिए हाथ के संकेतों का उपयोग करते थे। स्क्रॉल आपको यह नहीं बताते कि इन हाथ संरचनाओं में मशीनों से रहस्यों की रक्षा करने की शक्ति है।
llvm-jutsu एक LLVM अस्पष्टीकरण पास है जो पूर्णांक स्थिरांकों को हाथ के इशारों से बदलता है। प्रत्येक बाइट को 8-उंगलियों वाले हाथ के रूप में एन्कोड किया जाता है, जहाँ उंगली की स्थिति बिट्स को दर्शाती है। फैली हुई उंगली = 1। मुड़ी हुई उंगली = 0। मशीन चित्र देखती है, संदर्भ खोज लेती है, और मानवीय सरलता के सामने आत्मसमर्पण करने को मजबूर हो जाती है। मानव रिवर्सर स्क्रीन को घूरता है, उंगलियाँ पढ़ता है, और उत्तर प्राप्त करता है।
हमने ब्रह्मांड में संतुलन बहाल कर दिया है।
हाँ।
"मैं चार हाथ देख सकता हूँ, प्रत्येक में पाँच उंगलियाँ" — ChatGPT, 2025
Claude इसे क्रैक करने की कोशिश कर रहा है
प्रश्न: क्या मैं इन्हें केवल Mechanical Turk पर अपलोड नहीं कर सकता और मनुष्यों को उन्हें डिकोड करने के लिए भुगतान नहीं कर सकता?
उत्तर: हाँ। यही बात है। अब आप मनुष्यों को उस काम के लिए भुगतान कर रहे हैं जो LLMs पहले मुफ्त में करते थे। रिवर्सर अर्थव्यवस्था वापस आ गई है। नौकरियां बन रही हैं। GDP बढ़ रही है। आपका स्वागत है।
प्रश्न: क्या मैं इस अस्पष्टीकरण को दूर करने के लिए एक मॉडल प्रशिक्षित नहीं कर सकता?
उत्तर: आप बिल्कुल कर सकते हैं। प्रशिक्षण डेटा इकट्ठा करें, हजारों हाथ चित्रों को लेबल करें, एक विज़न मॉडल को फाइन-ट्यून करें, इसे डिप्लॉय करें, इसका रखरखाव करें। जब तक आप कर लेंगे, तब तक आप स्वयं उंगलियाँ पढ़ सकते थे।
प्रश्न: हाथ ही क्यों? पैर क्यों नहीं?
उत्तर: एक शब्द: टारनटिनो।
प्रश्न: क्या यह सिर्फ अस्पष्टता के माध्यम से सुरक्षा नहीं है?
उत्तर: सारी सुरक्षा अस्पष्टता है।
प्रश्न: क्या यह उत्पादन के लिए तैयार है?
उत्तर: 100%, इसे उत्पादन में उपयोग करें।
आपका कोड अस्पष्टीकृत
───────── ──────────
if (key == 0xDEADBEEF) { → if (compare_hand_png(key, embedded_png)) {
grant_access(); grant_access();
} }
संकलन के समय, हम:
icmp eq/ne निर्देश ढूँढ़ते हैं जो पूर्णांक स्थिरांकों के विरुद्ध तुलना कर रहे हैंcompare_hand_png() के कॉल से बदल देते हैंरनटाइम पर, प्रोग्राम:
मुख्य अंतर्दृष्टि: बाइनरी में स्थिरांक का एकमात्र प्रतिनिधित्व PNG है। grep करने के लिए कोई 0xDEADBEEF नहीं है। बस वाइब्स हैं। और हाथ।
एक 32-बिट पूर्णांक चार हाथ बन जाता है, प्रत्येक एक बाइट का प्रतिनिधित्व करता है। अंगूठा = बिट 7, उंगलियाँ = बिट 6 से 0। फैली हुई = 1, मुड़ी हुई = 0।
0xDEADBEEF
┌─────────┬─────────┐
│ बाइट 0 │ बाइट 1 │
│ 0xEF │ 0xBE │
├─────────┼─────────┤
│ बाइट 2 │ बाइट 3 │
│ 0xAD │ 0xDE │
└─────────┴─────────┘
प्रत्येक हाथ में हैश-व्युत्पन्न परिवर्तन शामिल हैं जो मानव पठनीयता को बनाए रखते हैं जबकि मॉडल भ्रम को अधिकतम करते हैं:
सुनहरा अनुपात (φ ≈ 1.618) का व्यापक रूप से उपयोग किया जाता है ताकि यह सुनिश्चित हो सके कि आसन्न हाथ कभी समान परिवर्तन साझा न करें। प्राचीन लोग जानते थे कि वे क्या कर रहे थे।
# आपको LLVM 15+ और निंजुत्सू की शक्ति में कार्यशील विश्वास की आवश्यकता है
make
# यह उत्पादन करता है:
# llvm-jutsu.so LLVM पास
# example.obfuscated आपकी अस्पष्टीकृत बाइनरी
# अपने कोड को 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
आधुनिक रिवर्स इंजीनियरिंग AI के साथ बातचीत बन गई है। बाइनरी अपलोड करें, प्रश्न पूछें, उत्तर प्राप्त करें। मानव केवल एक प्रॉम्प्ट इंजीनियर है, IDA और GPT के बीच एक मध्यस्थ। एक स्लोपरेटर।
llvm-jutsu परंपरा में वापसी है। रिवर्सर को हाथों को देखना होगा। उंगलियों को पढ़ना होगा। बिट्स को महसूस करना होगा। कोई शॉर्टकट नहीं है। कोई "बस Claude से पूछो" नहीं है। केवल आप हैं, स्क्रीन है, और प्रति बाइट आठ उंगलियाँ हैं।
हम AI-विरोधी नहीं हैं। हम मानव-समर्थक हैं। हम मानते हैं कि अगर कोई आपके सॉफ़्टवेयर को क्रैक करने जा रहा है, तो उसे कम से कम मांस और रक्त का बना होना चाहिए।
इस पर विश्वास करें।
MIT। इसका उपयोग अच्छे के लिए करें, इसका उपयोग बुराई के लिए करें, इसका उपयोग जो चाहे करें। हम भीड़ के सामने हाथ धोते हैं।
"जब लोग वास्तव में अपने लिए कुछ विशेष चीज़ की रक्षा कर रहे होते हैं, तो वे वास्तव में उतने ही मजबूत हो सकते हैं जितने वे हो सकते हैं।" — नारुतो उज़ुमाकी