الفريق العربي للهندسة العكسية

نسخة كاملة : كيف أبدأ ؟!
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله و بركاته
بداية .. ألف مبروك العودة وبالتوفيق لكافة أعضاء الفريق flower
.................
لدي مجموعة أسئلة أتمنى الحصول على اجابة لها
أريد الدخول الى عالم الهندسة العكسية لعدة أسباب و أهداف :
اختبار التطبيقات , الحماية " دراسة و تحليل الفيروسات و البرامج الخبيثة و برمجة مضادات لها"
الأسئلة هي  Huh  :
س \ من أين أبدأ "أحتاج نقاط وعناوين عريضة لأسير عليها"
س \ لاحظت أن العمل يكون على نظام ويندوز ولكني أسخدم جنو/لينكس توزيعة أوبنتو .. فهل يمكن العمل بها أم أحتاج لتنصيب ويندوز وما إذا كان يمكن العمل على نظام وهمي ؟
س \ تعلمت أساسيات لغة بايثون وأنوي الاستمرار مع هذه اللغة لقوتها في مجال أمن المعلومات  وعدة مجالات أخرى فهل لها استخدام في الهندسة العكسية ؟ لاحظت أن جل استخدامكم لأسمبلي و فيجوال بيسيك و سي/سي++
س\ هل أحتاج تعلم أسمبلي بمستوى متقدم أم الأساسيات فقط ؟
س \ أريد أسماء البرامج والأدوات التي سأحتاج إليها
نصائحكم وتوجيهاتكم ...
...
في النهاية شكرا لكل القائمين على إدارة المنتدى وكل من ساهم ﻷجل عودته واستمراره في نشر العلم , أتمنى من الله أن يوفق كل من يريد نشر الفائدة وخاصة في مجال الهندسة العكسية خدمة للعرب والمسلمين ونهضة للأمة . 
rose rose rose
وعليكم السلام ورحمة الله وبركاته

هل سمعت المثل: "كل الطرق تؤدي الى روما" ؟
هناك طرق مختلفة للوصل الى ما تريد، ليس شرط ان تتبع طريق مربه غيرك بل من الأفضل شق طريقك الخاص وربما يمر منه غيرك.

إقتباس :...العمل على ويندوز ولكني أسخدم جنو/لينكس توزيعة أوبنتو .. فهل يمكن العمل بها أم ...يمكن العمل على نظام وهمي ؟

يمكن العمل على ويندوز فقط
يمكن العمل على اي توزيعة باستخدامم نظام وهمي
يمكن العمل على اي توزيعة باختيار ادوات تعمل عليها
يمكن اختيار توزيعات بها ادوات هندسة عكسية مثل ما اذكر Kali و BlackArch او غيرهما

إقتباس :تعلمت بايثون ...فهل لها استخدام في الهندسة العكسية ؟

نعم، يوجد موقع يجمع جل ادوات الهندسة العكسية المتعلقة بها
pythonarsenal.com

إقتباس :هل أحتاج تعلم أسمبلي بمستوى متقدم أم الأساسيات فقط ؟

الأساسيات تكفي في البداية، عندما تتقدم تحتاح لمستوى متقدم.

إقتباس :أريد أسماء البرامج والأدوات التي سأحتاج إليها

ان كان خيارك البقاء مع Linux و Python الرابط السابق به كل الادوات
ان كان خيارك تثبيت ويندوز بنظام وهمي راجع كتابي الفريق وصفحة المبتدئين الروابط اعلى الصفحة
شخصا انصحك بالبقاء في Linux ومشاركة اخوتك هنا بما توصلت اليه
بالتوفيق إن شاء الله.
وعليكم السلام ورحمة الله وبركاته

اظنك تعلم اخي الكريم ان الهندسة العكسية هي عبارة عن عملية تفكيك شئ كامل (منتوج نهائي) الى عدة اجزاء و تحليلها (static/dynamic) بهدف فهم آلية عملها...

- تحليل static:
1- تحتاج الي فهم هيكل الملفات (لان كل object موجود في جهازك له هيكل معين يعمل به يجب احترامه).
2- تحتاج الى اساسيات لغات البرمجة المستعملة (لانه في كثير من الحالات تستطيع اظهار اوامر التنفيذ و فهم ما تنجزه اساسي).

