Java Binary Enhancement Tool

軟件截圖:
Java Binary Enhancement Tool
軟件詳細信息:
版本: 3 R1
上傳日期: 3 Jun 15
開發: Andrew Reisse
許可: 免費
人氣: 137

Rating: 4.0/5 (Total Votes: 1)

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標準庫。 (Jav​​a的安全管理器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 打印<類名>”。 Sun的JVM規範有一個指令引用。

類似的軟件

vAVRdisasm
vAVRdisasm

11 May 15

Ctcompare
Ctcompare

15 Apr 15

Sunifdef
Sunifdef

2 Jun 15

意見 Java Binary Enhancement Tool

評論沒有發現
添加評論
打開圖片!