Java的二元性增強工具(JBET)是一個通用的Java程序分析和操作的工具。現有的類文件可以被拆開,重新組裝,或者通過API JBET編程編輯。 JBET也可以用於從頭開始創建新的Java類文件。 JBET使用的Java的二進制(的.class)文件的所有內容的方便的內部表示,從而允許用戶容易地編輯的類,以結構化方式。
JBET是作為在OASIS DARPA的自我保護移動代理的項目和部分主動網絡方案(合同號N66001-00-C-8602)為了研究自動化軟件混淆。
Java語言的選擇,因為(相對)容易通過建設大量存在於類文件類型信息提供的二進制編輯工具的這個項目。我們的兩份報告中,混淆技術評估報告,以及混淆報告,都可以從下載區。開發的混淆工具不是此版本的一部分。
JBET也被用在DARPA / AFRL存活服務器項目(合同編號F30602-00-C-0183),以增加額外的安全檢查,以Java標準庫。 (Java的安全管理器API不支持許多理想的安全檢查,如開放後的文件訪問授權繼續。)
JBET被用來取代調用一個可插拔的安全策略存根Java標準庫的本地方法的參考。這個工具,稱為Jpolicy,也可以下載這個網站。 Jpolicy是非常不完整的,此時,也可以是吸引那些工作在Java安全或改變標準庫本身。
使用的JBET Java類文件的內部表示intented,以方便程序員編寫的Java二進制代碼轉換。 Java類文件中的每個元素都有一個相應的內部數據結構:的ClassInfo為整個類,MethodInfo的為方法,字段信息字段的,Snippit為碼塊,並指令為單個指令。 Snippit與教學理解的Java操作碼的語法和語義,從而有效的Java程序自動創建。一個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(Sun的JVM只),在Linux或Windows NT / XP上運行。的Windows 9x和Windows 2000可能工作為好,但還沒有經過測試。
安裝
1.安裝JDK 1.4.1。
2.設置CLASSPATH以JDK1.4.1 / JRE / lib中/的rt.jar
3. CD SRC;使
4.如果沒有工作,檢查Makefile文件。 java或javac的可能不是在路徑。
5.要建立一個能與“Java的罐子jbet.jar”中使用的jar文件,運行“make罐子”。
6.如果您有Perl安裝,運行與“做試驗”的測試。
或者,運行“make再生,使測試”。
使你的路徑從jbet3 /斌/ JBET某處的符號鏈接。
用法
JBET使用JNI格式類名和JNI類型和方法描述符。對於這個語法的總結,使用'JBET幫助語法“。 Sun的JVM規範也可以是有幫助的。
看一個類的拆裝,使用'JBET打印“。嘗試拆卸一類,你有來源,並建立與調試信息(-g):“JBET -P
最近瀏覽的軟件
Permanently Delete Files From Computer Software 9 Dec 14
Text to SQL file converter 15 Apr 15
Paradox Remove Text, Spaces & Characters From Fields Software 16 Apr 15
MS Access Import Multiple Excel Files Software 16 Apr 15
HTML5 Ruler 5 Jun 15
MoreMotion Web Designer 25 Oct 15
TMS IntraWeb WebOSMaps for Delphi XE4 and C++Builder XE4 22 Jan 15
View Two Text Files At Once Side By Side Software 15 Nov 14
Optimize Backup Files Tool 31 Dec 14
Oracle Data Access Components for Delphi 2005 25 Jan 15
按類別搜索
熱門軟件
Linpus Linux Lite 17 Feb 15
W-Packager 20 Feb 15
NAS4Free 2 Oct 17
CrossOver 16 Aug 18
KAVClient 3 Jun 15
HP Linux Imaging and Printing 1 Dec 17
LinuxTLE 11 May 15
Java Binary Enhancement Tool
類似的軟件
意見 Java Binary Enhancement Tool
最近瀏覽的軟件
Permanently Delete Files From Computer Software 9 Dec 14
Text to SQL file converter 15 Apr 15
Paradox Remove Text, Spaces & Characters From Fields Software 16 Apr 15
MS Access Import Multiple Excel Files Software 16 Apr 15
HTML5 Ruler 5 Jun 15
MoreMotion Web Designer 25 Oct 15
TMS IntraWeb WebOSMaps for Delphi XE4 and C++Builder XE4 22 Jan 15
View Two Text Files At Once Side By Side Software 15 Nov 14
Optimize Backup Files Tool 31 Dec 14
Oracle Data Access Components for Delphi 2005 25 Jan 15
按類別搜索
熱門軟件
Zorin OS Lite 16 Aug 18
qNotesManager 17 Feb 15
Openfiler 12 May 15
DEFT 9 Mar 17
Porteus Xfce 12 Jan 17
Kismet 17 Feb 15
Lantern 3 Jun 15
評論沒有發現