Java Binary Enhancement Tool

البرمجيات قطة:
Java Binary Enhancement Tool
تفاصيل البرنامج:
الإصدار: 3 R1
تاريخ إيداع: 3 Jun 15
المطور: Andrew Reisse
ترخيص: حرر
شعبية: 26

Rating: nan/5 (Total Votes: 0)

جافا أداة تحسين ثنائي (JBET) هو تحليل برنامج جافا والتلاعب أداة العامة. يمكن تفكيكها ملفات فئة القائمة، تجميعها، أو تحريرها برمجيا من خلال API JBET. ويمكن أيضا JBET استخدامها لإنشاء ملفات فئة Java جديدة من الصفر. يستخدم JBET تمثيل داخلي ملائم لجميع محتويات الثنائية (. الطبقة) ملفات جافا، مما يتيح للمستخدم لتحرير الطبقات بسهولة، بطريقة منظمة.
وقد وضعت JBET كجزء من مشروع وكلاء المتنقلة حماية الذات DARPA تحت OASIS وبرامج الشبكات النشطة (رقم العقد N66001-00-C-8602) لدراسة آلية التشويش البرمجيات.
وقد تم اختيار لغة جافا لهذا المشروع بسبب (النسبية) سهولة بناء أدوات التحرير الثنائية التي تقدمها كمية كبيرة من نوع المعلومات الموجودة في ملفات فئة. لدينا تقريرين، وتقنيات التشويش تقرير التقييم، وتقرير التشويش، وتتوفر من منطقة التحميل. أداة التشويش المتقدمة ليست جزءا من هذا الإصدار.
وقد استخدم JBET أيضا في مشروع خادم للبقاء DARPA / أي إف آر إل (العقد رقم F30602-00-C-0183) لإضافة شيكات أمنية إضافية إلى مكتبة جافا القياسية. (وAPI جافا SecurityManager لا يدعم العديد من عمليات التفتيش الأمنية مرغوبة، مثل استمرار تفويض يصل الملف بعد الافتتاح.)
وقد استخدم JBET ليحل محل المراجع طريقة الأم في المكتبة القياسية جافا مع بذرة التي تدعو سياسة أمنية للتوصيل. هذه الأداة، ودعا Jpolicy، متاح للتحميل في هذا الموقع أيضا. Jpolicy غير مكتملة جدا في هذا الوقت، ولكن قد تكون مثيرة للاهتمام لأولئك الذين يعملون في مجال الأمن جافا أو تغيير المكتبة القياسية أنفسهم.
وintented التمثيل الداخلي من ملفات فئة جافا المستخدمة من قبل JBET لتجعل من السهل للمبرمجين لكتابة جافا التحويلات الشفرة الثنائية. كل عنصر من ملفات فئة جافا لديها بنية البيانات الداخلية المقابلة: ClassInfo لفئات كاملة، MethodInfo للطرق، FieldInfo للحقول، Snippit للكتل التعليمات البرمجية، وطرق التدريس للحصول على تعليمات الفردية. Snippit وطرق التدريس فهم جافا شفرة التشغيل بناء الجملة ودلالات، والسماح بإنشاء آلية للبرامج جافا صالحة. كما يتم تضمين فئة المدقق جافا متوافق.
بعض التحويلات كود يصعب البرنامج مباشرة عن طريق التلاعب تعليمات جافا. بالنسبة لأولئك التحويلات، وهي موجهة الرسم البياني احلقي (DAG) تمثيل رمز هو متاح. في تمثيل مديرية الشؤون الجغرافية، كل كتلة الأساسي لديه DAG المقابلة، مع مجموعة من المدخلات والمخرجات العقد. حواف في الرسم البياني ربط العقد "منتج" (مثل الثوابت، أو نتيجة لحسابات) إلى عقد "المستخدم" (مثل استدعاءات الأسلوب أو حسابات أخرى). وتنقسم طرق إلى كتل الأساسية ويتم تخزين التحكم في التدفق على مستوى الكتلة الأساسية (ممكن لأن جافا وأهداف قفزة الثابتة فقط)
يتطلب JBET جافا 1.4 الجهاز الظاهري لتشغيل، على الرغم من أنها يمكن أن تعمل على ملفات فئة من الإصدارات السابقة جافا. البيئة التعبئة والتغليف وبناء زودت تدعم لينكس وويندوز مع سيغوين. ومع ذلك، فإن عملية بناء بسيطة ويمكن القيام بها يدويا على منصات أخرى. مطلوب بيرل لاختبار الانحدار.
يتطلب Jpolicy جافا 1.4 الجهاز الظاهري لبناء وإما لينكس أو ويندوز NT / XP مع سيغوين. مطلوب دول مجلس التعاون الخليجي لبناء على ويندوز (مرفق مع سيغوين). النظام وقت يمكن أن تكون إما جافا 1.3 أو 1.4 (مع JVM الشمس فقط)، التي تعمل على لينوكس أو ويندوز NT / XP. ويندوز 9x و Windows 2000 قد تعمل بشكل جيد، ولكن لم يتم اختبارها.
تركيب
1. تثبيت جدك 1.4.1.
2. مجموعة CLASSPATH لjdk1.4.1 / جري / ليب / rt.jar
3. مؤتمر نزع السلاح SRC. جعل
4. إذا لم ينجح، ودراسة MAKEFILE. جافا أو JAVAC قد لا تكون في المسار.
5. لبناء ملف جرة التي يمكن استخدامها مع "جافا جرة jbet.jar"، تشغيل "جعل جرة".
6. إذا لم بيرل تثبيت، تشغيل الاختبارات مع "جعل الاختبار".
اختياريا، قم بتشغيل "جعل مغذي، وجعل الاختبار".
جعل ارتباط رمزي من jbet3 / بن / JBET إلى مكان ما في المسار الخاص بك.
استعمال
يستخدم JBET شكل JNI عن أسماء فئة، ونوع JNI وطريقة اصفات. للحصول على ملخص هذا النحو، استخدام "المساعدة في بناء الجملة JBET". JVM مواصفات الشمس قد يكون من المفيد أيضا.
أن ننظر إلى التفكيك الطبقة، استخدم "طباعة JBET". محاولة تفكيك فئة لديك مصدر ل، وبنيت مع معلومات التصحيح (-g): "JBET ف طباعة <اسم_الفئة> '. JVM مواصفات الشمس يحتوي على مرجع التعليمات.

برامج مماثلة

Ctcompare
Ctcompare

15 Apr 15

Boomerang
Boomerang

3 Jun 15

JarSplice
JarSplice

20 Feb 15

Flat Assembler
Flat Assembler

14 Apr 15

تعليقات ل Java Binary Enhancement Tool

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!