بسم الله و الحمد لله و الصلاة و السلام على رسول الله أما بعد ..
السلام عليكم جميعا و رحمة الله
في وقت مضى قررت أن ألج في مجال الهندسة العكسية و أتعلم الفنون المتعلقة بها ، فوجدت أن المتخصصين في هذا المجال ينصحون المبتدئين بتعلم لغة التجميع ( الأسمبلي ) ، لذلك قمت بالبحث عن الكتب و المراجع التي تساعدني في تحقيق غايتي المنشودة ، و الشيء الذي لفت إنتباهي هو أنني بعد أن أكمل تحميل عشر ملفات ، أجد نفسي في الحقيقة قد حملت ثلاث ملفات فقط و لكن بأسماء مختلفة ، كل موقع يضع نفس الملف و يغير في إسمه ، و أحيانا تجدهم يستخدمون أسماء مبالغ فيها مثل : لغة الأسمبلي من الألف إلى الياء ، و عندما أحمل الملف أجده لا يتجاوز العشر صفحات ، المهم و بإختصار عزمت في موضوعي هذا أن أضع لكم أهم الكتب و المراجع التي تساعدكم في تعلم لغة الأسمبلي و الدخول إلى عالم الهندسة العكسية ، و أحيطكم علما أن جميع المراجع و الكتب باللغة العربية و هذا يعجل الفائدة كبيرة و شاملة بإذن الله ، كما قمت بترتيب هذه المراجع حسب الاهمية ، و وضعت لمحة تعرف عن كل كتاب بإختصار حتى يسهل عليكم إختيار الكتاب الذي يظهر بأنه يناسبكم و يفي بالغرض.
قبل أن أعرض عليكم هذه الكتب و المراجع أحببت أن اضع في موضوعي هذا لمحة بسيطة عن ماهية الهندسة العكسية و فوائدها و مجالاتها ، لأن العارف بقيمة الهندسة العكسية يدرك أيضا قيمة لغة الاسمبلي التي من دونها لا يمكننا تعلم فنون الهندسة العكسية .
جاء في موقع الفريق العربي للهندسة العكسية ( و هو أكبر موقع عربي يهتم بهذا المجال ) ردا على سؤال ماهي الهندسة العكسية ؟ ما يلي :
الهندسة العكسية: هي عملية اكتشاف المبدأ التكنولوجي لاداة او نظام من خلال تحليل هيكله او وظيفته او طريقة عمله. وغالبا ما يشمل أخذ شيء (جهاز ميكانيكي, آلية جهاز الكتروني او عنصربرنامج حاسوبي) وتفكيكه الى قطع وتحليل طريقة عمله بالتفصيل بغية انشاء جهاز جديد او برنامج جديد يقوم بنفس العمل من دون نسخ الاصل.
الهندسة العكسية هي في الاساس علم وتستخدم الاسلوب العلمي. علوم مثل علم الاحياء و الفيزياء يمكن اعتبارها هندسة عكسية للآلات البيولوجية او آلات العالم المادي. في علوم الحاسوب, الهندسة العكسية تعتبر حقل علمي ثانوي لان علم الحاسوب يعتبر علم بناء اي هندسة امامية او الى الامام.
في بعض البلدان, لو كان المنتج او طريقة صنع المنتج محمي باعتباره سراً تجارياً, فأن اجراء الهندسة العكسية عليه هي عملية قانونية طالما تم الحصول عليه/عليها بطريقة شرعية. براءات الاختراع من الناحية الاخرى, تتطلب الكشف عن الاختراع حتى يتم تسجيلها, لذلك ليس هنالك اي ضرورة لاجراء هندسة عكسية على اختراع من اجل دراستها. هنالك دافع واحد مشترك لاجراء الهندسية العكسية وهو لتحديد ما اذا كان المنتج المنافس يتضمن انتهاكات لحقوق الطبع او انتهاكات لحقوق النشر.
و جاء في كتاب مدخل إلى الهندسة العكسية ما يلي :
لكن ما الحاجة إلى الهندسة العكسية أصلا ؟ يختلف هذا بإختلاف المهندس العكسي ، فإذا كنت أنت كاتب البرنامج فغالبا ستود تنقيح برنامجك بغرض إكتشاف الأخطاء أو مسبباتها في برنامجك ، و بعد إكتشاف الأخطاء و تصحيحها إن وجدت قد ترغب في معرفة مدى قوة حماية البرنامج ، اي مدى قابليته للكسر على أيدي الكراكرز ، فتقوم أنت في هذه الحالة بهندسة برنامجك عكسيا بغرض حمايته من الكسر ، أما دوافع الكراكر إلى تعلم الهندسة العكسية ، فتختلف ايضا حسب الأشخاص ( أو الفرق ) ، منهم من يتخذها أداة لتحدي الحمايات و طرق التمويه ن و منهم من يحمل شعار "المعرفة للجميع" فيقوم بنشر و مشاركة الآخرين فيما توصل إليه ن و منهم من يحمل شعار إعانة الفقراء للحصول على برامج ما كانوا ليحصلوا عليها لثمنها الباهض ، و أخيرا منهم من يتخذها أداة للتخريب على خلفية ما ، مادية كانت (ككسر برنامج شركة منافسة) أو دينية أو ما شابه ذلك.
و هناك علاقة بين مجال الهكر و الهندسة العكسية ، و يمكن أن نلاحظ هذه العلاقة إذا ما عرفنا أن الهندسة العكسية تمكنك من تشفير الباتش بواسطة برنامج olly و جعله غير مكتشف من قبل برامج الحماية ، هذا مثال بسيط فقط يوضح لنا تلك العلاقة .
آسف على هذه المقدمة المطولة و التي أعتقد أنها ضرورية و مهمة ، نبدأ على بركة الله في وضع الكتب و الأبحاث التي ستفيدنا إن شاء الله في تعلم لغة الأسمبلي
الكتاب الأول : برمجة الكمبيوتر بلغة التجميع
كتاب قيم و مفيد ، قام بتأليفه مجموعة من الدكاترة المتختصين في هذا المجال ، و يشرح هذا الكتاب عدة نقاط أساسية يعتمد عليها الطالب في فهم لغة التجميع ، حيث ينطلق الكتاب في شرح تركيب الميكروكمبيوتر و علاقته بلغة التجميع و يصل إلى آلية معالجة الملفات و كيفية ربط البرامج .
الكتاب الثاني : كتاب في لغة الأسمبلي
جاء في هذا الكتاب ما يلي : عند الإنتهاء من دراسة هذه المادة ( محتوى الكتاب ) يكون الطالب قد تعرف على كيفية التعامل مع المعالج الدقيق مباشرة و معرفة ما يدور في المستوى الأدنى للجهاز Low_Level و يصبح قادرا على كتابة برامج تتعامل مع النظام في أدق تفاصيله كما يصبح بإمكانه تحليل و فهم أي برنامج كتب بلغة التجميع ، و يصبح الطالب جاهزا لدراسة مادة برمجة النظم Ststems Programmings
الكتاب الثالث : لغة التجميع و المعالجات الدقيقة
كتاب رائع يمنح للمبتدئ ركيزة علمية قوية ، حيث أنه يحوي على معلومات قيمة لابد للمبتدئ من معرفتها ، كما أن هذا الكتاب يتطرق إلى بعض الأمثلة العملية التي ترسخ المعلومات الورادة في هذا الكتاب في ذاكرة الطالب.
الكتاب الرابع : البرمجة بلغة الأسمبلر
هذا الكتاب في قمة الروعة لمؤلفه جاك ريفيير ، قام بترجمته الدكتور عبد الحسن الحسيني ( من الواضح أنه شيعي ) ، و هو كتاب يعالج لغة أسمبلي الخاصة بعائلة الحاسبات IBM 360/370 التي شهدت إنتشارا واسعا في حقل المعلوماتية ، و بما أن الأمر كذلك فإن هذا الكتاب سيعتمد في شرحه لهذه اللغة على الآلة مباشرة حيث تكون الشروحات النظرية مدعمة بشروحات تطبيقة على شكل رسومات بيانية لآلية عمل الآلة ، إذا فالكتاب قيم و مفيد و ينصح بقراءته.
الكتاب الخامس : بنية الحاسب
هذا الكتاب التحفة ، لم يترك جزئية صغيرة من دون أن يذكرها بشيء من التفصيل ، يشرح تركب الكمبيوتر من الغطاء الخارجي إلى اللغة التي بفضلها تنتقل المعلومات داخل الجهاز ( الكتاب يشرح لغة الأسمبلي لأنها اللغة القريبة من لغة الآلة ) و بفضلها يمكنك أن تفهم آلية إنتقال المعلومات داخل جهازك ، إن كنتت من الأميين في مجال الكمبيوتر ( و هذا ليس بعيب ) ، أنصحك بقراءة هذا الكتاب المذهل ، و لكن هناك قاعدة يجب أن تتبعها حتى تحسن مستواك ، أثناء قراءتك لهذا الكتاب يجب أن تلخص كل فصل و تكتب تلخيصك على ورقة منظمة ، بهذه الطريقة يمكنك أن تستوعب جميع الفصول و لن تضطر للعودة إلى الخلف حتى تتذكر إسم أو رمز أحد مكونات الحاسوب .
و يسعدني الآن أن أقدم لكم : دورة لتعلم الأسمبلي للكراكرز
و هي دورة مقدمة من طرف أعضاء الفريق العربي للهندسة العكسية ، و أنا شخصيا أعتقد بأن أعضاء هذا الفريق هم أدرى الناس بلغة الأسمبلي و لا يتفوق غيرهم عليهم و ذلك لأسباب عديدة من بينها أن لغة الاسمبلي ليست باللغة السهلة و يصعب كتابة برنامج بواسطتها لذلك نجد أن أغلب المبرمجين لا يستخدمونها بعكس الكراكرز الذين يستعملونها في مجالهم بصفة واسعة .
و هذه بعض الدروس و البحوث التي تخص هذه اللغة القوية ، لغة الأسمبلي
1 - البدء بالبرمجة بلغة التجميع
2 - العمليات الحسابية و المنطقية في لغة الاسمبلي
3 - أنظمة العد في الأسمبلي
4 - دروس لغة الأسمبلي (الفريق العربي للبرمجة )
5 - ملخصات لمادة أسمبلي (هذه ملخصات قيمة يمكن أن تعتبر كأنها كتاب يشرح بالتفصيل لغة الاسمبلي)
6 - لغة التجميع
7 - لغة الأسمبلي
8 - الأسمبلي
ملاحظة : عند الضغط على إسم الملف الذي تريدون تحميله فستنتقلون إلى صفحة جديدة ، عليكم الإنتظار لبعض الوقت لكي يظهر رابط التحميل في أسفل تلك الصفحة.
أتمنى أن تنال هذه الكتب و البحوث إعجابكم ، كما أرجو أن تستفيدوا منها بقدر يمكنكم من دخول عالم الهندسة العكسية ، هذا العالم الذي يمنحنا فرصة لإفادة إخواننا المسلمين في كل مكان.
في الأخير أحب أن أهدي هذا الموضوع إلى جميع أعضاء هذا المنتدى الطيب و إلى الأخ الكريم الطيب سردينة.
إِنَّمَا نُطْعِمُكُمْ لِوَجْهِ اللَّـهِ لَا نُرِيدُ مِنكُمْ جَزَاءً وَلَا شُكُورًا ***64831;الانسان: ***1641;***64830;