Java Binary Enhancement Tool

Софтуер снимки:
Java Binary Enhancement Tool
Софтуер детайли:
Версия: 3 R1
Дата на качване: 3 Jun 15
Розробник: Andrew Reisse
Разрешително: Безплатно
Популярност: 26

Rating: nan/5 (Total Votes: 0)

Java Binary Enhancement Tool (JBET) е общ Java програма за анализ и манипулация инструмент. Съществуващите файлове класа могат да бъдат разглобени, сглобени, или редактирани програмно чрез JBET API. JBET може да се използва за създаване на нови файлове Java клас от нулата. JBET използват удобен вътрешен представителство на всички съдържанието на Java двоични (.class) файлове, което позволява на потребителя да редактира класовете лесно, по структуриран начин.
JBET е разработен като част от DARPA Self-защитна проекта Мобилни агенти под оазиса и активно Мрежи програми (номер на договора N66001-00-C-8602), за да се учат автоматизиран софтуер объркване.
Езикът Java е избран за този проект, защото на (относително) лекотата на конструиране двоични инструменти за редактиране, осигурени от голямото количество информация, присъства във файловете на класа тип. Нашите два доклада, техниките обфускация доклад за оценка, както и доклада за объркване, са на разположение от областта за изтегляне. Инструментът за обфускация разработена не е част от това издание.
JBET също се използва в проекта на DARPA / AFRL преживян Сървър (договор номер F30602-00-C-0183) за добавяне на допълнителни проверки за сигурност, за да стандартната библиотека на Java. (The API Java SecurityManager не поддържа много желани проверките за сигурност, като продължи разрешение на файл има достъп след отваряне.)
JBET се използва за замяна на родния препратките метод в стандартната библиотека Java с мъничета, които призовават щепселно политика за сигурност. Този инструмент, наречен Jpolicy, също е на разположение за изтегляне на този сайт. Jpolicy е много непълна по това време, но може да е интересно за тези, които работят в Java сигурност или промяна на стандартната библиотека на себе си.
Вътрешният представителството на Java клас файлове, използвани от JBET се Планирано да направи лесно за програмисти да пишат Java двоичен код трансформации. Всеки елемент на Java клас файлове има съответен вътрешна структура на данните: ClassInfo за цели класове, MethodInfo за методите, FieldInfo за полета, Snippit за кодови блокове, както и инструкции за отделните инструкции. Snippit и Инструкция разбере Java Кодът синтаксис и семантика, която позволява автоматизирано създаване на валидни програми на Java. A Java-съвместима клас проверяващ също е включена.
Някакъв код трансформации са трудни за програмиране директно чрез манипулиране на Java инструкции. За тези трансформации, насочен ацикличен граф (DAG) представителство на код е в наличност. В представителството DAG, всеки основен блок има съответен DAG, с набор от входни и изходни възли. Ръбовете на графиката се свързват "производител" възли (като константи, или в резултат на изчисления) на "потребител" възли (като метод на повиквания или други изчисления). Методи са разделени на основни блокове и контрол на потока се съхранява на основното ниво блок (възможно, тъй като Java е фиксирана само цели скок)
JBET изисква Java 1.4 виртуална машина да работи, въпреки че тя може да работи с класа файлове от по-ранни версии на Java. Средата за опаковане и изграждане доставя поддържа Linux и Windows с Cygwin; Въпреки това, процесът на изграждане е проста и може да се извършва ръчно на други платформи. Perl се изисква за регресия тестване.
Jpolicy изисква Java 1.4 виртуална машина, за да се изгради, или Linux или Windows NT / XP с Cygwin. GCC е необходим за изграждането на Windows (доставен с Cygwin). Системата за изпълнение може да бъде или Java 1.3 или 1.4 (само с JVM на Sun), работещ на Linux или Windows NT / XP. Windows 9x и Windows 2000 може да работи, както и, но не са били тествани.
Монтаж
1. Инсталирайте JDK 1.4.1.
2. Set CLASSPATH да jdk1.4.1 / JRE / ИЪ / rt.jar
3. CD SRC; правя
4. Ако това не е работа, разгледа Makefile. Java или javac може да не е в пътя.
5. Да се ​​изгради файл буркан, който може да се използва с "Java -jar jbet.jar", стартирайте "направи буркан".
6. Ако сте инсталирали Perl, изпълнете тестовете с "направи тест".
По желание, тичам "направи Regen; направи тест".
Направи символна връзка от jbet3 / BIN / jbet някъде по пътя си.
Употреба
JBET използва форматът JNI за имената на класовете и тип JNI и метод на описания. За обобщение на този синтаксис, използвайте "jbet помощ синтаксис". Спецификация на Sun JVM може да бъде от полза.
Да разгледаме един клас демонтаж, използвайте "jbet печат". Опитайте разглобяване клас имате източник за, и е построен с инфо за отстраняване на грешки (-G): "jbet -Р печат <име на класа>". Спецификация на Sun JVM има съответната команда.

Подобен софтуер

djbuild
djbuild

11 May 15

JarSplice
JarSplice

20 Feb 15

YAZ
YAZ

20 Feb 15

wxWidgets
wxWidgets

20 Feb 15

Коментари към Java Binary Enhancement Tool

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория