亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java的破解和反破解

2019-11-18 13:26:00
字體:
來源:轉載
供稿:網友

  java字節碼能夠很輕易被反編譯,今天下午我為了得到一個心儀已久的JBuilder Opentools,于是我不惜放下其他工作,研究了一把該軟件加密方法的破解和反破解,結合以前的一些經驗,作文一篇與大家共饗。
  破解之道:
  如今市面上的java obfuscator很多(可以從Google分類中列出)比較聞名的有4thpass的產品,不要錢的可以用JODE(JODE即是Obfuscator也是Decompiler,還提供源程序,推薦初用者使用),一般來說代碼擾亂器工作原理有三種,最初級的有比如Jbuilder自帶的(缺省情況下該項功能關閉),能把私有變量和方法的名稱用亂碼代替;稍微高級一點的能把公開變量和方法也能用亂碼代替,通常是輸入你要擾亂的jar和一個腳本(用來控制保留部分,否則你的主程序也不能執行了),有些不用亂碼代替變量名,而是直接用Java的要害字,讀者可能會感到迷惑,其實這種工具是繞過了Java編譯器的限制,輸入class或jar(不是源程序),擾亂后輸出class或Jar,當然JVM還是能夠執行的!假如用一般的方法這些類文件是沒法經過反編譯后修改再用javac或jikes編譯的,破解之道是先用反編譯軟件發編譯出來(所有非法變量名加前綴),然后依樣畫葫蘆用同樣的擾亂器生成修改好的類文件以達到目的;再高級一點就不是用常規方法了,一些是針對市面上出現反編譯軟件做一些陷阱,使得這些反編譯軟件不能工作;還有一種是自己做一個Java編譯器(JDK里也有一個java實現的編譯器),在符合JVM規范的前提下亂編譯,一般用在applet上,使得一般的反編譯軟件根本就解釋不了。目前我只能搞搞中等擾亂的程序。最聞名的反編譯器有JAD1.58e是用C++寫的,前臺還有一個Delphi的界面。用它可以很快的編譯,我順便寫了一個perl小程序,可以批量編譯上千個class。
  對一些提供license.key(包含授權信息的加密文件)的軟件,一般這種文件會采用DES,RAS和CRC校驗而且一般是二進制的(即使有時輸出成BASE64編碼),直接修改文件是浪費時間的,你可以先反編譯通過閱讀源程序來探究解密過程,假如過程是可逆的,那么你自己實現一個加密過程,可以很輕易的生成你自己想要的license key;假如過程不可逆也不是就搞不定了,有些強度不大的加密算法還是可以用暴力破解法來搞定,還有一種情況是對數字加密(一般指過期時間)假如你能修改這個過期時間那么你就可以多用一會兒了,用數學方法描述一下:假設集合X是明文包含的元素集合,Y是X經過算法后的映射,包含密文元素,假如有存在兩個算法A和B,能使得{Y-A->X}={Y-B->X},A算法可逆,但B算法是不可逆的,生產方用A的逆算法加密授權信息(X:String)到(Y:byte[]),并在軟件中用B算法解密,這樣你就搞不定了,但假如集合X的元素是有限的,假設只有0-9(new Date().getTime()格式),那么算法B就稱為不可逆但不可靠的,因為你通過一個樣本(一般都會給你評價版的license啦?。?,是可以得到某些Y集合中元素在X集合中的逆映射的,這樣你可以直接用這張映射表來修改license了。
  反破解之道:
  假如是做產品或提供演示程序,加密還是有好處的,加密的軟件可以用上面提到的JODE,一般都是對編譯好的class文件進行擾亂,因為并不是所有的符號都需要擾亂,假如你開發的是一個類庫,或者某些類需要動態裝載,那些公共API就必須保留符號不變,這樣別人才能使用你的類庫。先編寫腳本對那些需要保留的符號名稱進行配置,某些擾亂器能夠調整字節碼的順序,使反編譯更加困難。假如你用的代碼擾亂器能保證別人不能通過反編譯來修改或代替你的class,那么你還得注重不要用不可靠的加密算法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久免费视频| 亚洲精品国产福利| 久久免费在线观看| 亚洲国产高清高潮精品美女| 亚洲国产精品va| 免费99精品国产自在在线| 日韩黄色av网站| 青青久久av北条麻妃黑人| 久久伊人精品视频| 欧美另类第一页| 亚洲free嫩bbb| 91久久精品国产91久久性色| 久久精品夜夜夜夜夜久久| 日韩欧美中文第一页| 国产日韩精品电影| 久久天天躁狠狠躁夜夜av| 亚洲美女黄色片| 国产精品6699| 亚洲精品国产拍免费91在线| 日韩在线资源网| 午夜精品福利在线观看| 7m第一福利500精品视频| 国产精品99久久久久久白浆小说| 久久久伊人欧美| 亚洲人成网站777色婷婷| 亚洲free嫩bbb| 青青久久aⅴ北条麻妃| 97视频人免费观看| 中文字幕无线精品亚洲乱码一区| 国产精品综合不卡av| 色婷婷av一区二区三区久久| 欧美午夜激情视频| 成人激情电影一区二区| 亚洲精品成a人在线观看| 久久精品国产久精国产一老狼| 久久久久久美女| 成人黄色在线播放| 欧美日本国产在线| 在线播放国产精品| 国产精品美女主播| 色无极亚洲影院| 欧美在线免费观看| 欧美成aaa人片在线观看蜜臀| 国产精品91一区| 日韩欧美第一页| 一本大道亚洲视频| 欧美激情日韩图片| 日韩影视在线观看| 亚洲毛茸茸少妇高潮呻吟| 亚洲成年人在线播放| 精品福利在线看| 日本成人在线视频网址| 国内精品久久久久久中文字幕| 久久久久久久一区二区| 一区二区三区久久精品| 久久久久久18| 日韩美女写真福利在线观看| 欧美激情视频免费观看| 色偷偷av亚洲男人的天堂| 日韩精品免费综合视频在线播放| 欧美成年人网站| 成人a视频在线观看| 国产精品扒开腿做爽爽爽的视频| 欧美重口另类videos人妖| 日韩av在线影院| 国产精品久久一区主播| 欧美一级大胆视频| 欧美精品久久久久| 国内外成人免费激情在线视频网站| 国产精品亚洲аv天堂网| 成人国产精品av| 精品国产精品三级精品av网址| 久久色精品视频| 日韩欧美国产免费播放| 美女福利视频一区| 中文字幕在线国产精品| 中文字幕精品在线视频| 国产精品入口日韩视频大尺度| 日韩精品久久久久久久玫瑰园| 红桃av永久久久| 欧美性受xxx| 4388成人网| 亚洲国产精品专区久久| 少妇久久久久久| 欧美美女15p| 精品一区电影国产| 97视频在线观看视频免费视频| 国产日韩专区在线| 在线a欧美视频| 在线观看日韩专区| 青草成人免费视频| 91精品视频在线看| xx视频.9999.com| 综合激情国产一区| 国内揄拍国内精品少妇国语| 久久久久久噜噜噜久久久精品| 欧美亚洲国产视频小说| 国产精品第二页| 欧美一级片一区| 欧美性感美女h网站在线观看免费| 国产精品美女网站| 亚洲天堂第二页| 精品国产乱码久久久久酒店| 国产精品羞羞答答| 96pao国产成视频永久免费| 国产精品在线看| 中文字幕国产精品| 亚洲免费av电影| 这里只有精品在线播放| 亚洲欧美国内爽妇网| 国产精品久久久久久久久久久不卡| 91情侣偷在线精品国产| 色噜噜久久综合伊人一本| 久久免费高清视频| 久久天天躁日日躁| 国产精品盗摄久久久| 久久这里有精品| 亚洲人成在线观看网站高清| 6080yy精品一区二区三区| 成人黄色片在线| 97国产精品人人爽人人做| 日韩大陆欧美高清视频区| 亚洲国产精品99| 91亚洲精品久久久久久久久久久久| 国产98色在线| 亚洲精品天天看| 欧美日韩国产精品| 亚洲日本欧美中文幕| 欧美激情精品久久久久久黑人| 国产美女久久久| 久久久久久国产免费| 日韩在线免费观看视频| 性欧美长视频免费观看不卡| 久久6免费高清热精品| 国产精品视频专区| 日韩欧美视频一区二区三区| 一区二区三区视频在线| 91久久久久久久久久久久久| 91久久综合亚洲鲁鲁五月天| 色偷偷偷综合中文字幕;dd| 欧美午夜精品久久久久久浪潮| 国产欧美一区二区三区久久| 欧美成人免费va影院高清| 欧美一级高清免费| 97精品国产97久久久久久| 亚洲毛片一区二区| 欧美日韩国产综合视频在线观看中文| 裸体女人亚洲精品一区| 成人综合网网址| 精品国内产的精品视频在线观看| 亚洲精品456在线播放狼人| 精品国产鲁一鲁一区二区张丽| 久久九九国产精品怡红院| 91精品国产综合久久香蕉最新版| 91丝袜美腿美女视频网站| 95av在线视频| www.亚洲天堂| 亚洲男人天堂网| 国产丝袜一区二区三区| 欧美成人合集magnet| 亚洲精品在线91| 国产偷亚洲偷欧美偷精品| 亚洲激情视频在线观看| 美女av一区二区三区|