当前位置:首页 » 编程软件 » odex编译

odex编译

发布时间: 2024-07-10 17:01:31

A. 如何进行ODEX反编译实例

反编译普通的APK文件:
对于普通的APK/DEX文件的反编译,其实工具有很多, 包括:

ByteCode Viewer: 一个可视化的集成工具,说实话,不太好用,不够稳定,生成代码质量中等。
dex2jar + jd_gui: 这两个工具组合还可以, 用起来比ByteCode Viewer麻烦一些,但比较稳定,生成代码质量中等。

反编译ODEX文件:
Android 5.0 Lollipop以后,Google用ART代替了以前的Dalvik,对于普通的app来说我们仍然可以用上面的方法来把dex文件反编译成java源代码。但对于系统预装的App,特别是类似应用商店,播放器等, 你会发现这些应用的apk文件中找不到对应的classes.dex文件,而是会发现在其子目录下有个.odex文件。 那如何反编译这个odex文件呢?我通过google查了查,知道应该用baksmali,但从github上下载了几个版本都不行,报各种不同错误。

具体方法如下:

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代码。

B. 安卓反编译,odex反编译报错

建议您安装包含这个apk软件的系统框架。
不知道什么是安卓的系统框架,建议自行网络一下吧!

C. Android APK+Dex文件反编译及回编译工具的使用说明


本工具执行安装后,直接在【鼠标右键】生成快捷键,自动关联APK、DEX、Odex、Zip等文件。只要在电脑任意“非分区根目录”,【鼠标右键】点击相关文件,即可编译操作。如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹,汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型,现在【使用 APKDB编译】即可!
同时,针对apk和zip文件增加签名操作,只要【鼠标右键】点击,选择【使用 APKDB编译】选择【[S]签名APK文件】即可!签名前无需删除原来的【META-INF】签名数据。本工具会判别apk还是zip并自动删除签名数据。

D. [求助]大神们谁知道怎么反编译framework.odex啊

错误的第一行信息 提示你 缺少文件..在命令中加入 java -Xmx512m -jar baksmali.jar -c:core-junit.odex(好像是这个名字反正在手机的system/framework/下面) -x framework.odex 这样就可以了.如果在报错 那么看缺少什么 就接着在-c后面拼 这个我也是研究了2天.在网上找了很久 都没有找到相关信息.后来摸索出来的..希望能给你或者以后看到的人一个帮助

E. apktoolapk鍙岖紪璇戣蒋浠禫141缁胯壊姹夊寲鐗坅pktoolapk鍙岖紪璇戣蒋浠禫141缁胯壊姹夊寲鐗埚姛鑳界亩浠

澶у跺ソ,鍏充簬apktool(apk鍙岖紪璇戣蒋浠) V1.4.1 缁胯壊姹夊寲鐗堬纴apktool(apk鍙岖紪璇戣蒋浠) V1.4.1 缁胯壊姹夊寲鐗埚姛鑳界亩浠嬭繖涓寰埚氢汉杩树笉鐭ラ亾,鐜板湪璁╂垜浠涓璧锋潵鐪嬬湅钖э紒

銆銆apktool 鏄涓娆炬搷浣灭亩鍗曞姛鑳藉己澶х殑apk鍙岖紪璇戣蒋浠讹纴瀹冭兘澶熷皢鍙岖紪璇戠殑APK鏂囦欢淇濆瓨鍒板悓钖岖洰褰曚腑锛岃屼笖杩樿兘甯鐢ㄦ埛灏嗗弽缂栬疟镄刣ex銆乷dex 閲嶆柊缂栬疟鎴恉ex鏂囦欢锛岄潪甯稿疄鐢ㄣ

灏忕紪绮鹃夛细APK鍙岖紪璇戝伐鍏

锷熻兘璇存槑锛

銆銆1銆佸弽缂栬疟APK鏂囦欢锛岀敓浜у埌钖屽悕鐩褰曚腑

銆銆2銆佸皢鍙岖紪璇戠殑APK閲嶆柊缂栬疟锛屽湪褰揿墠鐩褰旷敓鎴2涓鏂囦欢锛1涓绛惧悕镄勫拰涓涓链绛惧悕镄

銆銆3銆佸弽缂栬疟dex锛宱dex杞瑂mali鏂囦欢

銆銆4.銆佸皢鍙岖紪璇戠殑dex銆乷dex 閲嶆柊缂栬疟鎴恉ex鏂囦欢

銆銆5銆佸皢dex杞鎴恓ar

銆愭搷浣沧暀绋嬨

銆銆1銆佸皢闇瑕佸弽缂栬疟镄𪞝PK鏂囦欢鏀惧埌杞浠剁洰褰曚腑

銆銆2銆佹墦寮锻戒护琛岀晫闱锛岃繍琛-CMD 锛屽畾浣嶅埌apktool鏂囦欢澶癸纴杈揿叆浠ヤ笅锻戒护

銆銆apktool.bat d -f test.apk test

