java反編譯後怎麼編譯回去
① 反編譯出源代碼後,怎樣修改並且編譯回去
反編譯完成並且修改代碼完成後,輸入代碼:apktool
d
framework-res
即可完成回編譯
回編譯後的新的
apk在framework/dis
文件夾裡面
如果反編譯的是系統文件,比如,SystemUI.apk
那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復7-9步驟)
apktool
if
framework-res.apk
apktool
if
SystemUI.apk
對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool
if
framework-res.apk
apktool
if
twframework-res.apk
apktool
if
SystemUI.apk
回編譯的命令是
apktool
b
XXX
(沒有後面的apk後綴)反編譯的命令是
apktool
d
xxx
(有後面的apk)
這樣做是行不通的。反編譯一般是不能完全得到源Java代碼的,得到的代碼甚至會有語法錯誤,除非是簡單的那些代碼。要改的話就得改.class文件,但這個非常困難,要在16進制下改。或者改smali文件,這個比改.class文件要稍微簡單一點,不用在16進制下修改,可直接改代碼,但也是需要一定的smali語法知識的。
③ java 反編譯後如何編譯回CLASS(大程序)
反編譯後的java文件引用了你現在編譯環境中沒有的包,而這些包是原作者在開發的時候專用配置好的,所以你編譯的時候 某些import就會報錯了
我可以幫助你,你先設置我最佳答案後,我網路Hii教你。
④ 反編譯出來的JAVA文件如何重新編譯
將class文件反編譯後,可以以java文件保存,但你知道的,在最先將.java文件編譯成.class文件時,裡面的注釋會全部刪除,定義的常量,會以最張代表的那個具體的值代替,有時for循環,甚至會變個樣子,所以,反編譯過來,這些地方都不會變成最先.java文件裡面的樣子。所以,再重新編譯肯定是行不通的。
⑤ 反編譯出來的JAVA文件如何重新編譯
java程序編譯成class文件,當中存放的是機器碼,供java虛擬機調用,你在一般編譯器中是打不開class文件的,有個叫jd-gui的編譯器可以將class文件重新編譯成java文件
⑥ 如何將手機java軟體反編譯修改後再編譯成jar
這個很簡單,把jar包反編譯這個你應該知道了,很多工具jd
gui就是不錯的一個,然後,你用Eclipse等工具把你反編譯的文本貼到java文件中。
這時肯定有編譯錯誤,你可以把你軟體中的jar包都引為classpath下。
編譯通過後,就可以去取.class文件了再放回jar包中原有的目錄。
全部搞定。
⑦ 反編譯出來的JAVA文件如何重新編譯
反編譯出來的JAVA文件重新編譯的過程如下:
1、新建一個myeclipse的web project。
2、右鍵該工程,myeclipse/add struts capability,設置成struts開發環境。
3、將war包解壓,全目錄覆蓋新工程的WebRoot(包括其中的web-inf/meta-inf目錄),相應的scr目錄(或者對應的包含java文件的目錄)覆蓋eclipse的src目錄。myeclipse會自動將WEB-INF\lib下的jar包作為放到classpath中的。
4、refresh該工程,over。
不過大部分反編譯過來的工程,很難重新編譯,因為import引用的jar包或者類名沒有的話,工程直接報錯。
⑧ 反編譯後的Java軟體如何用Eclipse重新編譯
在eclipse里建個工程,將你反編譯的那個工程的class打包或者直接引入到這個工程里,使用ant進行編譯
⑨ java 反編譯後如何編譯回CLASS
如果是單個java可以直接JAVAC編譯,但如果這個java文件調用了其他方法的話,JAVAC的話會報錯的!最後的辦法是 放回到原項目中編譯.....