反編譯可以獲得源代碼么(反編譯后得到的代碼怎么用)
若這個(gè)DLL編譯時(shí)經(jīng)過了C++優(yōu)化或全局優(yōu)化,二進(jìn)制代碼小于512個(gè)字節(jié),否則是基本不可能反編譯的window_bd_share_config=quotcommonquotquotbdSnsKeyquot,quotbdTextquotquotquot,quotbdMiniquotquot2quot,quotbdMiniListquotfalse,quotbdPicquotquotquot;因?yàn)樵创a中有很多地方是通過編譯器的預(yù)編譯功能規(guī)范了的 首先要預(yù)編譯才能編譯,反編譯最多只能得到預(yù)編譯后的東西吧;完全可以反編譯成完整的源碼,但是APK在編譯的時(shí)候是優(yōu)化了的, 所以反編譯之后跟原始代碼有差別,還有就是反編譯是根據(jù)字節(jié)碼java的特點(diǎn)反推java語言,推出來的跟原始的有區(qū)別,但是運(yùn)行效果一模一樣還有就是你要功底;三使用apktool得到apk的xml文件 1用命令apktool d xxxapk xxx_xml反編譯xxxapk包 2從 xxx_xml 文件夾得到xml文件 四第二步 得到的程序源代碼 和 第三步 得到的xml文件組合下,即可得到完整的apk源碼五;可以,不過前提是看有沒有混淆,或者加固,套殼,如果是軟件開發(fā)的那種源碼,得看開發(fā)的人有沒有分享源碼呢 一般來說單獨(dú)反編譯是看到部分源碼,基本上只能單獨(dú)修改或者修訂部分內(nèi)容。
bat 所在目錄 32打開DOS命令行,進(jìn)入dex2jar所在目錄,運(yùn)行 dex2jarbat classesdex 生成 classes_dex2jarjar 4最后用jdguiexe打開生成的classes_dex2jarjar我們就能開到應(yīng)用的源代碼了。
因?yàn)榫幾g器在編譯時(shí)源代碼的一些信息丟失了或者說換一種方式保存,比如說自定義的函數(shù)名,變量名,在反匯編的代碼中就不會(huì)出現(xiàn)說到反編譯,現(xiàn)在做的最好的就是IDA 的HexRays Decompiler 插件,十分強(qiáng) 大,但有時(shí);下述所需的反編譯工具包 下載 一反編譯Apk得到Java源代碼 首先要下載兩個(gè)工具dex2jar和JDGUI 前者dex2jar是將apk中的classesdex轉(zhuǎn)化成Jar文件,而JDGUI是一個(gè)反編譯工具,可以直接查看Jar包的源代碼以下是下載;可以的,網(wǎng)上有unity反編譯神器, 模型也拿得到。
你好,非常高興為你解答用apktool反編譯工具來做,不過源碼通常拿不到,xml可以拿到即便是純Java代碼寫的,你反編譯出來的代碼也缺少很多東西,可以看得懂但是導(dǎo)入IDE中還是會(huì)有很多錯(cuò)誤的而且如果apk是用C++寫的實(shí)現(xiàn)部;目前沒有這樣的軟件雖說幾乎任何高級(jí)語言編譯的exe文件都可以通過反編譯的方法獲得源代碼,但到目前為止,還沒有一種反編譯的方法可以獲得百分百完整準(zhǔn)確的源代碼而學(xué)過編程的都知道,源程序中有時(shí)候哪怕錯(cuò)一個(gè)字符;c++dll文件反編譯源代碼的操作步驟如下1在開始菜單內(nèi)找到Reflector工具2打開Reflector點(diǎn)擊FileOpenAssembly在打開的對(duì)話框內(nèi)選擇要反編譯的DLL文件3打開DLL成功后,會(huì)在左側(cè)的最下方看到反編譯DLL;1在百度上搜索下載反編譯工具ILSpy,ILspy是一個(gè)開源的net反編譯軟件,使用十分方便解壓后如圖,雙擊exe文件打開解壓工具2選擇file,點(diǎn)擊“打開”,選擇要反編譯的文件,點(diǎn)擊“打開”,就可以看到源碼了3如果。
網(wǎng)站整個(gè)源碼肯定是獲取不到的當(dāng)然,我說的是包括界面和后臺(tái)程序功能代碼只能獲取界面html代碼,以及css樣式j(luò)s和一些圖片主要的后臺(tái)功能代碼是獲取不到的。
一般來說,逆向工程或者反編譯是無法百分之百獲得源代碼的,只能從一定程度上來自源代碼進(jìn)行猜測(cè),因此根據(jù)已經(jīng)封裝好的程序軟件來進(jìn)行破解分析出源代碼的可能性并不大,逆向工程的意義并不在于破解源代碼,而是在于了解軟件本身;得到j(luò)ar包后,下載自已喜歡的反編譯工具,推薦使用JDGUI,有比較簡(jiǎn)單的圖形界面,可以反編譯單個(gè)class文件,也可以反編譯jar包,比較方便打開壓縮文件JDGUI,運(yùn)行jdguiexe,打開上面生成的jar包,即可看到源代碼了截圖。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。