銆銆锛屽懡浠や腑test.apk鎸囩殑鏄瑕佸弽缂栬疟镄𪞝PK鏂囦欢鍏ㄥ悕锛宼est涓哄弽缂栬疟钖庤祫婧愭枃浠跺瓨鏀剧殑鐩褰曞悕绉帮纴鍗充负锛歛pktool.bat d -f [apk鏂囦欢 ] [杈揿嚭鏂囦欢澶筣

銆銆璇存槑銮峰彇鎴愬姛锛屼箣钖庡彂鐜板湪鏂囦欢澶逛笅澶氢简涓猼est鏂囦欢锛岀偣鍑讳究鍙浠ユ煡鐪嬭ュ簲鐢ㄧ殑镓链夎祫婧愭枃浠朵简銆

銆銆濡傛灉浣犳兂灏嗗弽缂栬疟瀹岀殑鏂囦欢閲嶆柊镓揿寘鎴恒pk锛岄偅浣犲彲浠ワ细杈揿叆apktool.bat b test锛屼綘缂栬疟鍑烘潵鏂囦欢澶逛究鍙锛屾晥鏋滃备笅锛

銆銆涔嫔悗鍦ㄤ箣鍓岖殑test鏂囦欢涓嬩究鍙浠ュ彂鐜板氢简2涓鏂囦欢澶瑰垎鍒鏄

銆銆build

銆銆dist(閲岄溃瀛樻斁镌镓揿寘鍑烘潵镄𪞝PK鏂囦欢)

銆愮寽浣犲枩娆銆

銆銆apk鍙岖紪璇戝伐鍏凤细LB-APK宸ュ叿鏄涓娆惧畨鍗撹惧囩殑apk鍙岖紪璇戝伐鍏凤纴瀹冮泦鎴愪简adb锛孶SB璋冭瘯鐢ㄧ殑銆 aapt锛孶SB瀹夎呭簲鐢ㄣ佸彇璁惧囧垪琛ㄣ侀吨钖璁惧囩瓑锛屼笖鐢变簬浣跨敤镄勬敮鎸佸簱杈冨氾纴镓浠ヨ繖娆惧弽缂栬疟宸ュ叿鐢ㄤ简闱欐佺紪璇戙伞銆Dodo APKTools(Dodo鍙岖紪璇戝伐鍏) V1.0 缁胯壊鐗堬细Dodo APKTools鏄涓娆鹃潪甯稿ソ鐢ㄧ殑鍙岖紪璇戝伐鍏凤纴瀹冨彲浠ュ府锷╂垜浠鎶夹PK鍙岖紪璇戠敓鎴愮▼搴忕殑婧愪唬镰佸拰锲剧墖銆乆ML閰岖疆銆佽瑷璧勬簮绛夋枃浠讹纴鎴戜滑瀵瑰浘鐗囧拰璇瑷璧勬簮绛夋枃浠朵慨鏀瑰悗锛岃缮鍙浠ュ啀鎶婂畠浠缂栬疟镓揿寘鎴怉PK锛屾槸鍙岖紪璇慉PK鏂囦欢镄勫繀澶囱蒋浠躲伞銆apk鍙岖紪璇戝强缂栬疟宸ュ叿锛欰PK缂栬疟涓揿舵槸涓娆惧姛鑳芥瘆杈冨己澶х殑apk鍙岖紪璇戝强缂栬疟宸ュ叿锛屼娇鐢ㄨ繖娆捐蒋浠跺彲甯锷╃敤鎴锋洿锷犲规槗瀵笰PK鍖呰繘琛岃繘琛岃В鍖呫佹墦鍖呫佺惧悕銆佹眽鍖栫瓑镎崭綔銆伞銆apk鍙岖紪璇戝伐鍏蜂笅杞斤细APKDB 闆嗗悎浜嗗綋鍓嶅姛鑳介潪甯稿己鎭岖殑apk鍙奷ex鏂囦欢缂栬疟宸ュ叿锛岀敤鎴峰湪涓嬭浇瀹夎呬简涔嫔悗锛屾偍灏卞彲浠ラ氲繃榧犳爣鍙抽敭镄勫揩鎹疯彍鍗昦pk鎴杁ex鏂囦欢杩涜屾洿渚挎嵎镄刟pk绛惧悕鍜屽弽缂栬疟镎崭綔銆

热点内容
上传gif搜索 发布:2024-11-26 06:27:05 浏览:762
linux用户组文件 发布:2024-11-26 06:26:58 浏览:88
java接口编程 发布:2024-11-26 06:25:23 浏览:154
幂等编程 发布:2024-11-26 06:24:45 浏览:535
数独游戏编程 发布:2024-11-26 06:16:08 浏览:584
平板锁屏密码是什么 发布:2024-11-26 06:16:06 浏览:218
安卓怎么看应用程序数量 发布:2024-11-26 06:11:51 浏览:376
海信u7a怎么调出配置 发布:2024-11-26 06:06:05 浏览:90
无法查找服务器ip地址 发布:2024-11-26 06:03:34 浏览:539
租用云服务器需要专业知识吗 发布:2024-11-26 05:58:04 浏览:560