Java Binary Enhancement Tool

نرم افزار تصویر:
Java Binary Enhancement Tool
جزئیات نرم افزار:
نسخه: 3 R1
ها تاریخ: 3 Jun 15
توسعه دهنده: Andrew Reisse
پروانه: رایگان
محبوبیت: 137

Rating: 4.0/5 (Total Votes: 1)

جاوا دودویی بهبود ابزار (JBET) تجزیه و تحلیل برنامه های جاوا و دستکاری ابزار به طور کلی است. فایل های کلاس موجود را می توان جدا، دوباره بهم وصل، یا از طریق برنامه نویسی API JBET ویرایش کرد. JBET نیز می توانید استفاده برای ایجاد فایل های کلاس جاوا جدید، از ابتدا. JBET با استفاده از نمایش داخلی از تمام محتویات جاوا باینری (با پسوند .class) فایل ها، اجازه می دهد کاربر به ویرایش طبقات به راحتی، به شیوه ای سازمان یافته.
JBET به عنوان بخشی از DARPA خود محافظت پروژه نمایندگیها موبایل تحت OASIS و برنامه شبکههای فعال توسعه داده شد (شماره قرارداد N66001-00-C-8602) به منظور مطالعه خودکار مبهم و تاریک کردن نرم افزار است.
زبان جاوا برای این پروژه به دلیل (نسبی) سهولت ساخت ابزار ویرایش باینری ارائه شده توسط مقدار زیادی از نوع اطلاعات موجود در فایل های کلاس انتخاب شد. دو گزارش ما، تکنیک های مبهم و تاریک کردن گزارش ارزیابی و گزارش ابهام، در دسترس از قسمت دانلود می باشد. ابزار ابهام توسعه بخشی از این نسخه است.
JBET نیز در این پروژه Survivable سرور DARPA / AFRL (قرارداد تعداد F30602-00-C-0183) برای اضافه کردن چک های امنیتی اضافی را به کتابخانه استاندارد جاوا مورد استفاده قرار گرفت. (API جاوا SecurityManager می کند بسیاری از بررسی های امنیتی مطلوب است، مانند مجوز ادامه فایل دسترسی بعد از باز کردن پشتیبانی نمی کند.)
JBET به جای مراجع روش بومی در کتابخانه استاندارد جاوا با مقالههای خرد که یک سیاست امنیتی نردبان تماس مورد استفاده قرار گرفت. این ابزار، به نام Jpolicy نیز برای دانلود در دسترس در این وب سایت است. Jpolicy در این زمان بسیار ناقص است، اما ممکن است جالب برای کار در زمینه امنیتی جاوا یا تغییر کتابخانه استاندارد خود را دارند.
نمایش داخلی از فایل های کلاس جاوا استفاده شده توسط JBET است intented به آن را آسان برای برنامه نویسان برای نوشتن جاوا تبدیل کد باینری. هر عنصر از فایل های کلاس جاوا دارای یک ساختار داده داخلی مربوطه: ClassInfo برای کلاسهای تمام، MethodInfo برای روش، FieldInfo برای زمینه، Snippit برای بلوک کد و راهنمای دستورالعمل فردی است. Snippit و آموزش درک جاوا نحو و معناشناسی آپکد، اجازه می دهد ایجاد خودکار از برنامه های جاوا معتبر است. کلاس تصدیق جاوا سازگار نیز گنجانده شده است.
برخی از تبدیل کد به سختی برنامه به طور مستقیم با دستکاری دستورالعمل جاوا. برای کسانی تبدیل، گراف بدون دور کارگردانی (DAG) نمایندگی فعال در دسترس است. در نمایندگی DAG، هر یک از بلوک پایه یک DAG مربوطه، با مجموعه ای از گره های ورودی و خروجی. لبه در نمودار اتصال "تولید کننده" گره ها (مانند ثابت، یا نتیجه محاسبات) به "کاربر" گره ها (مانند تماس های روش و یا محاسبات دیگر). مواد و روش ها به بلوک اساسی تقسیم و کنترل جریان است که در سطح بلوک عمومی ذخیره شده (ممکن است به دلیل جاوا تنها اهداف پرش ثابت)
JBET نیاز به جاوا 1.4 ماشین مجازی برای اجرای، اگر چه آن را می توانید بر روی فایل های کلاس از نسخه های قبلی جاوا به کار گیرند. بسته بندی و ساخت محیط زیست عرضه پشتیبانی لینوکس و ویندوز با از Cygwin. با این حال، روند ساخت ساده است و می تواند به صورت دستی در سیستم عامل های دیگر انجام می شود. پرل را برای آزمون رگرسیون مورد نیاز است.
Jpolicy نیاز به جاوا 1.4 ماشین مجازی برای ساخت، یا لینوکس یا ویندوز NT / XP با از Cygwin. شورای همکاری خلیج فارس برای ساخت و ساز بر روی ویندوز (همراه با از Cygwin) مورد نیاز است. سیستم زمان اجرا می تواند به صورت جاوا 1.3 یا 1.4 (با JVM خورشید تنها)، در حال اجرا در لینوکس یا ویندوز NT / XP. ویندوز 9x و ویندوز 2000 ممکن است کار به عنوان خوب، اما آزمایش نشده.
نصب
1. JDK 1.4.1 را نصب کنید.
2. مجموعه CLASSPATH به jdk1.4.1 / JRE / معاونت / rt.jar
SRC 3. سی دی. ساخت
4. در صورتی که کار نمی کند، به بررسی makefile در. جاوا یا از javac ممکن است در مسیر باشد.
5. برای ساختن یک فایل jar که می تواند با "جاوا -jar jbet.jar" استفاده می شود، اجرا "را جار».
6. اگر شما پرل نصب، اجرا آزمایش با "را آزمون".
در صورت تمایل، اجرا "را regen؛ را تست".
ایجاد یک لینک نمادین از jbet3 / بن / jbet به جایی در مسیر شما.
استفاده
JBET با استفاده از فرمت JNI برای نام کلاس و نوع JNI و روش توصیف. برای خلاصه ای از این نحو، استفاده از 'کمک نحو jbet. مشخصات JVM خورشید نیز ممکن است مفید باشد.
در یک کلاس جداسازی قطعات نگاه کنید، استفاده از 'چاپ jbet. سعی کنید باز کردن قطعات یک کلاس شما منبع برای، و با اطلاعات اشکال زدایی (-G) ساخته شده بود: 'jbet -P چاپ نوشتاری '. مشخصات JVM خورشید دارای یک مرجع دستورالعمل.

نرم افزار های مشابه

نظرات به Java Binary Enhancement Tool

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!