من أهم معانيها:
التحليل العكسي لكود برنامج بلغة الآلة native.
التحليل العكسي لكود برنامج بلغة وسيطة managed.
التحليل العكسي لسلوك برنامج behavior.
يتبع..
غالبا لا يمكن بوضوح رد كودها الي الكود الأصلي لذلك يتم تحليل الassembly مباشرة
حيث نسمي mov باسم opcode يعني كود لأمر mov لنقل قيمة رقم.
أشهر لغات آلة هي Intel x86 و ARM.
برامج تقوم بعمل disassembler مثل IDA Pro و Ollydbg.
- معرفة مدخل البرنامج entry point.
معرفة الدوال التي يصدرها البرنامج او المكتبة للبرامج الأخرى exports.
معرفة الدوال التي يستوردها البرنامج من مكتبات النظام imports
التشغيل الحي debugging ممكن فيه متابعة متغيرات البرنامج سطرا تلو الآخر ومعرفة القيم المرسلة للدوال وهي عملية طويلة
طبعا هي عملية تحتاج خبرة وصبر لذلك بعض برامج التحليل توفر مميزات scripting
هناك أيضا تحليل سلوك البرنامج وتأثيره على النظام وهذا يأتي
يتم تشغيل البرنامج ببيئة افتراضية virtual للتحكم الكامل به.
احيانا يتم عمل شبكة تشبيهية غير حقيقية لتحليل اتصالاته دون جعله يتصل بشكل حقيقي.
البرامج المستخدمة مثل systinternals و Wireshark وغيرها
هذه اللغات يتم عمل فك الكود او decompiling وغالبا يمكن إرجاع الكود لشكل شبيه جدا بالكود الأصلي ويصبح الموضوع قراءة كود جافا او C# فقط.
وسلامتكم