樓上只說(shuō)了其一,沒(méi)說(shuō)其二: 混淆器的還有一個(gè)作用那就是對(duì)代碼進(jìn)行壓縮,比如一個(gè)j2me程序打完包是400KB,使用混淆器混淆后就被壓縮成100KB的文件,這對(duì)于手機(jī)這種內(nèi)存空間比較寶貴的設(shè)備來(lái)說(shuō)顯得尤為必須。

目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、五常網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
混淆也只能是對(duì)方法名,變量名稱進(jìn)行混淆;內(nèi)部代碼也只能是對(duì)字符串進(jìn)行混淆,以及壓縮等。
不需要對(duì)源代碼混淆。class有這種功能的,在J2ME中混淆是必須的,結(jié)果跟你說(shuō)的一樣,不過(guò)原理不是你那么走的,混淆以后的class反編譯也會(huì)讓人看不懂,全部變成了a,b,c,d這樣的名字。
ProGuard是一款免費(fèi)的Java類文件壓縮器、優(yōu)化器和混淆器。它能發(fā)現(xiàn)并刪除無(wú)用類、字段(field)、方法和屬性值(attribute)。它也能優(yōu)化字節(jié)碼并刪除無(wú)用的指令。最后,它使用簡(jiǎn)單無(wú)意義的名字來(lái)重命名你的類名、字段名和方法名。
DashO Pro 是由Preemptive Solutions開(kāi)發(fā)的商業(yè)化的混淆器. 免費(fèi)的評(píng)估版可以到http://下載。DashO Pro代碼保護(hù)能力強(qiáng)大易用,方便靈活(商業(yè)軟件,非開(kāi)源)。
樓上只說(shuō)了其一,沒(méi)說(shuō)其二: 混淆器的還有一個(gè)作用那就是對(duì)代碼進(jìn)行壓縮,比如一個(gè)j2me程序打完包是400KB,使用混淆器混淆后就被壓縮成100KB的文件,這對(duì)于手機(jī)這種內(nèi)存空間比較寶貴的設(shè)備來(lái)說(shuō)顯得尤為必須。
不需要對(duì)源代碼混淆。class有這種功能的,在J2ME中混淆是必須的,結(jié)果跟你說(shuō)的一樣,不過(guò)原理不是你那么走的,混淆以后的class反編譯也會(huì)讓人看不懂,全部變成了a,b,c,d這樣的名字。
其中 vvv-unofb.jar 是未混淆的 jar 文件,vvv.jar 是混淆后生成的 jar 文件,vvv.rgs 是配置文件,vvv.log 是日志文件。缺省的配置文件名稱為 script.rgs,缺省的日志文件名稱為 retroguard.log。
代碼混淆 代碼混淆是對(duì)Class文件進(jìn)行重新組織和處理,使得處理后的代碼與處理前代碼完成相同的功能(語(yǔ)義)。
圖 Java程序的代碼混淆過(guò)程 經(jīng)過(guò)混淆的代碼在功能上是沒(méi)有變化的,但是去掉了部分名稱中的語(yǔ)義信息。因?yàn)榉N種限制,這類混淆也不可能對(duì)所有的名稱都進(jìn)行替換。
混淆也只能是對(duì)方法名,變量名稱進(jìn)行混淆;內(nèi)部代碼也只能是對(duì)字符串進(jìn)行混淆,以及壓縮等。
Java混淆工具也非常多,包括商業(yè)的、免費(fèi)的、開(kāi)放源代碼的。Sun公司也提供了自己的混淆工具。它們大多都是對(duì)Class文件進(jìn)行混淆處理,也有少量工具首先對(duì)源代碼進(jìn)行處理,然后再對(duì)Class進(jìn)行處理,這樣加大了混淆處理的力度。
想要看到都能java代碼,需要了解編程的基礎(chǔ)知識(shí),變量,表達(dá)式,程序執(zhí)行結(jié)構(gòu),邏輯判斷等等。最重要是要學(xué)會(huì)如何調(diào)試代碼,慢慢練習(xí),熟練了自然就會(huì)了。
項(xiàng)目發(fā)布之前混淆是必不可少的工作,混淆可以增加別人反編譯閱讀代碼的難度,還可以縮小APK包。
混淆的工具很多,最常用的為retroguard.Java 代碼編譯后生成的 .class 中包含有源代碼中的所有信息(不包括注釋),尤其是在其中保存有調(diào)試信息的時(shí)候。所以一個(gè)按照正常方式編譯的 Java .class 文件可以非常輕易地被反編譯。
新聞標(biāo)題:java源代碼混淆 代碼混淆后怎么運(yùn)行
文章轉(zhuǎn)載:http://www.chinadenli.net/article44/dcdsgee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、服務(wù)器托管、網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)