الهندسة العكسية R210
للتسجيل بالمنتدي بالتسجيل
الهندسة العكسية R210
للتسجيل بالمنتدي بالتسجيل
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةأحدث الصورالتسجيلدخول
دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
المواضيع الأخيرة
» حصرياً : اتصل باي تليفون أرضي أو محمول مجاناً ( بكل دول العالم ) Exclusive
الهندسة العكسية 90711الأحد يناير 16, 2022 8:44 pm من طرف samir516

» A Dead Calling DVDRip [rmvb formate] 232 MB مترجم
الهندسة العكسية 90711السبت يونيو 08, 2019 8:49 pm من طرف radi said

» Lost Boys The Tribe DVDRip XVID +مترجم[120Mb]
الهندسة العكسية 90711السبت يونيو 08, 2019 8:45 pm من طرف radi said

» لعبة الاستراتيجية الرائعة Command & Conquer: Generals.GRip 177MB
الهندسة العكسية 90711الخميس يونيو 18, 2015 3:13 pm من طرف sica3

» جدول الضرب على شكل من سيربح المليون للأطفال --جديد و خفيف
الهندسة العكسية 90711الثلاثاء مايو 19, 2015 7:27 pm من طرف samir516

» Serials 2000 7.1 Plus 17/03/2008 هل تبحث عن سيريال لبرنامج ادخل حمل هذا البرنامج
الهندسة العكسية 90711الثلاثاء مايو 19, 2015 7:25 pm من طرف samir516

» برنامج لكشف كلمات السر لجميع البرامج و الملفات (كامل بالسيريال)
الهندسة العكسية 90711الثلاثاء مايو 19, 2015 7:23 pm من طرف samir516

» حزمة تعريب واجهات الأوفيس 2007 | Microsoft Office 2007 Multi-Language Pa
الهندسة العكسية 90711الخميس يوليو 10, 2014 6:46 am من طرف mfayumy

» حصرياً : SwitchSniffer 1.3.2 + SwitchSniffer v1.6 + الشرح
الهندسة العكسية 90711الثلاثاء أبريل 01, 2014 3:26 pm من طرف عبدالعظيم

» ساحر القرن الأخير
الهندسة العكسية 90711الإثنين مارس 24, 2014 1:28 am من طرف abdalla civil27

» Amar Akbar Anthony DVDRip [rmvb formate] 575 MB اميتاب باتشان اكشن و مترجم
الهندسة العكسية 90711الخميس سبتمبر 05, 2013 10:04 pm من طرف egyptionhak

» طوفان يهز اركان المنتدي Pc Lap سلسله متكامله من الشروحات بالفيديو و باللغة العربيه
الهندسة العكسية 90711السبت أغسطس 31, 2013 4:47 pm من طرف shingir

» فحص شامل لكل الهاردوير في الجهاز واكتشاف الخلل
الهندسة العكسية 90711الثلاثاء أغسطس 06, 2013 1:12 pm من طرف shawket

» موسوعة هل تعلم؟ موسوعة رائعة جدا
الهندسة العكسية 90711الجمعة مايو 17, 2013 12:08 am من طرف hosam9w

» نرحب بالعضو الجديد حمودي
الهندسة العكسية 90711الخميس مايو 09, 2013 5:15 am من طرف raeda

» عاوز تعرف عمرك قد ايه ادخل وجاوب
الهندسة العكسية 90711الخميس مايو 09, 2013 4:40 am من طرف raeda

» اختبار حلو جدااااااا يلا تعالى
الهندسة العكسية 90711الخميس مايو 09, 2013 4:20 am من طرف raeda

» لا بجد لازم تدخل لانه جميييل جدااااا
الهندسة العكسية 90711الخميس مايو 09, 2013 4:09 am من طرف raeda

» الحق بسرعه وتعالى اختار
الهندسة العكسية 90711الخميس مايو 09, 2013 3:48 am من طرف raeda

» 2- تعلم Excel 2007 بدون معلم
الهندسة العكسية 90711الثلاثاء أبريل 30, 2013 10:33 pm من طرف aliamayar

» مجموعة من أفضل دروس احتراف الفوتوشوب (فيديو)
الهندسة العكسية 90711الثلاثاء أبريل 30, 2013 9:49 pm من طرف aliamayar

