『壹』 java方面:我現在需要把原來別人寫的jar包中的class文件反編譯出來,修改一下裡面的邏輯,再編譯放回去
想了解一下,你是使用什麼進行編譯的?
是否只對這一個文件進行了修改,還是說整個jar包中的都反編譯出來了
如,方法修改,調用該方法的代碼報錯了,等可能存在的問題
『貳』 maven項目打成jar包後反編譯有的類是空的
pom.xml編譯出問題的話會直接報錯的,把class清空重新生成試試,你用的什麼打包?
『叄』 混淆後的jar文件反編譯為a.class,b.class等該怎麼看
混淆的目的就是不讓你輕易看懂的,你若輕易看懂,還要混淆作甚
『肆』 jar 反編譯後 可讀性很差,包名,類名全是一大串的0oo0 原因與解決辦法
這個是用混淆器把代碼混淆了。
原作者會這樣做是不希望反編譯的代碼被人看懂,可能是個人原因也可能是出於保密
沒有解決辦法,有耐心的話理論上挨個程序分析可以破解。
『伍』 如何混淆Java編譯後的類或jar,或將jar編譯成exe,使人無法反編譯獲得源代碼
混淆就可以了
我一直在用proguard4.5.1做Java項目的混淆
『陸』 idea有同名類在jar包和代碼中存在,為什麼會識別到jar包里的
按照圖片打開project structure交換一下項目代碼跟jar包的順序就好了
『柒』 idea反編譯jar包之後,如何導出反編譯
把需要反編譯的文件用JD-GUI打開點擊->File->Save JAR soureces
選擇後導出一個zip壓縮包!裡面就是所有的源代碼了
『捌』 idea種 怎麼把jar報反編譯java源碼
jar包直接就能看源碼,在左邊項目文件Libraries中找找相關包名,查看源碼.
需要反編譯的是.so文件和.dex文件
『玖』 java的打包後jar包裡面的class文件都能被反編譯成為源碼嗎
jd-gui這個工具可以進行反編譯的操作。 不過反編譯的質量隨著混淆的程度而定。
特別復雜的代碼(如加密演算法)反編譯一般都有問題。可以建議用 javap -c -p 來看位元組碼。然後參考jvm指令。
一般編譯的文件,都可以反編譯為源碼,但如果是經過加密、以及代碼異常復雜,是很難恢復全部的源碼。
『拾』 IDEA jdk1.8 怎麼做代碼混淆
介紹我的經驗:
編譯你的項目時不要把擴展Jar包編譯到你的Jar里,否則擴展包也會混淆的,會有很多問題出現,這是我花了1個月時間得出的結論。