
विविसेक्ट प्लगइन जो फंक्शन एमुलेशन, फंक्शन रिकॉन और इंटरैक्टिव पायथन सीएलआई को सक्षम करता है, जो एमुलेशन-संचालित रिवर्स इंजीनियरिंग और भेद्यता अनुसंधान हेतु है।
VivisectION, GUI रिवर्सिंग, इम्यूलेशन और डिबगिंग का संगम है, जिसमें रिवर्स इंजीनियरिंग और भेद्यता अनुसंधान में सहायता के लिए इम्यूलेशन और अन्य शक्तिशाली Vivisect उपकरणों के उपयोग पर जोर दिया गया है।
अन्य चीजों के अलावा, VivisectION (उर्फ Ion) एक Vivisect एक्सटेंशन (या प्लगइन) है।
मुख्य रूप से यह प्लगइन GUI को फंक्शन्स के लिए आसानी से इम्यूलेटर सेट करने की अनुमति देता है (फंक्शन एड्रेस पर राइट क्लिक करें)
VivisectION स्थापित करने से पहले Vivisect स्थापित करें और सुनिश्चित करें कि यह काम करता है।
Ubuntu पर, apt के माध्यम से PyQt5 और PyQtWebkit स्थापित करें:
$ sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit
अन्य Linux पर, आप पाएंगे कि इनमें से कोई भी काम करता है। Ubuntu पर, PyPi की PyQt5 स्थापना किसी तरह चीजों को तोड़ देती है।
Windows (और संभवतः कुछ Linux) पर, [gui] विकल्प को शामिल करना सुनिश्चित करें (इसमें PyQt5 घटक शामिल हैं):
$ pip install vivisect[gui]
फिर Pip का उपयोग करके VivisectION स्थापित करें:
$ pip install VivisectION
वैकल्पिक रूप से, आप नवीनतम Github रेपो से स्थापित कर सकते हैं (या अपनी लोकल ड्राइव पर संशोधित रूप का उपयोग करके):
$ git clone https://github.com/atlas0fd00m/VivisectION
#(possibly modify anything)
$ pip install ./VivisectION
निम्नलिखित उपकरण प्लगइन निर्देशिका के लिए $HOME/.viv/plugins/ (या आपकी VIV_EXT_PATH की अंतिम निर्देशिका) में एक सिमलिंक प्रबंधित करेंगे
$ vivisection_activate # to install the plugin
# and
$ vivisection_deactivate # to remove the plugin
यह डिबगर्स को Vivisect सर्वर/शेयर्ड वर्कस्पेस के साथ भी जोड़ देगा
इम्यूलेशन के लिए डीबगर अटैच, डंप और तैयारी
अन्य अच्छी चीज़ें जैसा कि मैं उन्हें जारी करने का निर्णय लूँगा (C++ हेल्पर्स, कोई है?)
vw को VivWorkspace के रूप में इंटरैक्टिव python सत्र पाने के लिए CLI बटन पर क्लिक करेंSmartEmu - console चुनें।
** पॉप-अप विंडो में (यदि चाहें) इम्यूलेटर सेटअप को संशोधित करें
** कंसोल विंडो में NinjaEmulator प्राप्त करें
** NinjaEmulator से बाहर निकलने के बाद, आप iPython में पहुँच जाएँगे। बाहर निकलने के लिए Ctrl-D या exit दबाएँ (कुछ और इम्यूलेट करने से पहले) हो गया और अब मेरी कमांड लाइन मुझे कुछ भी टाइप करता हुआ नहीं दिखा रही है
** (मुझे पता है, आँख बंद करके) stty sane टाइप करें और enter दबाएँ। यह सामान्यतः टर्मिनल को सामान्य (sane) स्थिति में वापस सेट कर देता है।
मुझे एक साथ CLI और Function Emulator नहीं मिल पा रहे हैं! ** क्षमा करें, मैंने मल्टी-फंक्शन इम्यूलेशन के लिए आवश्यक कोड नहीं बनाया है। वर्तमान में हम केवल Vivisect शुरू करने के लिए उपयोग किए जाने वाले मुख्य CLI का उपयोग समर्थन करते हैं।
मुझे CLI या Function Emulator नहीं मिल पा रहा है!
** कभी-कभी, CLI की स्थिति गड़बड़ हो जाती है और हम ट्रैक करते हैं कि यह उपयोग में है जबकि यह नहीं है। आप Plugins->Ion->Reset Console In Use का उपयोग करके इस स्थिति को रीसेट कर सकते हैं।
आगे बढ़ो और महान चीज़ें हैक करो!
@