1、RetroGuard 是針對 jar 文件做混淆的。使用之前需要先配置一下。可以手工編輯配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具來生成配置文件。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),青白江企業(yè)網(wǎng)站建設(shè),青白江品牌網(wǎng)站建設(shè),網(wǎng)站定制,青白江網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,青白江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
2、2 你需要熟悉一些在Java開發(fā)中經(jīng)常用到的軟件工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。2 你還需要緊跟Java發(fā)展的步伐,比如現(xiàn)在可以深入的學(xué)習(xí)Webwork0。
3、在網(wǎng)頁中使用表單提交參數(shù)。例如,您可以在網(wǎng)頁中添加一個表單元素,包含一個輸入框和一個提交按鈕。
4、熟練的使用Java語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計,有良好的編程習(xí)慣,熟悉常用的JavaAPI,包括集合框架、多線程(并發(fā)編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
5、部署javaweb項目。有兩種方法,一種是將項目打包成war文件,放到Tomcat的webapps目錄下,啟動Tomcat后會自動解壓和部署;另一種是在IDEA中配置Tomcat服務(wù)器,將項目添加到Deployment中,然后運(yùn)行Tomcat。啟動Tomcat服務(wù)器。
6、修改eclipse默認(rèn)的WebContent為WebRoot,并根據(jù)自己需要勾選Generate web.xml deployment deor:點擊OK--Apply應(yīng)用設(shè)置,Java項目即轉(zhuǎn)換為了Web項目。
java web項目混淆 proguard8工具,說是支持war的,可混淆過后少了classes目錄了,自然成功不了。
RetroGuard 是針對 jar 文件做混淆的。使用之前需要先配置一下??梢允止ぞ庉嬇渲梦募?,更好的方法是使用 RetroGuard 提供的 GUI 工具來生成配置文件。
那么,如何保護(hù)我們的源代碼,實際上,應(yīng)該有幾種方法可以使用:使用代碼混淆器 重載應(yīng)用服務(wù)器的classloader 對于第一種方法來說,現(xiàn)在外面有很多開源工具可以使用,個人認(rèn)為最好用的當(dāng)屬proguard莫屬。
無法防止。.class文件的標(biāo)準(zhǔn)是公開的,無法防止別人反編譯你的代碼。你頂多可以用代碼擾亂工具擾亂你的代碼,這樣反編譯的代碼就難以閱讀。比如可以試試用proguard來擾亂(“加密”)和反擾亂(“解密”)你的代碼。
上面說了,這種方式其實并不是真正加密代碼,其實代碼還是能夠被人反編譯(有人可能說,使用proguard中的optimize選項,可以從字節(jié)流層面更改代碼,甚至可以讓JD這些反編譯軟件可以無法得到內(nèi)容。
1 和19都是常量池中的有效索引,值就是右邊中的值,再往下跟蹤我就不多說了,有興趣的朋友可以去JAVA虛擬機(jī)規(guī)范。這里我簡單介紹一下parseImage(Ljava/lang/String;)[S 的意思。
java本就是開源的,你加密感覺怪怪的。想防止反編譯,最簡單的方法就是你可以向Jar注入無效代碼。比如建一個類,建一個沒有意義的方法private class Invalid{ },然后輸出為jar。
1 關(guān)鍵代碼使用jni調(diào)用本地代碼,用c或者c++編寫,因此相對比較難于反編譯 2 混淆java代碼。混淆是不改變代碼邏輯的情況下,增加無用代碼,或者重命名,使反編譯后的源代碼難于看懂。