Java Binary Enhancement Tool

Yazılım ekran görüntüsü:
Java Binary Enhancement Tool
Yazılım detaylar:
Versiyon: 3 R1
Qayıt: 3 Jun 15
Geliştirici: Andrew Reisse
Lisans: Ücretsiz
Popülerlik: 26

Rating: nan/5 (Total Votes: 0)

Java İkili Geliştirme Aracı (JBET) Genel Java programı analiz ve manipülasyon aracıdır. Mevcut sınıf dosyaları, demonte yeniden birleştirilen veya JBET API yoluyla programlı düzenlenebilir. JBET da sıfırdan yeni bir Java sınıf dosyaları oluşturmak için de kullanılabilir. JBET kullanıcı yapılandırılmış bir şekilde, kolayca sınıfları düzenlemek için izin Java ikili (.class) dosyaların tüm içeriğini uygun bir iç temsil kullanır.
JBET OASIS altında DARPA Self-Koruma Mobil Ajanlar projenin parçası ve Active Networks programları gibi geliştirilen (sözleşme numarası N66001-00-C-8602) otomatik yazılım kandırma incelemek amacıyla.
Java dili nedeniyle sınıf dosyaları bulunan tip bilgilerin büyük miktarda tarafından sağlanan ikili düzenleme araçları inşa (göreceli) kolaylığı bu proje için seçildi. Bizim iki rapor, Gizleme Teknikleri Değerlendirme Raporu ve Gizleme Raporu, indir alanından ulaşabilirsiniz. geliştirilen şaşırtmaca aracı bu sürümde bir parçası değildir.
JBET ayrıca Java Standard Kütüphanesi ek güvenlik denetimleri eklemek için DARPA / AFRL Survivable Server projesi (sözleşme numarası F30602-00-C-0183) kullanıldı. (Java API SecurityManager dosya açılmasından sonra erişir devam yetki gibi birçok arzu güvenlik kontrolleri, desteklemez.)
JBET takılabilir güvenlik politikası çağrı koçanları Java standart kütüphanede yerli yöntem başvuruları yerine kullanılmıştır. Jpolicy adlandırılan bu araç, aynı zamanda bu web sitesinde yüklenebilir. Jpolicy şu anda çok eksik olduğunu, ancak kendileri Java güvenlik çalışan veya standart kütüphane değişen bu ilginç olabilir.
JBET tarafından kullanılan Java sınıf dosyaları iç gösterimi kolay programcılar Java ikili kod dönüşümleri yazmak için yapmak intented edilir. Java sınıf dosyaları her elemanı karşılık gelen iç veri yapısı vardır: ClassInfo tüm sınıflar için, MethodInfo yöntemleri için, Fieldınfo alanları için, Snippit bireysel talimatlar için kod blokları ve Öğretim için. Snippit ve Öğretim geçerli Java programları otomatik oluşturulmasını sağlayan, Java işlemkodu sözdizimi ve anlambilim anlıyorum. Java uyumlu sınıf doğrulayıcısı da dahildir.
Bazı kod dönüşümleri Java talimatları manipüle ederek doğrudan programlamak zordur. Bu dönüşümler için kod yönlendirilmiş Mercury grafik (DAG) temsil mevcuttur. DAG temsilde, her bir temel blok giriş ve çıkış düğümlerinin bir dizi ile, karşılık gelen bir DAG sahiptir. Grafikteki Edges "yapımcı" (örneğin sabit olarak veya hesaplamalar sonucu) düğümleri (örneğin yöntem çağrıları veya diğer hesaplamalar gibi) için "kullanıcı" düğümleri bağlamak. Yöntem temel bloklar ayrılmıştır ve kontrol akışı temel blok düzeyinde depolanır (mümkünse Java sadece atlama hedeflerini belirlemiştir çünkü)
Daha önceki Java sürümleri sınıf dosyaları üzerinde çalışabilir, ancak JBET, çalıştırmak için bir Java 1.4 sanal makineyi gerektirir. Verilen ambalaj ve yapı çevre Cygwin ile Linux ve Windows destekler; Ancak, oluşturma işlemi basittir ve diğer platformlarda elle yapılabilir. Perl regresyon testleri için gereklidir.
Jpolicy, inşa etmek için bir Java 1.4 sanal makine gerektiren Cygwin Linux veya Windows NT / XP ya. gcc Windows (Cygwin ile birlikte) bina için gereklidir. çalıştırma sistemi olabilir ya Linux veya Windows NT / XP üzerinde çalışan (Sun'ın JVM yalnızca) Java 1.3 veya 1.4 olabilir. Windows 9x ve Windows 2000 de işe yarayabilir, ancak test edilmemiştir.
Montaj
1. jdk 1.4.1 yükleyin.
2. Set CLASSPATH için jdk1.4.1 / jre / lib / rt.jar
3. cd src; yapmak
Bu işe yaramadı 4. Eğer makefile inceleyin. Java ya da Javac yolu olabilir.
5. "kavanoz yapmak" run "java jar jbet.jar" ile kullanılabilecek bir kavanoz dosyası, inşa etmek.
Eğer yüklü perl varsa 6. "test yapmak" ile testler.
İsteğe bağlı olarak, "regen yapmak; test yapmak" çalıştırın.
Senin yolunda bir yere jbet3 / bin / jbet gelen sembolik bir bağlantı yapın.
Kullanım
JBET sınıf adları için JNI'yı biçimini kullanır ve JNI tipi ve yöntem tanımlayıcıları. Bu sözdizimi bir özeti için, 'jbet yardım sözdizimi kullanabilirsiniz. Sun'ın JVM özellikleri de yararlı olabilir.
Bir sınıf sökme bakmak için, 'jbet baskı kullanabilirsiniz. Sen kaynağına sahip bir sınıf sökülmesi deneyin ve hata ayıklama bilgi (-g) ile inşa edilmiştir: 'jbet -P Baskı '. Sun'ın JVM belirtim bir talimat referansı vardır.

Benzer yazılım

KJam Build Tool
KJam Build Tool

2 Jun 15

Prime Mover
Prime Mover

11 May 15

slacktrack
slacktrack

11 May 15

Yorumlar Java Binary Enhancement Tool

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!