反編譯在線
A. 在線等:安卓反編譯解讀代碼時遇到的問題,java代碼問題
反編譯出來的代碼和源代碼是有出入的,基本能讀懂就好了,裡面有錯誤也是正常的
B. Java反編譯代碼解釋:
首先,mecuryhope所回答的,僅僅是java層面的東西,但是卻不了解反編譯的過程。
其次,label175和break這些,並不是java代碼,而是反編譯的工具無法真實還原導致的。
label175是一個標簽,而break label175是表示跳轉到label175這里。
C. 密碼反編譯
是MD5加密的,全球只有王小雲能破解!!!
D. 在線坐等JAVA 環境變數配置高手,坐等JAD反編譯程序 加Q569114270
1.計算機-》屬性--》 高級系統設置-》高級-》環境變數
新建
名:JAVA_HOME,值:E:\Program
Files\Java\jdk1.6.0_02
2.新建CLASSPATH
%JAVA_HOME%\jre\lib\rt.jar;.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3.新建Path
%JAVA_HOME%\bin;
E. exlipse 在線裝反編譯發生錯誤怎麼恢復
一、找到apk中的class.dex:
把apk文件改名為.zip,然後解壓縮其中的class.dex文件,它就是java文件編譯再通過dx工具打包成的。
1、把class.dex拷貝到dex2jar.bat所在目錄,直接拖動class.dex到dex2jar.bat,生成classes.dex.dex2jar.jar。
或者:1.在cmd下進入dex2jar.bat所在路徑,然後輸入「dex2jar.bat XXX」,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下, classes.dex在D:\Android下,所以: 你進入dex2jar.bat路徑下後,輸入dex2jar.bat D:\Android\classes.dex,這樣會生成一個jar文件。
2.用rar解壓出jar文件中的class文件,然後用jad或DJ Java Decompiler反編譯工具將.class文件反編譯成.java文件
F. director qiu反編譯
[1]解決方案:迅雷:去網吧下載所有的dll文件WINDOWS \ SYSTEM32下的目錄下載打包// /
[2]的DLL知識
DLL是動態鏈接的縮寫圖書館,意為動態鏈接庫。在Windows中,許多應用程序不是一個完整的可執行文件,該文件被劃分成若干個相對獨立的動態鏈接庫,DLL文件被放置在系統中。當我們執行一個特定的程序時,相應的DLL文件就會被調用。一個應用程序可以有多個DLL文件,一個DLL文件也可能被幾個應用程序,如DLL文件共享被稱為共享DLL文件。 DLL文件一般被存放在C:\ Windows \ System目錄。我們1,如何理解
用滑鼠右鍵單擊該應用程序並選擇「快速查看」命令的快捷菜單中,其次是「快速查看」窗口什麼是DLL文件的申請「入表」一欄,你會看到使用它的DLL文件。頁2,你怎麼知道有限公司運行注冊表編輯器使用多個程序的DLL文件,進入HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsrft \ WINDOWS \的當前版本\的SharedDLLs子鍵查看,在窗口右側顯示所有DLL文件和其相關的數據,其特徵在於,所述數字數據以小括弧的右邊來說明幾個節目,(2),用於通過這兩個程序,(0)表示沒有計劃使用的,它可以被刪除。頁3,如何解決這種情況
有時缺少DLL文件卸載時,文件會提醒你刪除,可能會影響其他應用程序的運行一個DLL文件。所以,當你卸載軟體,有可能誤刪共享的DLL文件。一旦缺少DLL文件,如果你能確定其名稱,可以Sysbckup資料(系統備份文件夾)中找到該DLL文件,將其復制到系統文件夾。如果這不起作用,啟動時間始終出現在電腦「*** dll文件丟失......」的提示框,你可以在「開始/運行」,運行msconfig,進入系統配置實用程序對話框之後,單擊選擇「的System.ini」標簽,並找到丟失的DLL文件的提示,它沒有被選中,當這個錯誤提示,將無法啟動。
G. 用python2.7.1寫的小程序可以反編譯得到它的源代碼嗎
可以,網上有很多在線的反編譯工具,給你發幾個鏈接:
1、http://depython.com/index.php
2、https://github.com/eble/pyc2py
3、http://tool.lu/pyc/
不過好像第一個只適用於Python2.0-2.6,第二個適用於Python2.6,第三個應該可以反編譯2.7,你可以都試一下。
H. 怎麼把class文件反編譯成java文件
一、基本用法
Usage:jad [option(s)]
直接輸入類文件名,且支持通配符,如下所示。
c:java>jad example1.class
c:java>jad *.class
結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源文件。
二、Option -o
不提示,覆蓋源文件
三、Option -s
c:java>jad -sjava example1.class
反編譯結果以.java為擴展名。
四、Option -p
將反編譯結果輸出到屏幕
c:java>jad -p example1.class
將反編譯結果重定向到文件
c:java>jad -p example1.class>example1.java
五、Option -d
指定反編譯的輸出文件目錄
c:java>jad -o -dtest -sjava *.class
六、jad:反編譯工具下載
可以將class文件反編譯成java文件
假設將jad.exe安裝在f:/java/jad目錄下
把要反編譯的文件*.class復制到此目錄下,接著接以下步驟,
在命令行窗口環境中進入jad目錄,
然後運行:jad -s java *.class (附,*.class指要反編譯的文件名)
如果*.class文件和jad程序不在同一個目錄,就要用到path環境變數,
將jad 所在目錄加到path路徑中即可:set path=%path%;f:/java/jad
若要了解jad更為詳細的使用幫助信息,直接運行jad.exe查看
I. 如何反編譯Android 的apk/dex/odex,獲得源碼
關於APK,DEX的介紹
當我們編譯一個安卓項目的時候,整個項目會被打包成一個 .apk文件。這個文件其實是一個標準的zip文件,因此可以用解壓縮工具打開。這個apk文件一般都包含程序的代碼(在classes.dex文件中), 資源文件, 證書, manifest 文件等。 其中對我們最重要的是classes.dex文件,因為編譯後的位元組碼(bytecode)都是放在這個文件中。我們後面講的反編譯就是針對這個dex文件來的。
反編譯普通的APK文件:
對於普通的APK/DEX文件的反編譯,其實工具有很多, 包括:
ByteCode Viewer: 一個可視化的集成工具,說實話,不太好用,不夠穩定,生成代碼質量中等。
dex2jar + jd_gui: 這兩個工具組合還可以, 用起來比ByteCode Viewer麻煩一些,但比較穩定,生成代碼質量中等。
在線反編譯工具JADX: http://www.javadecompilers.com/apk , 這是基於SourceForge上的JADX的開源工具來實現的。本來以為在線反編譯質量不會好,但出人意料的是:JADX是我發現的最好的反編譯工具, 不但使用簡單(直接上傳,轉換,下載就ok),而且反編譯出來的代碼質量很高,特別是變數命名方面,可讀性很不錯。
反編譯ODEX文件:
Android 5.0 Lollipop以後,Google用ART代替了以前的Dalvik,對於普通的app來說我們仍然可以用上面的方法來把dex文件反編譯成Java源代碼。但對於系統預裝的App,特別是類似應用商店,播放器等, 你會發現這些應用的apk文件中找不到對應的classes.dex文件,而是會發現在其子目錄下有個.odex文件。 那如何反編譯這個odex文件呢?我通過google查了查,知道應該用baksmali,但從github上下載了幾個版本都不行,報各種不同錯誤。經過反復搜索和嘗試,終於找到了這篇文章
: http://www.naldotech.com/how-to-deodex-applications-on-android-5-0-lollipop/ 。 具體方法如下:
1. 從這里下載工具包, 解壓縮到本地。 這里的baksmali的版本是2.0.3. 不同版本的baksmali針對的Android內核不同。有時候高版本反倒不好用。
2. 打開工具所在目錄, 按住shift鍵, 點擊滑鼠右鍵,打開windows命令窗口
3. 把 odex文件拷貝到該目錄
4. 在命令窗口運行: oat2dex.bat *.odex. 正常情況下,應該顯示OK等信息。如果報錯的話,說明這個文件無法轉換,後面的也不用試了。
5. 運行 oat2dex.bat *.odex temp.dex . 運行後會創建一個temp.dex文件。
6. 運行 java -jar baksmali-2.0.3.jar -a 21 -x temp.dex -o source . 運行後會創建一個source的文件夾,並將temp.dex反編譯到該文件夾。-a 21 表明的是Android內核的版本21
7. 運行 java -jar small-2.0.3.jar -a 21 source -o classes.dex, 反編譯為classes.dex文件。
需要注意的是:由這種方式反編譯成的classes.dex 文件相比原生的classes.dex 還是缺少了些信息,因此反編譯這種classes.dex 文件後生成的java代碼可讀性會更差些。
8. 用在線工具JADX 來把 classes.dex 最終反編譯為java代碼。
J. Eclipse怎麼在線安裝JD-Eclipse反編譯插件
1,先在網上下載Jd-eclispe插件的壓縮包,下載地址為:
官網:http://java.decompiler.free.fr/
或者:http://aniyo.iteye.com/blog/1336622
2,jdeclipse_update_site.zip下載好了之後,解壓,將plugins文件下的jd.ide.eclipse_0.1.3.jar和jd.ide.eclipse.win32.x86_0.1.3.jar
復制到eclipse安裝目錄下的plugins里 ,如下圖所示,我eclipse的安裝目錄為:D:\soft\eclipse-jee-luna\eclipse-jee-luna\plugins
3、打開eclipse,點擊菜單欄Help->Install New Software/update(版本不同不一樣),如下圖所示
4
4,在彈出的頁面點擊add按鈕,在彈出來的框中選擇你下載好安裝包的地址,我是放在d盤的,然後點擊ok按鈕,如下圖所示