1. 程式人生 > >java專案的jar包加密(防止反編譯)

java專案的jar包加密(防止反編譯)

      最近給公司寫了一個專案,需要給其他公司用,為了不讓別人看到原始碼,將專案打成了jar包,但是jar包用反編譯工具還是能很輕鬆的看到原始碼。所以想到了加密jar包,用的是ProGuard,下載地址:https://sourceforge.net/projects/proguard/files/。

      其實jar包加密只是增加了反編譯時間,理論上還是能破解的,但是有總比沒有好。廢話少說,開始吧。

軟體下載解壓後,到bin目錄下找到proguardgui.bat檔案,雙擊開啟。

出現如下圖的軟體介面:

點選Input/Output,右邊出現兩個按鈕。Add input是你打包好的jar包,Add output是你將要生成的jar包。

新增之後如下圖,底下的android.jar是專案用到的額外的jar包,如果有也請新增進入。

好了,一路NEXT,然後點選process,出錯了

然後點選儲存配置,檔案字尾名是.pro。


用記事本開啟配置檔案,我的是test.pro。刪除紅色圈出的部分,並新增橘色部分內容,這部分是直接呼叫jar包的類和方法,要寫全類名,{*;}表示該類中所有的方法都可以呼叫,不想讓別人看到的類就不要寫在裡面,然後儲存。

點選ProGuard,匯入配置檔案,一路Next,然後點選生成,把生成的jar導到專案中,和之前的一樣的效果

用jd-gui反編譯工具開啟jar包,都是a,b,c字母代替了


相關推薦

java專案jar加密(防止編譯)

      最近給公司寫了一個專案,需要給其他公司用,為了不讓別人看到原始碼,將專案打成了jar包,但是jar包用反編譯工具還是能很輕鬆的看到原始碼。所以想到了加密jar包,用的是ProGuard,下載地址:https://sourceforge.net/projects/

javajar加密及使用

格式 () pat 合作 2.0 alt port input www 由於項目要求(雖然我覺得我寫的代碼沒什麽高深技術可言...),寫好的jar包需要做一定加密處理 這裏提供兩種辦法,一種奇葩,一種通用 1. 直接修改jar文件: 具體步驟:   在代碼中插入一段不會運行

關於使用intellij idea打包java專案jar

在專案開發過程中,有時可能需要用到將專案打包成一個獨立的jar包並供外界呼叫。本人使用的是intellij idea進行的。 基本步驟: 1.選中對應的專案後,點選File,如圖 2.選擇Artifacts,點選加號按鈕,,選擇對應的MainClass,並進行相應的

eclipse匯出java專案jar(依賴第三方jar

一.在專案根目錄下建一個檔案:MANIFEST.MF 內容: Manifest-Version: 1.0 Class-Path: lib/commons-compress-1.9.jar lib/commons-dbcp2-2.5.0.jar lib/commons-dbutils-1.7.

工具--將java專案JAR打包成.exe程式

說明:                 最近學java的GUI程式設計,一時心血來潮,想把寫的小介面程式生成.exe桌面應用程式,可想法簡單做起來卻遇到了始料未及的許多問題,走了許多彎路。為大家避免同樣的錯誤,我將我使用的也是較為常用的方法整理在此,供大家一同學習!工具:eclipse(或其他能生成JAR包

Java程式碼加密編譯(一):利用混淆器工具proGuard對jar加密

Java 程式碼編譯後生成的 .class 中包含有原始碼中的所有資訊(不包括註釋),尤其是在其中儲存有除錯資訊的時候。所以一個按照正常方式編譯的 Java .class 檔案可以非常輕易地被反編譯。通常情況下,反編譯可以利用現有的工具jd-gui.exe或者jad.e

Java代碼加密的兩種方式,防止編譯

java加密使用Virbox Protector對Java項目加密有兩種方式,一種是對War包加密,一種是對Jar包加密。Virbox Protector支持這兩種文件格式加密,可以加密用於解析class文件的java.exe,並且可以實現項目源碼綁定制定設備,防止部署到客戶服務器的項目被整體拷貝。兩種加密方

如何快速編譯JAVAjar或war

原創文章,轉載請註明。         有些時候我們面對一個class檔案jar包或者war包,很想知道里面有什麼引數,有什麼方法,但是又沒有文件,又沒有原始碼,那怎麼辦呢。         沒關係,我們可以反編譯這些class檔案或jar包或war包。我們用到下面這個工

JAVA程式保護方案(JAVA加密保護,防止編譯、防拷貝)

  JAVA程式保護方案(防止反編譯、防拷貝) 眾所周知,java為開發語言提供了很方便的開發平臺,但開發出來的程式很容易在不同的平臺上面被移植,現在越來越多的人使用它開發軟體。 Java有它方便的一個方面,但它同時也帶給了開發者一個煩惱,這就是保護的辦法不多,而且大多

java防止編譯之proguard混淆代碼

proguard 混淆、jar proguard5.3下載地址:http://down.51cto.com/data/2316123從eclipse中導出工程的jar包(這個就不詳細說了)安裝proguard後打開bin目錄下的proguardgui.bat啟動proguard如下圖所示:點擊Inpu

Unity3D加密外殼如何做到防止編譯

unity3d 加殼 各位Unity3D的開發者,你還為你的代碼被反編譯而頭疼, 混淆和加密已經失效,為內存dump代碼而煩惱?是否辛苦制作的遊戲被盜版被抄襲而煩惱?是否害怕算法被別人參考要把算法寫成C++而費勁周折? 快來使用深思數盾外殼保護(Sense Shield VirboxProtector

Java】開發工具--Eclipse&MySQL官網自選版本下載以及專案jar下載

我們一般在使用開發軟體時,不一定使用最新版本的開發軟體,所以需要選擇適用的開發軟體來開發專案,下面是我總結的eclipse以及mysql官網自選版本下載步驟: Eclipse自選版本下載 百度輸入eclipse,進入eclipse官網地址,點選右上角的Down

unity 加密防止編譯、mono編譯

最近在弄unity的打包安全的問題,下面就記錄下自己搞定整個過程踩過來的坑吧,一方面留個記錄,另一方面給新手一個指引。 為什麼要加密呢 這個問題怎麼說呢?打個比方吧,就好比人為什麼要穿漂亮衣服打扮下自己一樣,無非是不讓別人看到不改看的地方。。。此處省略一

C++專案通過JNI使用Java第三方jar

最近在C++專案中碰到了需要使用第三方公司開發的Java jar包的問題,最後使用了JNI來解決。         參考了網路上不少的方法介紹, 大多數介紹JNI的文章講的的都是Java通過JNI來調C的原生代碼,其實這個也可以反過來用就是C的原生代碼通過建立Java虛擬機

maven將專案達成jar並執行mvn package,java -jar 專案jar

一、使用mvn package命令打包 yaomingyangdeMacBook-Pro:ggauthority yaomingyang$ mvn package [INFO] Scanning for projects... [INFO]

Java Web】Myeclipse下運用maven管理專案jar

 Java Web開發的人都知道經常會為缺少各種jar包而煩惱,經常要去各種地方下載。用maven來管理專案的jar包,就非常方便了,maven會自動幫你下載所需要的各種jar包。  下面就來介紹一下

Intellij IDEA使用(七)—— 使用Intellij IDEA配置Java(JavaWeb)專案jar的兩種方式

▶ 配置jar包前的相同操作 1、新建一個lib目錄 2、將jar包複製到lib目錄下 3、開啟配置頁面 ▶ 配置jar包 第一種方式 1、選擇Modules 2、選擇新增JARs 3、新增專案中的jar包 4、新增成功 5、儲存並測試 第二種方式 1、選

Unity3D 加密 Assembly-CSharp.dll (Android平臺) 防止編譯

0、加密的原理 Unity3D 是基於 Mono的,我們平時寫的 C# 指令碼都被編譯到了 Assembly-CSharp.dll ,然後 再由 Mono 來載入、解析、然後執行。 Mono 載入 Assembly-CSharp.dll 的時候就是讀

Java Jar 加密 -- XJar

Java Jar 包加密 一、緣由   Java的 Jar包中的.class檔案可以通過反彙編得到原始碼。這樣一款應用的安全性就很難得到保證,別人只要得到你的應用,不需花費什麼力氣,就可以得到原始碼。   這時候就需要對jar進行加密處理。 二、技術&工具   XJar   GitHub:https:

javajar成linux後臺服務service

提示信息 cut star 依賴 jar包 信息 執行 fin expand 將java打jar包成linux後臺服務service 第一步:將java程序打成jar包 build.gradle配置文件中加spring-boot-gradle-plugin插件,具體配置