
إضافة وأدوات تحليل لـ Vivisect
VivisectION هي نقطة التقاء الهندسة العكسية عبر الواجهة الرسومية، والمحاكاة، والتنقيح، مع التركيز على استخدام المحاكاة وأدوات Vivisect القوية الأخرى للمساعدة في الهندسة العكسية وأبحاث الثغرات.
من بين أمور أخرى، تُعد VivisectION (المعروفة أيضًا بـ Ion) امتدادًا (أو إضافة) لـ Vivisect.
بشكل أساسي، تتيح هذه الإضافة للواجهة الرسومية إعداد مُحاكٍ للدوال بسهولة (انقر بزر الماوس الأيمن على عنوان الدالة).
قم بتثبيت Vivisect وتأكد من أنه يعمل بشكل صحيح قبل تثبيت VivisectION.
على Ubuntu، ثبّت PyQt5 و PyQtWebkit عبر apt:
$ sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit
على أنظمة Linux الأخرى، قد تجد أن أيًا من هاتين الطريقتين يعمل. على Ubuntu، تثبيت PyQt5 من PyPi يكسر الأمور بطريقة ما.
على ويندوز (وربما بعض توزيعات Linux)، تأكد من تضمين خيار [gui] (يتضمن مكونات PyQt5):
$ pip install vivisect[gui]
ثم ثبّت VivisectION باستخدام Pip:
$ pip install VivisectION
بدلاً من ذلك، يمكنك التثبيت من مستودع Github الأحدث (أو باستخدام نسخة معدلة على قرصك المحلي):
$ git clone https://github.com/atlas0fd00m/VivisectION
#(possibly modify anything)
$ pip install ./VivisectION
ستقوم الأدوات التالية بإدارة ارتباط رمزي (symlink) إلى مجلد الإضافة داخل $HOME/.viv/plugins/ (أو آخر مجلد في VIV_EXT_PATH الخاص بك).
$ vivisection_activate # to install the plugin
# and
$ vivisection_deactivate # to remove the plugin
vw باعتباره VivWorkspace.SmartEmu - console من قائمة السياق.
** عدّل (إذا رغبت) إعدادات المُحاكي في النافذة المنبثقة.
** احصل على NinjaEmulator في نافذة وحدة التحكم.
** بعد خروجك من NinjaEmulator، ستجد نفسك في iPython. استخدم Ctrl-D أو exit للخروج (قبل محاكاة أي شيء آخر).حدث والآن لا يُظهر سطر الأوامر أي شيء أكتبه.
** اكتب (بشكل أعمى، أعلم) stty sane واضغط Enter. هذا عادةً ما يعيد الطرفية إلى وضعها الطبيعي (السليم).
لا يمكنني الحصول على CLI ومحاكي دوال في نفس الوقت! ** آسف، لم أنشئ الكود المطلوب لمحاكاة الدوال المتعددة. حاليًا ندعم فقط استخدام الـ CLI الرئيسي المستخدم لتشغيل Vivisect.
لا يمكنني الحصول على CLI أو محاكي دوال!
** أحيانًا تتعطل حالة الـ CLI ويُسجَّل أنها قيد الاستخدام وهي ليست كذلك. يمكنك إعادة تعيين هذه الحالة باستخدام Plugins->Ion->Reset Console In Use.
انطلق واخترق أشياء عظيمة!
@