Java Binary Enhancement Tool

Software screenshot:
Java Binary Enhancement Tool
Software ətraflı:
Version: 3 R1
Tarixi Upload: 3 Jun 15
Geliştirici: Andrew Reisse
Lisenziya: Pulsuz
Məşhurluq: 26

Rating: nan/5 (Total Votes: 0)

Java Binary Enhancement Tool (JBET) ümumi Java proqram təhlili və manipulyasiya vasitədir. Mövcud sinif faylları, sökülüb reassembled, və ya JBET API vasitəsilə program redaktə edilə bilər. JBET də sıfırdan yeni Java class faylları yaratmaq üçün istifadə edilə bilər. JBET istifadəçi strukturlaşdırılmış şəkildə, asanlıqla dərsləri redaktə etmək üçün imkan, Java ikili (Sinif) faylları bütün məzmunu rahat daxili təmsil edir.
JBET OASIS altında DARPA özünümüdafiə Mobile Agents layihəsi çərçivəsində və Active Networks proqramları hazırlanmışdır (müqavilə sayı N66001-00-C-8602) avtomatlaşdırılmış proqram obfuscation öyrənmək üçün.
Java dil çünki class faylları mövcuddur növü informasiya böyük məbləğdə təmin ikili editing tools tikintisi (nisbi) asanlıqla bu layihə üçün seçilmişdir. Bizim iki hesabat, obfuscation Texnikaları Qiymətləndirmə Hesabatı, və obfuscation hesabat, download sahəsi mövcuddur. inkişaf obfuscation alət bu azad hissəsi deyil.
JBET də Java Standard Kitabxana əlavə təhlükəsizlik çek əlavə etmək üçün DARPA / AFRL survivable Server layihəsi (müqavilə sayı F30602-00-C-0183) istifadə edilmişdir. (Java SecurityManager API fayl açıldıqdan sonra çatmaz davam icazəsi kimi bir çox arzu olunan təhlükəsizlik çek, bilmir.)
JBET bir pluggable təhlükəsizlik siyasəti zəng kötük ilə Java standart kitabxana doğma telefon istinadlar əvəz etmək üçün istifadə edilmişdir. Jpolicy adlanan bu alət, bu saytda download üçün mövcuddur. Jpolicy bu zaman çox natamam, lakin özləri Java təhlükəsizlik iş və ya standart kitabxana dəyişən o maraqlı ola bilər.
JBET istifadə Java class faylları daxili nümayəndəliyi asan proqramçılar Java ikili kodu çevirmə yazmaq üçün etmək üçün nəzərdə tutulmuşdur. Java class faylları hər element müvafiq daxili data strukturu var: ClassInfo bütün siniflər üçün, MethodInfo üsulları, FieldInfo sahələri üçün, snippit fərdi təlimatlar üçün kodu blokları, və Təlimat üçün. Snippit və Instruction etibarlı Java proqramları avtomatik yaradılması imkan Java opcode sintaksis və semantika başa düşürük. Java-uyğun class Doğrulama da daxil edilir.
Bəzi kodu çevirmə Java təlimat manipulyasiya birbaşa proqram çətindir. O çevirmə üçün kod yönəldilmiş acyclic graph (DAG) təmsil mövcuddur. DAG təmsil, hər bir əsas blok giriş və çıxış qovşaqlarının bir sıra ilə, müvafiq dağ var. Grafik kənarları "istehsalçısı" (məsələn, sabitləri kimi, və ya hesablamalar nəticəsində) qovşaqlarının (məsələn, telefon zəngləri və ya digər hesablamalar kimi) üçün "user" qovşaqlarının qoşun. Üsulları əsas blokları bölünür və nəzarət hərəkəti əsas blok səviyyədə saxlanılır (mümkün Java yalnız jump hədəflər müəyyən edib, çünki)
Əvvəllər Java versiyaları sinif faylları fəaliyyət göstərə bilər, baxmayaraq ki, JBET, çalıştırmak üçün bir Java 1.4 virtual maşın tələb edir. təchiz qablaşdırma və yaratmaq ətraf mühit Cygwin ilə Linux və Windows dəstəkləyir; Lakin, build prosesi sadə və digər platformalarda əl həyata keçirilə bilər. Perl reqressiya test üçün tələb olunur.
Jpolicy, qurmaq üçün Java 1.4 virtual maşın tələb Cygwin ilə Linux və ya Windows NT / XP bilərsiniz. gcc Windows (Cygwin ilə təchiz) bina üçün tələb olunur. uzunluğu sistemi və ya Linux və ya Windows NT / XP çalışan (Sun JVM yalnız) Java 1.3 və ya 1.4 bilər. Windows 9x və Windows 2000, eləcə də işləyə bilər, lakin test edilməmişdir.
Quraşdırma
1. JDK 1.4.1 edin.
2. Set classpath üçün jdk1.4.1 / jre / lib / rt.jar
3. cd src; etmək
Ki, iş deyil 4., Makefile yoxlamaq. java ya javac yolu ola bilər.
5. "jar etmək" run "Java-jar jbet.jar" ilə istifadə edilə bilər bir jar fayl qurmaq üçün.
Yüklü Perl varsa 6. "test etmək" ilə test run.
İsteğe bağlı olaraq, "Regen etmək; test etmək" axır.
Sizin yolunda haradasa jbet3 / bin / jbet bir simvolik link olun.
Istifadə
JBET sinif adları JNI format istifadə edir və JNI növü və üsulu descriptors. Bu sintaksis bir xülasə üçün, 'jbet help sintaksis istifadə. Günəşin JVM dəqiqləşdirilməsi də faydalı ola bilər.
Bir sinif sökme baxmaq üçün, 'jbet çap "istifadə edin. Siz mənbə bir sinif disassembling cəhd edin, və debug məlumat (g) ilə inşa edilib: "jbet P çap . Günəşin JVM dəqiqləşdirilməsi göstəriş istinad var.

Oxşar proqram

Ctcompare
Ctcompare

15 Apr 15

STX B+ Tree
STX B+ Tree

17 Feb 15

Tar2RubyScript
Tar2RubyScript

2 Jun 15

UMLet
UMLet

20 Feb 15

Şərh Java Binary Enhancement Tool

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!