» أقوى فيديو لتعليم Adobe Photoshop CS من أكبر شركة لدروس الفيديو
الهندسة العكسية 90711الثلاثاء أبريل 30, 2013 9:42 pm من طرف aliamayar

» اجمل 38 جمله في العالم
الهندسة العكسية 90711الأحد أبريل 28, 2013 1:04 pm من طرف محمد أحمد عامر

» اسطوانة تعليم البرامافيرا باللغة العربية Primavera Project Planner
الهندسة العكسية 90711الإثنين مارس 11, 2013 10:01 pm من طرف alnorab

» برنامج لتشاهد قنوات art وقنوات ShowTime والجزيرة الرياضية مجان
الهندسة العكسية 90711الأربعاء يناير 16, 2013 7:12 am من طرف عبدالناصر احمد

تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

قم بحفض و مشاطرة الرابط على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط على موقع حفض الصفحات
سحابة الكلمات الدلالية
فكر جديد شكل جديد

 

 الهندسة العكسية

اذهب الى الأسفل 
كاتب الموضوعرسالة
أثرجة
عضو مشارك
عضو مشارك
أثرجة


ذكر
عدد الرسائل : 28
العمر : 34
ساكن فين : Egypt
الهوايه و الترفيه : الشعر والكونغفو
مزاجي : الهندسة العكسية Loves10
المهنه : الهندسة العكسية Counse10
علم بلدك : الهندسة العكسية Female31
تاريخ التسجيل : 24/01/2009

الهندسة العكسية Empty
مُساهمةموضوع: الهندسة العكسية   الهندسة العكسية 90711الأحد يناير 25, 2009 12:32 am

دروس في مباديء الهندسة العكسية
Reverse Engineering


تعلم الهندسة العكسية في البداية لا يحتاج إلا لقدر من المعرفة ليس بكثير عن جهاز الكمبيوتر بشكل عام ولغات البرمجة سواء عالية أو منخفضة المستوي خاصة لغة التجميع Assembly Language والتي هي نهاية أي لغة برمجة .

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

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

لغة التجميع Assembly Language تصنف علي إنها من اللغات منخفضة المستوي Low-level Languages حيث إنها تتعامل مع مكونات الكمبيوتر المادية مباشرة .

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

جهاز الكمبيوتر لا يفهم أي رقم أو أي حرف يكتب له لإنه مكون من مجموعة من الدوائر الكهربية وبالتالي فهو لا يفهم إلا لغة الدوائر الكهربية وهي حالتين حالة وجود تيار كهربي وحالة عدم وجود تيار كهربي , الحالة الأولي حالة وجود تيار كهربي تأخذ الرقم (1) وحالة عدم وجود تيار كهربي و تأخذ الرقم (0) وهو ما يسمي بالنظام الثنائي Binary وهو اللغة الأم لجهاز الكمبيوتر . إذن فالنظام الثنائي يتكون من رقمين فقط هم الصفر والواحد .

وبعد النظام الثنائي يأتي النظام السداسي العشري Hexadecimal وهو نظام مكون من ستة عشر رمز من 0 إلي 9 ومن A إلي F أي 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F .

بعد ذلك يأتي النظام الثماني Octal وهو يتكون من ثمانية رموز من 0 إلي 7 أي 0,1,2,3,4,5,6,7 .

و أخيرا يأتي النظام العشري Decimal وهو يتكون من عشرة رموز تبدأ بالصفر وتنتهي ب 9 أي 0,1,2,3,4,5,6,7,8,9 وهو النظام المستخدم في الحياة العادية .

و لم يتم التطرق إلي العمليات الرياضية و عمليات التحويل من نظام إلي آخر وهي عملية مهمة جدا لكن للتسهيل لن يتم التطرق إليها الآن وبمكن الرجوع إليها في وقت آخر حيث توجد برامج جاهزة تستطيع القيام بهذه المهمة .

سنعود إلي النظام الثنائي فكما قلنا هو اللغة الأم لجهاز الكمبيوتر وهذه المرة سنتحدث عن الوحدات المستخدمة في جهاز الكمبيوتر و سنبدأ بما يسمي البت Bit وهو أصغر وحدة وهو يساوي إما صفر أو واحد و بعد ذلك يأتي النيبل Nibble وهو عبارة عن 4 بت ثم البايت وهو عبارة عن 8 بت ثم الوورد Word وهو عبارة عن 16 بت ثم الدبل وورد Double Word وهو عبارة عن 32 بت ثم الكيلو بايت وهو عبارة عن 1024 بايت ثم الميجابايت وهو عبارة عن 1,048,578 بايت أي 1024×1024 .

The Registers

هي عبارة عن مسجلات للبيانات موجودة بذاكرة المعالج وهناك أكثر من نوع منها

المسجلات عامة الغرض Purpose Registers General

وهي 8 مسجلات في معالجات 8086 32بت وهي :

EAX: Extended Accumulator Register

EBX: Extended Base Register

ECX: Extended Counter Register

EDX: Extended Data Register

ESI: Extended Source Index

EDI: Extended Destination Index

EBP: Extended Base Pointer

ESP: Extended Stack Pointer

EIP: Extended Instruction Pointer

كل مسجل حجمه 32 بت أي 4 بايت ويمكنه تخزين بيانات من 0 إلي FFFFFFFF و المسجلات الأربعة الأولي تنقسم إلي أجزاء 16 بت و 8 بت كما يوضح الجدول التالي :


لاحظ أن EAX هي مسجل حجمه 32 بت و أن AX تسمي Low Word of EAX و تساوي 16 بت و AL/AH تسمي Low Part و High Part من AX تساوي 8 بت .

وهذه هي تقسيمات المسجلات Registers حسب الحجم : Byte-size registers: هي مسجلات حجمها 1 بايت أي 8 بت مثل AH, AL و BH, BL و CH, CL و DH, DL. word-size registers : وهي عبارة عن مسجلات حجمها 1 وورد أي 16 بت أي 2 بايت مثل AX و BX و CX و DX مع ملاحظة ان AX=AH+AL وهذا يعني أن أي تغير في AH أو AL يؤدي إلي تغير AX وبالتالي يؤدي إلي تغير EAX . Double word-size registers : وهي مسجلات حجمها 32 بت أي 2 ووردأي 4 بايت مثل EAX و EBX .......


The Flags

هي عبارة عن أماكن في الذاكرة لتخزين البيانات وفي معالجات 32 بت يوجد 32 flag لكن ما يهمنا منها هو ثلاثة فقط وهم : Z-Flag (Zero Flag): وهي الأكثر إستخداما في عملية الكراكنج وهي إما صفر أو واحد و تستخدم غالبا في أوامر المقارنة و القفز كما سيتم شرحه لاحقا. O-Flag (Overflow Flag): تأخذ 1 إذا كانت النتيجة أكبر من المكان المخصص لحفظها وإلا تأخذ صفر. C-Flag (Carry flag): تأخذ 1 إذا أعطت البت الأخيرة عن اليسار 1 إلى الخارج أو أخذت 1 من الخارج وإلا تأخذ صفر.

Segments and Offsets
Segments هي أماكن في الذاكرة يتم حفظ التعليمات بها وهي تقسم إلي offset حيث يمكن إعتبار أن segment هي صفجة في كتاب و offset هي سطر في هذه الصفحة.

The Stack
هي أجزاء في الذاكرة و يتم حفظ البيانات والتعليمات بها حتي يتم إستخدامها لاحقا مع ملاحظة إن آخر ما يتم تخزينه هو أول ما سيتم إستخدامه و يستخدم الأمر PUSH لحفظ البيانات و الأمر POP لإخراج البيانات لإستخدامها .

تعليمات و أوامر لغة التجميع الجداول التالية بها معظم أوامر لغة التجميع OPcodesولا تسألني عن ترجمتها بالعربية لإنك لن تجدها بالبرنامج باللغة العربية




















