
Themida / Code Virtualizer / WinLicense (v3.0-v4) के लिए एक स्वचालित अनपैकर और डंप फिक्सर टूल
Themida-संरक्षित बाइनरीज़ के लिए एक सार्वभौमिक अनपैकर और रनटाइम प्रोटेक्शन हटाने वाला टूल। Unthemidator बाइनरी को नहीं चलाता, न ही यह होस्ट मशीन पर लक्ष्य बाइनरीज़ द्वारा उपयोग किए जाने वाले किसी भी API को कॉल करता है या सिसकॉल निष्पादित करता है।
Unthemidator सभी प्रकार की Windows बाइनरीज़ (dll, exe, sys और अन्य) के साथ x86 (32-बिट) और x86_64 / amd64 (64-बिट) दोनों रूपों में काम करता है।
अनपैकिंग के बाद, एक पूर्ण PE पुनर्निर्माण किया जाता है, जिससे अनपैक की गई बाइनरी रन करने योग्य और डीबग करने योग्य हो जाती है।
अनपैकिंग और PE पुनर्निर्माण के अलावा, Unthemidator बाइनरीज़ में उपयोग किए गए Themida / Code Virtualizer वर्चुअल मशीनों के संस्करण की पहचान भी कर सकता है।
बस एक पैक की गई बाइनरी को unthemidator पर ड्रैग और ड्रॉप करें या Windows पर निम्नलिखित CLI कमांड का उपयोग करें:
unthemidator.exe [options] {path_to_bin.exe|.dll|.sys|.bin}
और Unix-आधारित सिस्टम पर निम्नलिखित CLI कमांड:
./unthemidator [options] {path_to_bin.exe|.dll|.sys|.bin}
एक PE को केवल तभी kernel driver माना जाएगा जब उसका फ़ाइल एक्सटेंशन .sys हो। यह सुनिश्चित करने के लिए किया जाता है कि किसी भी एक्सटेंशन वाली फ़ाइलें डिफ़ॉल्ट रूप से usermode एप्लिकेशन के रूप में सही ढंग से पार्स हों। इसके अलावा, packed kernel drivers अत्यंत दुर्लभ हैं और केवल असुरक्षित सिस्टम पर ही चल सकते हैं।
नीचे सभी unthemidator विकल्पों का पूर्ण विवरण दिया गया है।
--out-file - आउटपुट फ़ाइल का नाम / पथ। डिफ़ॉल्ट {program_name}.unpacked.{program_extension} है--license-file - लाइसेंस फ़ाइल का नाम / पथ। WinLicense द्वारा सुरक्षित बाइनरीज़ को सफलतापूर्वक unpack करने के लिए आवश्यक।--imports-file - imports की जानकारी सहेजने के लिए फ़ाइल का नाम (या पथ)। JSON होना चाहिए। डिफ़ॉल्ट {program_name}.imports.json है--vms-file - VM entry points की जानकारी सहेजने के लिए फ़ाइल का नाम (या पथ)। JSON होना चाहिए। डिफ़ॉल्ट {program_name}.vms.json है--vm-depth - virtual machine अनुसंधान और virtual instruction tracing के लिए, कितनी virtualization परतों को single-step किया जाना चाहिए। डिफ़ॉल्ट 0 है - कोई VM exploration नहीं।--no-imp - import lookup छोड़ें--no-startup - runtime startup प्रोसेसिंग छोड़ें। यह प्रारंभिक boot चरण को छोड़कर सभी unpacking को रोक देगा।--no-vm-lookup - virtual machine lookup छोड़ें--no-loader - anti-dump fixer loader जनरेशन छोड़ें। यदि OEP virtualized है या per-macro सुरक्षा जाँचें हैं तो यह बाइनरी को अचलनीय बना सकता हैकुछ बाइनरीज़ प्रोग्राम के साथ भेजे गए कस्टम मॉड्यूल पर निर्भर करती हैं। ऐसी बाइनरीज़ को unpack करने से पहले आप बस सभी कस्टम मॉड्यूल
modules डायरेक्टरी में रख सकते हैं। यही काम अनुपस्थित सिस्टम
मॉड्यूल के लिए भी किया जा सकता है, जो उपयोगी है यदि आप unthemidator को Unix सिस्टम पर चला रहे हैं।
यदि आपको कोई समस्या है या कुछ इच्छानुसार काम नहीं कर रहा है (या बिल्कुल काम नहीं कर रहा है), तो इस रिपॉज़िटरी में एक issue बनाएँ।
पहले से कंपाइल किया गया unthemidator खोजने के लिए Releases पेज देखें। वर्तमान में, निम्नलिखित वेरिएंट उपलब्ध हैं:
Themida obfuscation की आंतरिक कार्यप्रणाली, जिसमें इसके virtual machines भी शामिल हैं, के बारे में निम्नलिखित लेखों में और जानें:
deobfuscation या reverse engineering के बारे में बातचीत करना चाहते हैं?