سؤال

أود أن أعرف ما إذا كان هناك أي طريقة لإنشاء رمز C لـ X86 PE ثنائي. أنا حقا لا بحاجة إلى هذا ، أريد فقط أن أتعلم كيف تعمل بعض البرامج المغلقة.

من الحس السليم ، أعتقد أن العملية هي:

  • تحويل X86 Binary إلى التجميع ، والذي يمكن القيام به مع disassembler مثل Ollydbg.
  • تحويل هذه التجميع إلى C. لا أعرف أي أدوات لذلك ، أي هذا هو سؤالي في الواقع.

سأقدر جدا مساعدتك. شكرًا لك.

ملاحظة: إذا لم يكن هذا قانونيًا (على الرغم من أنني لست مؤلفًا وليس لدي أغراض تصدع) ، فيرجى حذف هذا السؤال.

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم IDA Pro مع Decompiler Hexray ، فيمكنك الحصول على رمز مصدر C قابل للقراءة إلى حد ما. (ولكن الاستعداد لمجموعة من goto-S والمتغيرات غير الضرورية).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top