ميزة مهمة بالنسبة لنا في لغة التجميع وهي عدم وجود طرق كثيرة للوصول إلي الهدف فنفس الأوامر ستجدها مكررة وبالخبرة ستعلم الجزء المراد من الكود وفي كل مرة ستتوجه عليه وفي كل مرة ستتوجه إليه مباشرة دون مجهود وستجد أن لغة التجميع هي من اسهل اللغات في تعلمها و إستخدامها . هناك ثلاث من أنواع من البرامج تتعامل مع الويندوز النوع الأول يستخدم تقنية تسمي SDI أي Single Document Interface و أقرب مثال علي هذا النوع هو Notepad فاو نظرت إلي البرنامج ستجده بسيط جدا في تكوينه عبارة عن شريط العنوان وشريط الأدوات و هذا النوع من البرامج لا يمكنه فتح أكثرمن ملف في نفس الوقت حيث يجب غلق الملف المفتوح أولا قبل فتح الآخر والمقصود هو فتح ملفين في نفس فحة البرنامج وليس فتح صفحة أخري للبرنامج . النوع الثاني يستخدم تقنية تسمي MDI أي Multiple Document Interface وهي أكثر البرامج تعقيدا مثل الفوتوشوب وبرامج الأوفيس و هذا النوع من البرامج يحتوي علي كثير من الأدوات ويمكنه أداء العديد من المهام في نفس الوقت . النوع الثالث يستخدم تقنية تسمي DPI أي Dialog Based Application وهو أسهل الأنواع في كتابتها و الأسهل في إستخدامها من حيث الأدوات المسنخدمة والواجهة التي يتعامل بها مع المستخدم . لاحظ أن لا علاقة بين هذه الأنواع و نوع لغة البرمجة التي تم برمجة بها أيا كانت C++ أو VB أو .NET أو Delphi أو أي لغة برمجة أخري . الهدف من معرفة أنواع البرامج هو أن كل نوع من البرامج له طريقة معينة في هندسته حيث لا يهمنا في عملية الهندسة العكسية دراسة كود البرنامج لكن ما يهمنا هو جزء معين من الكود هو الذي يجب أن نركز عليه .


الموضوع غير منقول من أي مكان والموضوع والموضوعات التي تليه في هذا المجال تم تجميعها من مصادر متعددة موجودة بالأسفل



أتمني أن أكون وفقت في توصيل المعلومة

منتظر إستفساراتكم ومشاركتكم


المصادر
Lena151 - AjnabiZ - MiStEr_X - SnD - iCU – allko

Art of Assembly - Win32 SDK - Secrets of Reverse Engineering -
The Art Of Exploitation- Java Techniques for Decompiling, Patching,and Reverse Engineering




**************************************************

تم إضافة الدرس الثاني

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]



تم إضافة الدرس الثالث


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
__________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الهندسة العكسية
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» كتاب رائع فى كتاب مدخل الى الهندسة العكسيةAssembly باللغة العربية

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: ~*¤ô§[ المنتديات العامة ]§ô¤*~ :: المنتـدي العـام-
انتقل الى:  

مساحة إعلانية نصية      مساحة إعلانية نصية      مساحة إعلانية نصية     مساحة إعلانية نصية      مساحة إعلانية نصية     مساحة إعلانية نصية      مساحة إعلانية نصية

مساحة إعلانية نصية     مساحة إعلانية نصية      مساحة إعلانية نصية     مساحة إعلانية نصية     مساحة إعلانية نصية     مساحة إعلانية نصية      مساحة إعلانية نصية

العام | التعارف | الطفولة | الاثاث والديكور | التغذية والصحة | الطبخ | الشباب | الاختبارات| الموضة والجمال | الابراج| الكمبيوتر | أصحاب المواقع | الدعاية | برامج | الحماية | التصميم والجرافيكس | الربح| الاسطوانات التعليمية| الهاردوير| الهاكر| الالعاب| الافلام الكرتون | الافلام العربية | الافلام الاجنبية | الافلام الهندية | المسرحيات | الاغاني العربية| الاغاني الاجنبية | الكليب العربي| الكليب الاجنبي| الموسيقي | الجوال | الفضائيات | ألعاب الجوال | ثيمات الجوال | نغمات  | الموقع | دومين مجاني | اشهار المواقع | إتصل بنا
منتدي كل البرامج لشروحات البرامج و تطوير المواقع وتقدم العديد من الخدمات الرائعة التي تهم المستخدم
 جميع المشاركات لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها