
الحرب النفسية في الهندسة العكسية
: الحرب النفسية في الهندسة العكسية
github.com/xoreaxeaxeax/repsych // domas // @xoreaxeaxeax
أداة REpsych هي إثبات مفهوم توضح توليد صور من خلال مخطط تدفق التحكم (CFG) الخاص بالبرنامج.
| مخطط CFG لدالة نموذجية | مخطط CFG مولّد بواسطة REpsych |
|---|---|
![]() | ![]() |
لا يوجد هدف محدد للمشروع (بخلاف إظهار أنه يمكن القيام بذلك)، ولكن بعض التطبيقات (غير الجادة) المحتملة موضحة في عرض DEF CON.
يعمل البرنامج بشكل موثوق مع جميع الإصدارات المختبرة من أداة الهندسة العكسية IDA Pro، وبشكل شبه موثوق مع عارضي CFG الآخرين (Hopper, BinNavi, radare2, إلخ).
تترجم مجموعة الأدوات الصور المصدرية إلى برامج عاملة، بحيث يولّد مخطط تدفق التحكم الخاص بالبرنامج الصورة المصدرية.
لتوليد برنامج جديد من صورة:
سيتم إنشاء برنامجين عاملين: repsych_v1 و repsych_v2. يستخدم كل منهما استراتيجية مختلفة لضمان وضع عارض CFG لعقد مخطط التدفق بشكل صحيح.
ستنشئ الأداة كتلة أساسية (عقدة CFG) لكل بكسل في الصورة المصدرية؛ لذا، يجب أن تحاول استخدام صور مصدرية صغيرة (لا تزيد عن 100x100)، وقد تحتاج إلى زيادة عدد العقد المسموح بها في عارض CFG الخاص بك.
عند استخدام صورة نصية كمدخل للأداة، قم أولاً بتحويل الصورة إلى صورة نقطية بالأبيض والأسود 2 BPP، ثم إلى صورة نقطية 24 BPP؛ سيؤدي ذلك إلى إزالة الألوان غير البيضاء والسوداء، ويعطي أفضل النتائج في مخطط تدفق التحكم.





التقنية موضحة بالتفصيل في عرض DEF CON.
شرائح العرض متاحة هنا.
REpsych هو إثبات مفهوم من Christopher Domas (@xoreaxeaxeax).