سؤال

هل هناك أداة للهروب من الرموز java obfcated؟

يتم استخراج الرموز من فئة مترجمة ولكنها تعبئها وغير قابلة للقراءة.

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

المحلول

هل حاولت جعل الرمز أقل غموضا Java Deobfuscator (المعروف أيضا باسم JDO), ، نوع من decometer الذكية؟

حاليا JDO يقوم بما يلي:

  • إعادة تسمية الأساليب المميزة والمتغيرات والثوابت وأسماء الطبقة لتكون فريدة من نوعها وأكثر إرادا عن نوعها
  • يدفع التغييرات في جميع أنحاء شجرة المصدر بأكملها (بيتا)
  • لديه واجهة المستخدم الرسومية سهلة الاستخدام
  • تتيح لك تحديد اسم الحقل والطريقة والفئة (ميزة جديدة!)

حاليا jdo لا تفعل ما يلي (ولكن قد يوم واحد)

  • تعديل الطريقة bytecode بأي شكل من الأشكال

نصائح أخرى

ستكون الخطوة الأولى هي التعلم مع أي أداة تم تبديدها. ربما يكون هناك بالفعل "deobfuscator" حولها من أجل Obfuscator معين.

من ناحية أخرى، يمكنك أيضا تشغيل IDE واستخدم صلاحيات إعادة صبطها. إعادة تسمية الأسماء والطريقة والأسماء المتغيرة بشيء حساس. استخدم صلاحيات التفكير المنطقي البشري لمعرفة ما يمثله الرمز وتسميته بشكل حساس. والصورة سوف تنمو ببطء ولكن بالتأكيد.

حظ سعيد.

ليس إلى Gravedig لكني كتبت أداة تعمل على معظم القضايا التجارية

https://github.com/contra/jmd.

انا إستعملت Java Deobfuscator (المعروف أيضا باسم JDO) ولكن لديه بعض الأخطاء. لا يمكن أن تعمل مع أسماء الملفات الحساسة لحالة الأحرف. لذلك قمت بتغيير المصدر وتحميل التصحيح لذلك في المصدر.التصحيح, تحميل

على الأرجح فقط العقوبة البشرية فقط لفهم ذلك. احصل على أفضل تفكيك متاح وتأمل على إخراجه.

ربما سيعمل على UNIX / Linux / MacOS؟

إذا كان الأمر كذلك، فيمكنك نقل خطوة واحدة من العملية الخاصة بك إلى VM، حيث تقوم بفك عدم تثبيت الرمز، قبل إعادة تسمية الأسماء الطويلة للغاية. كم من الوقت يحدد اسم الملف على Windows؟

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