بروغوارد

ملف فئة Java Shrinker و Obfuscator.
التحميل الان

بروغوارد الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Eric Lafortune
  • موقع ويب الناشر:

بروغوارد العلامات


بروغوارد وصف

ملف Java Class Shrinker و Obfuscator. PROGUARD عبارة عن ملف Java Class Shrinker، محسن، و Obfuscator. يمكن لمشروع Proguard اكتشاف وإزالة الطبقات والحقول والأساليب غير المستخدمة وغير المستخدمة. يمكن ذلك بعد ذلك تحسين bytecode وإزالة التعليمات غير المستخدمة. في جميع أنحاء، يمكنه إعادة تسمية الطبقات والحقول والأساليب المتبقية باستخدام أسماء لا معنى لها. الجرار الناتجة أصغر وأصعب مهندس عكس المهندس. تعني ملفات جرة المضغوطة أيضا متطلبات التخزين الأصغر، ونقل أسرع للتطبيقات عبر الشبكات، والتحميل الأسرع، وأصوات أسرة الذاكرة الأصغر. من ميزة Proguard الرئيسية مقارنة مع Other Java Obfuscators التكوين المعدي. عادة ما تكون خيارات سطر الأوامر بديهية أو ملف تكوين بسيط كافية. على سبيل المثال، يحافظ خيار التكوين التالي على جميع التطبيقات في جرة: يحقق الفصل العام * يمتد java.applet.appletthe دليل المستخدم يفسر جميع الخيارات المتاحة ويظهر المزيد من الأمثلة على هذا أسلوب التكوين القوي. Proguard هو سريع. يستغرق الأمر سوى ثوان لمعالجة البرامج والمكتبات لعدة ميغابايت. يعرض قسم النتائج أرقام فعلية لعدد من التطبيقات. Proguard هو أداة سطر الأوامر مع واجهة مستخدم رسومية اختيارية. كما أنه يأتي مع الإضافات لنمل ومجموعة أدوات J2ME اللاسلكية. Proguard عبارة عن ملف Java Class Shrinker، محسن، و Obfuscator. تفكيك خطوة تقلص وإزالة الطبقات والحقول والأساليب غير المستخدمة وغير المستخدمة. تحلل خطوة التحسين وتحسين bytecode من الأساليب. تتأمل خطوة التعويض عن الطبقات والحقول والأساليب المتبقية باستخدام أسماء لا معنى لها. الجرار الناتجة أصغر وأصعب عكس المهندس. يمكن أيضا استخدامProguard في قائمة الحقول والأساليب غير المستخدمة في تطبيق، ولطباعة الهيكل الداخلي لملفات الفصل. يقوم Proguard عادة بقراءة جرار الإدخال (أو الحروب والأذنين أو الكود البريدية أو الدلائل). ثم يتقلص، وتحسن، وتبض معهم. ثم يكتب النتائج إلى واحد أو أكثر من الجرار الإخراج (أو الحروب أو الأذنين أو الكود البريدية أو الدلائل). يمكن أن تحتوي جرارات الإدخال اختياريا على ملفات الموارد. نسخ PROGUARD جميع ملفات الموارد غير الفئة من جارس الإدخال إلى Jars الإخراج. تبقى أسمائهم ومحتوياتهم دون تغيير. يتطلبproguard يتطلب من جارس المكتبة (أو الحروب أو الأذنين أو العمود الكود الدرجات الكمية أو الأدلة) من جارس الإدخال المحدد. يمكن ذلك بعد ذلك إعادة بناء التسلسلات الهرمية للفئة والتبعية الفضلات الأخرى، والتي هي ضرورية للتقلص السليم والتحسين والتبض النظر. تبقى الجرار في المكتبة دائما دون تغيير. لا تزال لا تزال تضعها في المسار الفئي من التطبيق النهائي الخاص بك. من أجل تحديد الكود الذي يجب الحفاظ عليه وكي رمز يمكن تجاهله أو تعويضه، يجب عليك تحديد نقطة إدخال واحدة أو أكثر إلى التعليمات البرمجية الخاصة بك. هذه نقاط الدخول هي عادة دروس ذات الأساليب الرئيسية، والصغيرة، والمتوسطات، وما إلى ذلك. * في الخطوة المتقللة، يبدأ Proguard من هذه البذور ويقرر بشكل متكرر استخدام الفصول الدراسية والأعضاء الفضلين بشكل متكرر. يتم تجاهل جميع الطبقات الأخرى وأعضاء الفصل. * في خطوة التحسين، يحسن PROGUARD التعليمات البرمجية. من بين التحسينات والفئات والأساليب غير المنخفضة غيرها من نقاط الدخول، يمكن اتخاذ نقاط تاريخية، ويمكن إبزيم بعض الطرق. * في خطوة التبويع، تقوم بروجوارد بإعادة تسمية الفئات وأعضاء الفصل لا توجد نقاط الدخول. في هذه العملية بأكملها، تضمن حفظ نقاط الدخول أنه لا يزال بإمكانها الوصول إليها بأسمائها الأصلية. يجب تحديد أي فصول أو أعضاء فئة من التعليمات البرمجية التي يتم إنشاؤها أو استدعاء ديناميكيا (وهذا هو، بالاسم) كنقاط دخول أيضا. من المستحيل بشكل عام تحديد هذه الحالات تلقائيا، ولكن سيقدم Proguard بعض الاقتراحات إذا ظل إبقاء بعض الفئات أو أعضاء الفصل ضروريا. للحصول على النتائج المناسبة، يجب أن تكون على دراية على الأقل إلى حد ما مع التعليمات البرمجية التي تقوم بمعالجةها. يقوم Proguard باستخدام Class.Forname ("Someclass") وستمنص SomeClass.Class تلقائيا. يتم الحفاظ على الفصول المرجعية في المرحلة الانكماشية، ويتم استبدال وسيطات السلسلة بشكل صحيح في مرحلة التبويع. مع وجود حجج سلسلة متغيرة، من المستحيل عموما تحديد قيمها المحتملة (قد تتم قراءتها من ملف التكوين، على سبيل المثال). ومع ذلك، كما ذكر، سوف نلاحظ Proguard بناء مثل "(someclass) class.forname (متغير) .newinstance () ". قد تكون هذه مؤشرا على أن الفئة أو الواجهة Someclass و / أو تنفيذها قد تحتاج إلى الحفاظ عليها. يمكنك بعد ذلك تكييف التكوين الخاص بك وفقا لذلك. ما الجديد في هذا الإصدار: وأضاف تحسين ثقب الباب الجديد. وأضاف الخيار -Optimizations لتكوين الحمضات الدقيقة للتحسينات. وأضاف الخيار - adaptclassStrings لتكييف ثوابت السلسلة التي تتوافق مع فصول البث. وأضاف الخيار - efebackagenames لحفظ أسماء الحزمة المحددة من التعرض. وأضاف الخيار، وحضور reeptirection للحفاظ على إدخالات الدليل المحدد في الجرار الإخراج. خيارات موسعة -Dontnote و -Dontwarn لتكوين الملاحظات والتحذيرات الجميلة. وأضاف الخيار -Regex في إعادة التدقيق، لتحديد التعبيرات العادية البديلة لتحليل آثار المكدس. إعادة تسمية ملفات الموارد بناء على التعويض. تجنب الخطأ في JVM في IBM ل JSE، في خطوة الأمثل. تجنب arriayindexoutofboundsexception في خطوة الأمثل. التكوين الثابت مع التعليقات التوضيحية التي لا تحفظ نفسها. الثابتة تيار تداعيات منشئين سوبر مع الحجج التي تحتوي على مشغلي ثلاثي. المعالجة الثابتة من معالجات الاستثناء غير القابل للوصول. ثابت طريقة متكررة متبنى. ملطخا في النهاية من كتل أخيرا محاطا بمحاولة كبيرة، تم تجميعها مع JDK 1.4 أو إصدار سابق. التحسين الثابت للكتل في النهاية، تم تجميعها مع JDK 1.4 أو إصدار سابق. التعويض الثابت لأسماء الطبقة المجهولة المجهول، إذا تم الاحتفاظ بسمعة مظاهرة. التعويضي الثابت لأسماء الطبقة الداخلية في أنواع عامة. فك التشفير الثابتة من سلاسل UTF-8 التي تحتوي على أحرف خاصة. نسخ ثابت من معلومات التصحيح والشروح عند دمج الفصول. ثابت الكتابة خارج سمات غير معروفة. تثبيت ملفات تحديث الملفات مع خطوط تقسيم. تحديث الوثائق والأمثلة.


بروغوارد برامج ذات صلة

ضيق

تجميل .NET Code ينظم تلقائيا أعضاء التعليمات البرمجية والعناصر داخل فصول .NET ...

145

تحميل