国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

軟件破解(1)-Java篇

2019-11-06 06:44:11
字體:
來源:轉載
供稿:網友

初識

最經同學發給我一個java的軟件,讓我幫忙破解一下。經過學習+查找,終于成功破解。(Java編寫的軟件破解應該是相當簡單的,可以反編譯源代碼,加殼什么都沒有,只有代碼混淆),這個軟件作者沒要代碼混淆。

工具

jd-gui - 源代碼查看http://jd.benow.ca/dirtyjoe - java binaries (.class 文件)更改http://dirty-joe.com/

破解過程

首先,運行軟件,如圖1: 圖1 待破解軟件運行截圖

使用jd-gui打開目錄下的jar文件, 圖2: 圖2 軟件源代碼

查看軟件源代碼可以看到軟件的驗證時通過LicenseValidator來實現的,如上圖紅框圈的部分

右鍵,使用7-zip解壓并打開artblade.jar這個文件, 圖3 圖3 解壓后的binary文件

使用dirtyjoe打開LicenseValidator.class文件,激活tab-methods,圖4 圖4

由圖2源代碼中可以看到驗證的語句在類LicenseValidator的初始化init方法中,故圖4中雙擊打開init方法的代碼段,快捷鍵ctrl+f搜索“Mac Address in license does not match your local machine”圖5: 圖5 二進制文件截圖

對比圖2和圖5代碼對應二進制,圖6: 這里寫圖片描述

雙擊ifne pos.00000170,將9A改為99, 雙擊ifeq pos.00000194將99改為9A,保存, 結果如圖7: 圖7

將保存后的LicenseValidator.class文件拖入圖3文件中覆蓋原文件。運行結果如圖8, 運行成功: 圖8

結語

此方法同樣可用于破解android軟件的apk文件,因為apk也是類似jar的zip打包文件。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武义县| 泌阳县| 东至县| 东乡族自治县| 沈阳市| 建始县| 淄博市| 富锦市| 梅河口市| 汶川县| 元氏县| 响水县| 云霄县| 新密市| 鄂伦春自治旗| 玉龙| 彭水| 盈江县| 安顺市| 潮州市| 苏州市| 正安县| 镇江市| 延吉市| 巴彦淖尔市| 孟津县| 监利县| 正定县| 资溪县| 沿河| 铁岭市| 上犹县| 双牌县| 互助| 买车| 大新县| 黄梅县| 漾濞| 文化| 贵港市| 四会市|