🧠 ما هي تقنية REA؟
REA هي عملية تحليل منتج أو نظام (سواء كان برمجة، جهاز، أو خوارزمية) لمعرفة مكوناته، آلية عمله، وبنيته الداخلية بهدف التطوير، تحسين الأمان، أو فهم الفكرة! 🛠️
🐾 الخطوات العملية 5 لـ REA:
1️⃣ الجمع والرصد (Information Gathering) 🕵️♂️
اجمع كل المعلومات المتاحة عن الهدف (نوع الملفات، اللغات المستخدمة، الأدوات المرتبطة).
حدد الهدف من العملية (إصلاح ثغرة، بناء أداة شبيهة، أو التعلم).
2️⃣ التحليل الخارجي / الساكن (Static Analysis) 📜
قراءة الأكواد المصدرية (إن وجدت) أو الملفات التنفيذية دون تشغيلها.
استخدام أدوات الفحص والأشكال التخطيطية لاستخراج النصوص والمكتبات المدمجة.
3️⃣ التحليل الديناميكي / النشط (Dynamic Analysis) 🔄
تشغيل البرنامج في بيئة معزولة وآمنة (Sandbox 🛡️).
مراقبة السلوك: استخدام الذاكرة، الاتصالات بالشبكة، وتغييرات نظام التشغيل أثناء التشغيل.
4️⃣ التفكيك والتنقيح (Decompilation & Debugging) 🔬
تحويل الكود البرمجي المعقد إلى كود أقرب للفهم البشري.
تتبع مسار تنفيذ البيانات خطوة بخطوة لمعرفة الخوارزميات الأساسية.
5️⃣ إعادة البناء والتطوير (Re-Engineering) 🏗️
توثيق كل ما تم اكتشافه.
إعادة كتابة الأكواد أو تصحيحها أو إنشاء نموذج مشابه ذكي وخالي من العيوب!
🛠️ أشهر الأدوات المستخدمة:
🎯 Ghidra / IDA Pro: لتفكيك البرامج وتحليلها.
🌐 Wireshark: لمراقبة حركة البيانات والشبكة.
📦 x64dbg: لتتبع وتنفيذ الأكواد خطوة بخطوة.
✅ رابط المستودع Github 👇
https://github.com/JoasASantos/REA-Prompts
💡 نصيحة ذهبية: الهندسة العكسية ليست مجرد مهارة تقنية، بل هي طريقة تفكير تعتمد على الفضول وحل المشكلات! 💡🔥
📲 لا تنسى مشاركة المنشور مع أصدقائك المهتمين بالتقنية والبرمجة! 📲 🔖 #هندسة_عكسية #تقنية #برمجة #REA #ReverseEngineering
REA هي عملية تحليل منتج أو نظام (سواء كان برمجة، جهاز، أو خوارزمية) لمعرفة مكوناته، آلية عمله، وبنيته الداخلية بهدف التطوير، تحسين الأمان، أو فهم الفكرة! 🛠️
🐾 الخطوات العملية 5 لـ REA:
1️⃣ الجمع والرصد (Information Gathering) 🕵️♂️
اجمع كل المعلومات المتاحة عن الهدف (نوع الملفات، اللغات المستخدمة، الأدوات المرتبطة).
حدد الهدف من العملية (إصلاح ثغرة، بناء أداة شبيهة، أو التعلم).
2️⃣ التحليل الخارجي / الساكن (Static Analysis) 📜
قراءة الأكواد المصدرية (إن وجدت) أو الملفات التنفيذية دون تشغيلها.
استخدام أدوات الفحص والأشكال التخطيطية لاستخراج النصوص والمكتبات المدمجة.
3️⃣ التحليل الديناميكي / النشط (Dynamic Analysis) 🔄
تشغيل البرنامج في بيئة معزولة وآمنة (Sandbox 🛡️).
مراقبة السلوك: استخدام الذاكرة، الاتصالات بالشبكة، وتغييرات نظام التشغيل أثناء التشغيل.
4️⃣ التفكيك والتنقيح (Decompilation & Debugging) 🔬
تحويل الكود البرمجي المعقد إلى كود أقرب للفهم البشري.
تتبع مسار تنفيذ البيانات خطوة بخطوة لمعرفة الخوارزميات الأساسية.
5️⃣ إعادة البناء والتطوير (Re-Engineering) 🏗️
توثيق كل ما تم اكتشافه.
إعادة كتابة الأكواد أو تصحيحها أو إنشاء نموذج مشابه ذكي وخالي من العيوب!
🛠️ أشهر الأدوات المستخدمة:
🎯 Ghidra / IDA Pro: لتفكيك البرامج وتحليلها.
🌐 Wireshark: لمراقبة حركة البيانات والشبكة.
📦 x64dbg: لتتبع وتنفيذ الأكواد خطوة بخطوة.
✅ رابط المستودع Github 👇
https://github.com/JoasASantos/REA-Prompts
💡 نصيحة ذهبية: الهندسة العكسية ليست مجرد مهارة تقنية، بل هي طريقة تفكير تعتمد على الفضول وحل المشكلات! 💡🔥
📲 لا تنسى مشاركة المنشور مع أصدقائك المهتمين بالتقنية والبرمجة! 📲 🔖 #هندسة_عكسية #تقنية #برمجة #REA #ReverseEngineering
❤6