linux反編譯dll?

創(chuàng)新互聯(lián)專注于龍江企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。龍江網(wǎng)站建設(shè)公司,為龍江等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
dll文件只用在win下吧。linux用.so文件。
更何況DLL的很多文件庫使用的win的函數(shù)或頭文件。
反編譯都不會很好處理,無論是win還是linux。
之前看同事使用JD-GUI來反編譯java
.class文件,覺得很爽,不過一直以來也沒有再次接觸到這個問題,所以也沒有對這個工具進(jìn)行深入的了解。
今天無聊看了些技術(shù)文檔,忽然想起這個工具來,上網(wǎng)一找。呼呼果真也有Linux的版本。
不過我網(wǎng)上資料顯示主頁上下載的gz包是32位的程序,我在64位的Fedora
12下可能有些問題,程序在運行時會調(diào)用不到關(guān)鍵的32位庫而失敗。幸運的是只要安裝幾個包即可:
yum install
libcanberra-gtk2.i686 PackageKit-gtk-module.i686
gtk2-engines.i686
下載后:
tar -xzvf
jd-gui-0.3.2.linux.i686.tar.gz
sudo mv jd-gui
/usr/local/bin
至此jd-gui便可以在linux下運行,對于class或者jar文件都可以使用這個工具打開查看反編譯源碼
轉(zhuǎn)載,僅供參考。
2、反編譯過程
1)反編譯出資源文件
使用apktool工具,進(jìn)入apktool所在的目錄下,使用如下的命令:
./apktool d ./xxx.apk(apk所在的路徑)
d表示decode,在當(dāng)前目錄下就會生成一個名為xxx的目錄,里面就是反編譯出來的各種資源文件,其中res表示資源文件,smali表示源代碼,不過是字節(jié)碼,不能直接查看。
以本人的實驗為例子,如下圖所示:
此時會在當(dāng)前目錄下生成一個目錄app-debug。
2)源代碼的反編譯
a)因為apk文件其實是使用zip進(jìn)行打包壓縮生成的文件,所以先把xxx.apk文件改名為xxx.zip文件,并對其進(jìn)行解壓。
b)進(jìn)入解壓后的目錄,其中有一個classes.dex文件,這個文件就是java文件編譯再通過dx工具打包而成的,源代碼就包含在這個文件中。
c)把前一步生成的文件classes.dex復(fù)制到dex2jar工具的根目錄中,并使用如下命令對其進(jìn)行反編譯:
./dex2jar.sh d classes.dex
就會在當(dāng)前目錄下生成一個classes_dex2jar.jar文件
d)點擊打開jdgui工具,這是一個圖形化的工具,然后打開上上述的classes_dex2jar.jar文件就可以看到apk對應(yīng)的源代碼。
對于本人的實驗如下:
反編譯一般也只能看到匯編級別的源代碼,很難看到C級別的,由于沒有符號表的緣故。
可以有個軟件 cygwin可以在windows下模擬linux 但是編譯后的是.exe的文件
和linux下不同 命令和linux下相同
你要是想用windows下用windows命令編譯直接在linux使用應(yīng)該是不能
網(wǎng)站題目:linux命令反編譯庫 反編譯指令
文章源于:http://chinadenli.net/article20/hjeejo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、定制網(wǎng)站、App開發(fā)、網(wǎng)站導(dǎo)航、域名注冊、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)