يقرأ المخرجات النصية
يفتح read_file وgrep القوائم ومخرجات السلاسل ونص المُحوِّل العكسي التي حفظتها في مجلد عملك.
أول مهارات الهندسة العكسية المطلوبة هي قراءة لغة التجميع وتتبّع المكدّس وتدوين الملاحظات بانضباط. يقرأ CJK Workbench النص الذي تصدّره أدواتك، ويشرحه سطرًا بسطر، ويحفظ الملاحظات في ملفات، ويشغّل سكربتات Python صغيرة عبر Shell. وهو لا يفكّك البرامج ولا يشغّلها بنفسه.
يفتح read_file وgrep القوائم ومخرجات السلاسل ونص المُحوِّل العكسي التي حفظتها في مجلد عملك.
يحافظ write_file وedit_file على ملف ملاحظات للدوال والأسئلة المفتوحة، ويظهر كل تغيير بصيغة diff.
تُنفَّذ سكربتات Python التي تقرأ ترويسة ملف أو تسرد السلاسل عبر Shell على نسخ من ملفاتك.
تحسب الجلسة النموذجية تجزئة نسخة من الملف، وتقرأ القائمة، وتبحث عن الاستدعاءات، وتحفظ الملاحظات في مجلد عملك. تتوسع كل بطاقة. وتُظهر نتيجة الأمر الحقيقية أو الفرق diff للملف.
certutil -hashfile add.exe SHA256exit 0exports/add.lstتمت قراءة النصcall exports/add.lst3 تطابقاتnotes/add.mdتم الحفظnotes/add.md+6 أسطرnotesملفانتبدأ الهندسة العكسية لخوارزمية مجهولة لمجموع التحقق في برنامجك القديم بقائمتها المصدّرة. ابدأ بـ Plan only حيث يكتب الوكيل الخطوات ولا ينفّذ شيئًا. ثم بدّل الوضع، ودع grep يعثر على الحلقة في القائمة، ودع read_file يفتح الأسطر المحيطة بها. يشرح الوكيل ما تفعله كل تعليمة بالمجموع الجاري، ويحفظ write_file الشرح في notes/checksum.md. تبقى الخطط بعد إعادة التشغيل. يبدو روتين يجمع البايتات بلغة التجميع مختلفًا عن روتين يدوّر البتات، وتسجّل الملاحظات أيهما وجدت. قارن الملاحظات بشيفرتك الأصلية، وأجرِ اختبارك الخاص، ولا تقبل diff إلا عندما يتفق الاثنان.
البرمجة العملية في الهندسة العكسية تعني سكربتات صغيرة حول التحليل، ومن يطمح إلى مسار مهني في تحليل البرمجيات الخبيثة أو الهندسة العكسية يكتب بعضها سريعًا. صف الملف الذي تريد قراءته، مثل ترويسة PE لبرنامج بنيته بنفسك، فيكتب الوكيل header.py بواسطة write_file. ينفّذ Shell أمر Python على نسخة ويبلّغ برمز الخروج الحقيقي. افحص السكربت أولًا. اقرأه في diff وتأكد من أنه يقرأ البايتات من النسخة فقط ولا ينفّذها. إن فشل الأمر يقرأ الوكيل الخطأ ويعرض edit_file الإصلاح بصيغة diff. شغّل السكربت على نسخة ثانية واحتفظ بالمخرجات في ملاحظاتك.
CJK Workbench تطبيق لنظام Windows. وهو ليس خدمة مستضافة ولا إضافة لبرنامج آخر، ومخصص فقط للملفات التي تملكها والملفات التي لديك إذن بتحليلها ومواد التدرّب، على حاسوبك الخاص. إنه لا يفكّك البرامج ولا يحوّلها عكسيًا ولا يشغّلها بنفسه، ولا تأتي أي إجابة بوعد بالصحة، فراجع واختبر.