بسم الله الرحمن الرحيم
أنا لا أطلب الكثير ... كانت فكرتي عن الاسمبلي ببساطة شديدة أنني أريد أن افتح ملف txt وأكتب فيه بعض الحروف
ثم أغلقه وأحفظه بصيغة exe
وعندما أضغط عليه مرتين سيفتح لي برنامجاً كأي برنامج .....
لا تستغرب أخي القارئ من كلامي أو تظن أنني مجنون .. بالفعل هذاهو جوهر لغة الآلة تعليمات ينفذها المعالج دون ترجمة ... أليس كذلك؟؟
وكيف برأيك يجب أن تكون الهندسة العكسية .؟ نفس الجملة السابقة بالعكس .. :lol:
نفتح ملف exe بعد إعادة تسميته إلى صيغة txt ونقرأ الرموز العجيبة ثم نكتشف الرموز التي تعني اخذ كلمة السر وهكذا ...
طبعاً ليس الأمر هكذا تماماً ... فالحرف من الآسكي الذي رقمه 106 هو حرف j وعندما نضع بعده المحرف الذي رقمه 0 فهذا يعني أننا كتبنا التعليمة push 0
لماذا لا توجد هنسة عكسية بدون olly ؟؟ هل الموضوع أكبر من الذي ذكرته في السطر السابق ...
الموضوع الذي ينقصني حتى أكتب برنامجا أفضل من olly هو فقط جدول يبين كل تعليمة رئيسية وقيمتها الست عشرية مثلا 90 هي nop وهكذا ...
أليس الموضوع يستحق التعب ... لم لا نترجم الملف التنفيذي بهذه البساطة ونكتبه بهذه البساطة أيضاً ...
هناك المزيد ...
نحن نستخدم برامج التجميع لترجمة اللغة ... أليست هذه خيانة لجوهر الأسمبلي أن تكتب شيئا لا يحتاج لترجمة ...
ليس الموضوع أن ال masm يحول nop إلى 90 ويقتصر على ذلك ....
لأننا نكتب مثلا invoke لاستدعاء الدالة ثم نمرر الوسطاء ... وهذا يخالف ما اتفقنا عليه ...
باختصار الأسمبلي يجب ألا تتعدى ما نراه أثناء تنقيح البرنامج من تعليمات ... ولا يحب ان نستعمل مجمعات ... إنما مجرد برنامج بسيط لتحويل nop إلى 90 و call إلى E8 فقط وليس إلا ....
ربما لاحظتم الرغبة في عدم استخدام البرامج الجاهزة انتهيت كلامي عن الاسمبلي أما عن البرمجة بشكل عام ... فأنتظر إجابتكم عن السؤال ما هي حقيقة البرمجة؟
والسلام عليكم
