利用proguard對java web工程代碼混淆
目標:
將代碼混淆,也就是給第三方源代碼,讓他們只能運行,卻看不懂代碼。
用到的工具:
混淆jar的工具:proguard5.1
下載地址:http://download.csdn.net/detail/lk7688535/9625472
反編譯jar的工具:xjad2.2
下載地址:http://download.csdn.net/detail/lk7688535/9625486
操作步驟:
見這篇文章:http://blog.csdn.net/zhangdaiscott/article/details/45368261
懶得搬運了,這篇文章寫得很詳細。
操作的時候如果遇到警告說某個類中的方法找不到的話,只需要將這個包下的類在.pro文件裏聲明-dontwarn com.parse.**
具體參考:
http://stackoverflow.com/questions/24765588/proguard-cannot-find-referenced-libraries;
stack-overflow,很好很強大。
如上操作後便得到混淆後的jar包,再用xjad反編譯就可得到混淆後的源代碼了~
利用proguard對java web工程代碼混淆
相關推薦
利用proguard對java web工程代碼混淆
tail com nload 遇到 follow 反編譯 parse 代碼 zha 目標: 將代碼混淆,也就是給第三方源代碼,讓他們只能運行,卻看不懂代碼。 用到的工具: 混淆jar的工具:proguard5.1 下載地址:http://download.csdn.n
網站漏洞如何修復對phpcms2008遠程代碼寫入緩存漏洞利用
國內 mage 新版本 註冊 一個 技術分享 穩定 ges 模板緩存 SINE安全公司在對phpcms2008網站代碼進行安全檢測與審計的時候發現該phpcms存在遠程代碼寫入緩存文件的一個SQL註入漏洞,該phpcms漏洞危害較大,可以導致網站被黑,以及服務器遭受***的
如何寫工程代碼——重新認識面向對象
持久 org 一個用戶 ons 決定 實現 有效 ont 而不是 工作一年,維護工程項目的同時一直寫CURD,最近學習DDD,結合之前自己寫的開源項目,深思我們這種CURD的編程方式的弊端,和朋友討論後,發現我們從來沒有面向對象開發,所以寫這篇文章,希望更多人去思考面向對象
吳裕雄 人工智能 java、javascript、HTML、python、oracle ——智能醫療系統WEB端代碼簡潔版實現
list ret utf-8 init quest name viewport auth this <!DOCTYPE html> <!-- To change this license header, choose License Headers
Java讀源代碼學設計模式:適配器Adapter
多個 模式 int etl apache ransient 一個 作者 oracle 適配器模式相關源代碼:slf4j-1.6.1、hibernate-3.6.7大家都知道。log4j是一個廣泛使用的日誌工具,除此之外。sun公司在JDK中也有自己的日誌工具,也就是jav
Java中四大代碼塊的運行順序(附code)
align ng- extends code static 構造 自己 構造方法 xtend 驗證證的方法是寫code。例如以下:public class test { static class A { public static St
java SSM 框架 代碼生成器 websocket 即時通訊 shiro redis 多數據源 後臺框架源碼
idt 下載到本地 exp 綁定 鏈接 數據庫連接池 展示 地圖工具 重排序 A 調用攝像頭拍照,自定義裁剪編輯頭像,頭像圖片色度調節B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 freemaker模版技術 ,0個代碼不用寫,
利用樹莓派3b搭建git代碼服務器
git bash 根據 remote windows print pos ssh 服務 system 在樹莓派上3b的操作,可以利用ssh進行登陸操作: 添加一個”Git”用戶和組 增加git用戶和組 adduser --system --shell /bin/ba
java web 工程找不到tomcat類 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
ood cep 找不到 otf 技術分享 .get http except 分享 ava.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassL
【Java集合源代碼剖析】LinkedList源代碼剖析
拋出異常 p s mil 是個 current mod 運行 動作 adding 轉載請註明出處:http://blog.csdn.net/ns_code/article/details/35787253您好。我正在參加CSDN博文大賽。假設您喜歡我的文章,希望您能幫我
java中靜態代碼塊的用法—— static用法詳解
super關鍵字 了解 裝載 static關鍵字 super 屬於 註意 lock 自動 (一)java 靜態代碼塊 靜態方法區別一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,需要使用靜態代碼塊,這種代碼是主動執行的;需要在項目啟動的時候就初始化,在不創建對象的
Java中反射代碼實例
tcl print void ons [] nbsp sys this per 我們建立一個Person類,對此進行反射操作。 package myReflection; public class Person { private String name;
java 分頁代碼
repl urn inline ntp pla current bmi spa clas java======================== /** * 分頁實體類 * @version [版本號, Nov 9, 2011] */public class Page {
【Java集合源代碼剖析】Java集合框架
set接口 eset eem jdk1 叠代 array 學習 tail pan 轉載輕註明出處:http://blog.csdn.net/ns_code/article/details/35564663 Java集合工具包位於Java.util包下,包括了非常多
Android 項目的代碼混淆,Android proguard 使用說明
sna txt obj async project watermark 成功 none aps 簡單介紹Java代碼是非常easy反編譯的。為了非常好的保護Java源碼,我們往往會對編譯好的class文件進行混淆處理。ProGuard是一個混淆代碼的開源項目。它的主要作
java基礎_代碼塊
getname color zed 並且 class 格式 調用 sync ati 1. 局部代碼塊 位置: 方法中 作用: 限定變量生命周期,及早釋放,提高內存利用率. 2. 構造代碼塊 位置: 類中 作用: 多個構造方法中相同的代碼存放到一起,每次調用構
Java中普通代碼塊,構造代碼塊,靜態代碼塊區別及代碼示例
alt ica 兩個 定義 賦值 dem 重寫 般的 tle Java中普通代碼塊,構造代碼塊,靜態代碼塊區別及代碼示例 對靜態代碼塊以及構造函數的執行先後順序,一直很迷惑,看了孫偉琴老師的《java面向對象編程》又結合畢老師的java基礎視頻中的講解,現用下面的這段小
《大道至簡》第一章JAVA語言偽代碼
println 存在 走了 out java 設計 ++ 增加 print 第一章寫了編程的精義詳細寫出了編程是簡單的。舉愚公移山的例子,既寫出了我們中華文化源遠流長,博大精深,千百年前就有了編程的思想,也引出了結構概念,雖我之死,有 存焉”,這裏描述了可能存在的分支
利用mybatis generator 自動創建代碼
drive conn mysq count src generator 3.5 crawl per 1.下載mybatis-generator-core-1.3.5 https://github.com/mybatis/generator/releases 2.解壓並進
軟件工程----代碼規範
觀察 內容 變量 檔案 函數名 calc 開發程序 順序 初學 結對同學:王航 http://www.cnblogs.com/wangh013/ 要求1 《代碼規範》包括10項條款。制定條款的目的是在程序設計的過程中(觸犯和)約束代碼風格,希望切實可行,容易觀察和客觀檢