- تحليل dynamic:
1- تحتاج الى بناء مختبر افتراضي على جهازك يتيح لك تجربة تشغيل الـ object الذي تريد تحليله (عدد مرات غير متناهية/حماية النظام الأساسي).
2- معرفة استعمال ادوات التحليل المتوفرة على النت.
3- معرفة برمجة تطبيقات تقوم بانجاز مهام معينة تختصر عليك الوقت المستهلك في التحليل و تجنبك الملل خصوصا في المهام المكررة.

الهندسة العكسية دوامة تأخذ منك كل وقتك و قد تسبب لك فشل في الدراسة او في الحياة لذا تنظيم وقتك و ترتيب اولوياتك مهم جدا في هذا الميدان.

بالتوفيق ان شاء الله
(08-11-2018, 09:15 AM)dj-siba كتب : [ -> ]
dj-siba
هل سمعت المثل: "كل الطرق تؤدي الى روما" ؟
هناك طرق مختلفة للوصل الى ما تريد، ليس شرط ان تتبع طريق مربه غيرك بل من الأفضل شق طريقك الخاص وربما يمر منه غيرك.

كلامك صحيح .. ولكن بعض الطرق قد تدخلك في متاهات ربما لن تخرج منها ,,, لذلك أردت شئ شبيه بالخريطة العامة لشق طريقي ,, لم أقصد توجيه حرفي


نعم، يوجد موقع يجمع جل ادوات الهندسة العكسية المتعلقة بها
pythonarsenal.com

رائع ,, شكرا  rose rose



ان كان خيارك البقاء مع Linux و Python الرابط السابق به كل الادوات
ان كان خيارك تثبيت ويندوز بنظام وهمي راجع كتابي الفريق وصفحة المبتدئين الروابط اعلى الصفحة
شخصا انصحك بالبقاء في Linux ومشاركة اخوتك هنا بما توصلت اليه


أعتقد بأنني سأبدأ مع ويندوز حتى فهم الأساسيات والتمكن منها ومن ثم أنتقل لـ لينكس بإذن الله
خاصة وأن جل مايتم دراسته وتطبيقه يكون في ويندوز "الأكثر شعبية"

بالتوفيق إن شاء الله.


إن شاء الله ,, لي ولكل أعضاء الفريق ,,  nice nice

(08-11-2018, 02:27 PM)REinvestigator كتب : [ -> ]وعليكم السلام ورحمة الله وبركاته


اظنك تعلم اخي الكريم ان الهندسة العكسية هي عبارة عن عملية تفكيك شئ كامل (منتوج نهائي) الى عدة اجزاء و تحليلها (static/dynamic) بهدف فهم آلية عملها...

بالتأكيد

- تحليل static:
1- تحتاج الي فهم هيكل الملفات (لان كل object موجود في جهازك له هيكل معين يعمل به يجب احترامه).
2- تحتاج الى اساسيات لغات البرمجة المستعملة (لانه في كثير من الحالات تستطيع اظهار اوامر التنفيذ و فهم ما تنجزه اساسي).

- تحليل dynamic:
1- تحتاج الى بناء مختبر افتراضي على جهازك يتيح لك تجربة تشغيل الـ object الذي تريد تحليله (عدد مرات غير متناهية/حماية النظام الأساسي).
2- معرفة استعمال ادوات التحليل المتوفرة على النت.
3- معرفة برمجة تطبيقات تقوم بانجاز مهام معينة تختصر عليك الوقت المستهلك في التحليل و تجنبك الملل خصوصا في المهام المكررة.


* نقاط مهمة ,, شكرا flower  


الهندسة العكسية دوامة تأخذ منك كل وقتك و قد تسبب لك فشل في الدراسة او في الحياة لذا تنظيم وقتك و ترتيب اولوياتك مهم جدا في هذا الميدان.
Huh  هذه سنتي الأولى في الجامعة " كلية الهندسة " ,, هل تخصيص يوم في الأسبوع للهندسة العكسية كافي ؟؟ Undecided


بالتوفيق ان شاء الله

وفقنا الله و إياكم إلى ما فيه الخير
(08-11-2018, 06:51 PM)mal08 كتب : [ -> ]
Huh  هذه سنتي الأولى في الجامعة " كلية الهندسة " ,, هل تخصيص يوم في الأسبوع للهندسة العكسية كافي ؟؟ Undecided


في الحقيقة الالتزام صعب و هو حساس جدا و يتأثر بظروفك في الحياة...

يوم واحد في الأسبوع لن يسمح لك بالتعلم لانه سوف يأخذ منك وقت طويل و يجعلك عرضة للملل..
ما انصحك به اخي الكريم هو اخذ وقت كل يوم و (زمن) هذا الوقت يرتب حسب ما عندك من اولويات يومية...