
रिवर्स इंजीनियरिंग में मनोवैज्ञानिक युद्ध
: रिवर्स इंजीनियरिंग में मनोवैज्ञानिक युद्ध
github.com/xoreaxeaxeax/repsych // domas // @xoreaxeaxeax
REpsych टूलसेट एक प्रमाण-अवधारणा है जो किसी प्रोग्राम के कंट्रोल फ्लो ग्राफ (CFG) के माध्यम से छवियों के निर्माण को दर्शाता है।
| एक विशिष्ट फ़ंक्शन का CFG | एक REpsych-निर्मित CFG |
|---|---|
![]() | ![]() |
परियोजना का कोई विशेष उद्देश्य नहीं है (यह दिखाने के अलावा कि यह किया जा सकता है), लेकिन संभावित (गैर-गंभीर) अनुप्रयोगों को DEF CON प्रस्तुति में रेखांकित किया गया है।
यह प्रोग्राम IDA Pro रिवर्स इंजीनियरिंग टूल के सभी परीक्षित संस्करणों के साथ विश्वसनीय रूप से काम करता है, और अन्य CFG व्यूअर (Hopper, BinNavi, radare2, आदि) के साथ अर्ध-विश्वसनीय रूप से।
यह टूलसेट स्रोत छवियों को कार्यशील प्रोग्रामों में अनुवादित करता है, ताकि प्रोग्राम का कंट्रोल फ्लो ग्राफ स्रोत छवि उत्पन्न करे।
किसी छवि से नया प्रोग्राम बनाने के लिए:
दो कार्यशील प्रोग्राम बनाए जाएँगे: repsych_v1 और repsych_v2। प्रत्येक यह सुनिश्चित करने के लिए एक अलग रणनीति का उपयोग करता है कि CFG रेंडरर CFG नोड्स को सही ढंग से रखे।
यह टूल स्रोत छवि के प्रत्येक पिक्सेल के लिए एक बेसिक ब्लॉक (CFG नोड) बनाएगा; इसलिए, आपको छोटी स्रोत छवियों (100x100 से बड़ी नहीं) का उपयोग करने का प्रयास करना चाहिए, और आपको अपने CFG व्यूअर में अनुमत नोड्स की संख्या बढ़ाने की आवश्यकता हो सकती है।
टूल में इनपुट के रूप में टेक्स्ट की छवि का उपयोग करते समय, पहले छवि को 2 BPP श्वेत-श्याम बिटमैप में बदलें, फिर 24 BPP बिटमैप में; यह गैर-श्वेत-श्याम रंगों को हटा देगा, और कंट्रोल फ्लो ग्राफ में सर्वोत्तम परिणाम देगा।





इस तकनीक का विस्तार से वर्णन DEF CON प्रस्तुति में किया गया है।
प्रस्तुति की स्लाइड्स यहाँ प्रदान की गई हैं।
REpsych, क्रिस्टोफर डोमास (@xoreaxeaxeax) द्वारा एक प्रमाण-अवधारणा है।