jar反編譯打包
A. 防止jar被反編譯——最簡單的方法
在提供給他人使用的jar文件中,有時為了保護某些核心密鑰不被他人通過反編譯工具查看,除了使用第三方工具或maven插件等較為復雜的方法外,其實還存在一個簡單直接的方法來防止特定類被反編譯。
其核心思路在於,在目標類中嵌入一個匿名類,該匿名類永遠不被調用,從而起到迷惑和防止反編譯的作用。例如,若希望保護名為A的類,只需在A類中添加一個private的內部類即可。
具體操作步驟如下:
1. 對需要保護的類編寫一個private內部類。
2. 打包成jar文件。
3. 使用壓縮工具打開並查看jar文件。
4. 利用記事本打開目標class文件,即被保護的類。
5. 刪除private類名稱中的個別字元,使private名稱發生改變。
通過上述步驟,被保護的class將無法被jude等反編譯工具正常解析,從而達到防止反編譯的目的。例如,假設目標是保護Info.java文件的內容,首先在Info類中添加一個private的內部類,然後通過壓縮工具打開jar文件,接著用記事本打開對應的class文件,最後修改private類名稱的個別字元,使其變更為不同的名稱。這樣,即使使用jude工具嘗試反編譯,也會因類名的變化而失敗。
B. 如何將jar包反編譯成項目
第一步 用反編譯工具將jar 反編譯
第二步 將反編譯後的項目,保存成zip包
第三步 解壓zip包,並將項目導入到項目中
用解壓軟體,這個很方便就不詳細說了
第四步 將文件導入到項目中(注意因為是文件,不是完整的項目,所以先創建一個空的項目,用這種方式去導入文件)
第五步選擇自己路徑下的文件點擊Resource Filters 即可
C. 怎樣jar包直接反編譯成java文件
使用現有的反編譯工具或者自己寫一個,jar包實際上是class文件打包的,class文件是二進制文件,使用流將class文件讀入,然後轉為字元再寫入到文件中就完成反編譯了。不過經過混淆過的jar包好像不能反編譯。
D. jar包重新打包(java重新打包)
將源代碼jar包修改,再打包,怎麼做你首先要得到jar包里需要修改的class的源碼,復制出來新建類,注意類名包名需要和之前一致。
該過程需要經歷四個步驟:解壓,反編譯,修改,打包。解壓:jar文件和我們平常的rar和zip文件一樣是屬於壓縮文件,通過一般的解壓縮工具(例如:winrar)都能解壓。解壓之後生成的文件為**.class的位元組碼文件。
可以將修改後的class文件直接覆蓋以前的class文件,jar可以用壓縮軟體直接打開。
最簡單的方法就是:使用rar,zip,好壓等解壓縮工具打開jar包,直接把修改的class文件拖進去,覆蓋原來的class文件。麻煩的就是使用eclipse或java命令重新打包,不建議新手使用。
第一種修改jar包中的文件,用壓縮工具打開,直接進行修改或替換就可以了。
利用jar命令更新jar包中文件或打包vimxxx.jar該命令首先會列出全部文件,可以通過輸入/abc來搜索,定位到對應的abc文件後回車進入配置文件內進行編輯,:wq保存。
(4)打包:輸入c:jarcvmfmenifest2HelloWorld.jarHelloWord.jarcom/,在c:盤下生成「HelloWorld.jar」。(5)執行:輸入c:java-jarHelloWord.jar。屏幕回顯「HelloWorld」。引用到外部jar包的java工程。
注意:不是解壓),找到相對應的路徑,然後直接把那個修改後的文件拖進去,替換原來沒修改的那個。
以MyEclipse為示例。首先打開軟體,創建工程如下圖所示。步驟1後,為創建的javaProjection設置名稱、位置、JRE等,如下圖所示。最後點擊finish。創建class文件如下圖所示,在src文件夾上右鍵選擇【New】-【class】。
你這樣的做法,直接是不行的,JAR相當於一個壓縮文件,你不能直接改他們的內容。只能是解壓,再壓縮。這樣這個JAR不能被使用。在運行JAR的當前目錄,創建文件。
你會學到寫出短小的一個程序,通過運行java-jar命令或在像windows一樣的操作系統裡面用雙擊滑鼠運行任何JAR文件。你可以很容易地把應用程序的一整套class文件和資源文件打包到一個JAR中。事實上這就是jar文件存在的一個目的。
linux怎麼修改打包文件
1、IMG文件:因為cp,cat只能從設備來製作鏡像,但又沒有專用工具來做IMG文件,故這里用dd命令來製作IMG文件。
2、用參數-cvf打包directory目錄及內容。用參數tf列出包內容。tvf列出包詳細內容解包用xvf參數。打包、解包細節事項:2)、如果想把打包文件存放到其他地方,就要指定打包路徑存放tar的打包文件。