反編譯一般是不能完全得到源Java代碼的,得到的代碼甚至會有語法錯誤,除非是簡單的那些代碼。要改的話就得改.class文件,但這個非常困難,要在16進制下改。

在浦江等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站設計、外貿營銷網站建設 網站設計制作定制設計,公司網站建設,企業(yè)網站建設,高端網站設計,營銷型網站建設,成都外貿網站建設公司,浦江網站建設費用合理。
首先新建一個android項目,里面只有一個MainActivity,而且主界面只會顯示一個字符串:你好。下面,切換到這個項目生成的apk文件所在的目錄,可以看到有一個hellodemo.apk。
你重新建一個工程啊,把你反編譯的源碼放進去,然后再編譯打包就可以了啊。如果你沒有eclipse 的話,那你就用命令編譯打包。
https://github點抗 /ollide/intellij-java2smali IntelliJ IDEA 或者android studio的一個插件。可以把java轉smali,前提是沒有語法錯誤。
第一步(編譯): 創(chuàng)建完源文件之后,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然后引用,否則直接引用,這個有點象make。
java反編譯軟件,就是將java生成的字節(jié)碼文件.class 翻譯成我們看得懂的java原文件,這樣一來就能很方便的讀懂別人編寫的java代碼。
用jd gui可以直接反編譯class為java代碼。java中的“反編譯”命令是用來查看class文件的。在jdk/bin的目錄下有個叫做javap的命令行工具。主要是在分析Class文件的時候比較有用。
.class文件是由JAVA虛擬機加載,解釋執(zhí)行的 閣下 可能把 方向搞錯了。JAVA的反射機制很強大,基本上所有的涉及到配置文件的,都有反射的影子。尤其是JAVA編程中的框架SSH,ibates等等。
你說的java源代碼是指編譯成的class文件前的java文件。
反編譯一般是不能完全得到源Java代碼的,得到的代碼甚至會有語法錯誤,除非是簡單的那些代碼。要改的話就得改.class文件,但這個非常困難,要在16進制下改。
導入eclipse里就可以了!啟動eclipse,在左側的窗口中點擊右鍵—》import-選擇已經存在的工程,點擊ok。如果是單個文件,就把java文件拷貝到eclipse的工程中就可以了。會自動編譯的。
你只要選擇對應的class文件的路徑,點反編譯即可。想重新編譯.java文件,如果是單個文件的話,開始--》運行--》cmd--》進入dos命令行,輸入javac 要編譯的文件名即可。
gui就是不錯的一個,然后,你用Eclipse等工具把你反編譯的文本貼到java文件中。這時肯定有編譯錯誤,你可以把你軟件中的jar包都引為classpath下。編譯通過后,就可以去取.class文件了再放回jar包中原有的目錄。全部搞定。
將反編譯的java文件放入工程中,并將所需要的地方修改。到對應的工程目錄中的bin目錄也,找到新編譯的class文件。用rar工具將新編譯的class替換jar文件中的class文件。如果你需要更改的文件比較多,還是找一下源碼工程。
不用ide就用ant工具編譯,你一個一個javac的編譯,一是項目大了,得累死你;二是你得把所有用到的jar和class等文件目錄放到環(huán)境變量classpath里,還是累死你。
網頁標題:反編譯java并修改代碼 java反編譯是啥意思
網頁地址:http://chinadenli.net/article43/deoises.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計公司、企業(yè)網站制作、網站收錄、動態(tài)網站、網站改版、搜索引擎優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)