m+ 是什么工具 assets.car 解包工具

反编译的常用工具与使用方法 - 简书
下载简书移动应用
写了114189字,被2108人关注,获得了2702个喜欢
反编译的常用工具与使用方法
欢迎Follow我的, 关注我的. 其余参考.
逆向工程(Reverse Engineering)解析apk, 验证特性, 替换资源. 在批量生成应用时, 通过服务器脚本修改apk, 节约人力和时间. 我来讲述一下, 逆向工程的常用工具和方法.
apk表示Application PacKage, 是zip文件, 修改后缀名.apk为.zip, 解压获得apk信息.
应用信息:AndroidManifest.xml: 二进制清单文件.classes.dex: Dex格式编译文件.resources.arsc: 二进制预编译资源文件.res: 不需编译的资源文件, 一般都是系统的资源文件.assets: AssetManager检索应用特性.META-INF: Jar包元数据, 也包含应用签名.
adb install -r ~/Desktop/Pedometer.apk
-r表示强制安装, 会覆盖当前版本.
查看手机中的所有应用信息
adb shell pm list packages -f
导出手机中的apk
adb pull -p /data/app/me.chunyu.Pedometer-1/base.apk ~/Desktop/base.apk
aar类型和apk相似, 在aar中, AndroidManifest是可显示的XML文件, 资源都在res文件夹中, 作为项目的库使用.
aapt表示Android Assets Packaging Tool, 即Android属性打包工具, 导入命令行.
在Android SDK的build-tools文件夹中, 如
ANDROID_SDK_HOME/build-tools/23.0.2
Android项目的Gradle中, 通过buildToolsVersion设置版本, , 主要负责apk的编译.
获取apk信息
aapt list base.apk // 内容
aapt dump badging base.apk // 属性
aapt dump permissions base.apk // 权限
aapt dump resources base.apk // 资源
获取二进制xml信息
aapt dump xmltree base.apk AndroidManifest.xml
3. dex2jar
是dex转换jar的工具, 导入命令行, 还需要使用Java包解析工具. 可以分析Apk的崩溃信息, .
配置d2j-dex2jar.sh命令行:改变d2j-dex2jar.sh和d2j_invoke.sh的权限, 即chmod 777 xx.sh.软链接: ln -s /.../Installations/dex2jar-2.0/d2j-dex2jar.sh d2j-dex2jar.sh.
转换apk为jar包
d2j-dex2jar.sh -f -o classes.jar base.apk
转换过程中, 如果发生内存不够, 修改d2j_invoke.sh的虚拟机配置.java -Xms512m -Xmx1024m -classpath "${_classpath}" "$@"
使用JD-GUI打开jar包, 资源都被替换为数字.
转换jar包为dex
d2j-jar2dex.sh -f -o classes.dex classes.jar
压缩dex为apk
zip -r my.apk classes.dex
注意现在的apk是无法安装入手机的, 因为没有签名.即使签名也会报错. 通过apktool替代打包.
4. apktool
解析apk的第三方工具, 安装方式.
1. Download Mac wrapper script (Right click, Save Link As apktool)
2. Download apktool-2 (find newest here)
3. Rename downloaded jar to apktool.jar
4. Move both files (apktool.jar & apktool) to /usr/local/bin (root needed)
5. Make sure both files are executable (chmod +x)
6. Try running apktool via cli
示例rgb_tool.apk, .
apktool d rgb_tool.apk
在rgb_tool文件夹, 内容:apktool.yml: apk属性.AndroidManifest.xml: 清单文件, 非二进制.original: 原始数据, 应用的二进制清单和签名.res: 资源文件.smali: dex解析的代码.
smali是dex虚拟机的解析格式, . 在dex2jar中, 也包含smali格式的转换.
构建apk. 在rgb_tool/rgb_tool/dist中生成apk文件.
apktool b rgb_tool
安装时, 会显示未签名.
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
添加apk签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore -signedjar rgb_tool.apk rgb_tool.apk androiddebugkey
zipalign -v -f 4 rgb_tool.apk rgb_tool_align.apk
使用系统默认签名, 或者添加自己的签名, zipalign用于对齐应用, 建议使用. .
颜色接着, 我们来解析包, 修改一些颜色, 再生成包.找到系统颜色, 修改rgb_tool/res/values/colors.xml, 主题粉色.
&color name="primary"&#ffff1493&/color&
图标替换应用图标, 创建图标. 替换mipmap中ic_launcher.png.
图片替换资源, 把背景图片换了. 替换drawable-xxxhdpi-v4中的robot.png.
资源替换字符串, 在strings.xml创建新的字符串,
&string name="action_common_skip_wcl"&CLWang&/string&
在res/values/public.xml中替换action_common_skip为action_common_skip_wcl.
&public type="string" name="action_common_skip_wcl" id="0x7f070017" /&
public.xml是资源映射, smali文件使用, 类似R.java.
apktool是非常强大的逆向工程工具, 一定要熟练掌握.
5. androguard
这个是一个命令行处理库, 开发时间很早了, 就不做深入讲解了.
逆向工程的基本工具, aapt\dex2jar\apktool\androguard都已经介绍了, 根据需求选择好用的工具吧.
OK, that’s all. Enjoy it!
文章都看到这了, 那就捧个&钱场&呗!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。
专题主编:小...
· 178154人关注
android开发中实用技术,非技术稿不收。
特别基础的不收,排版混乱的不收。
每天收录文章不超过10篇, 文章不在多, ...
· 347人关注
分享一些我的开发经验, 仅此而已.
· 36人关注
文章都看到这了, 那就捧个&钱场&呗!
选择支付方式:安卓应用APK反编译的常用工具与使用方法 | 程序师近期游戏大作推荐
热点内容图文推荐
近期热点内容回顾
精彩视频推荐
您现在的位置: &&
&& 正文内容
《太空殖民地:高清版》Assets资源解包工具汉化版v1.2
&XP/Win7/Win8
《太空殖民地:高清版》Assets资源解包工具汉化版v1.2
使用说明:
1.解压文件
2.运行UnityAssetsExplorer.exe
3.点击打开Assets,选择游戏目录下的Assets即可
可用于UnityAssets资源解包或导入的工具
【相关问题】
分享次数:
本站下载资源全部转载自各大游戏论坛及游戏下载站,并全部为免费分享。若有侵权之处请速联系我们,将会在24小时内删除。举报邮箱:。
资源安全说明:
本站资源不会集成任何流氓插件,但下载后仍请大家自行查杀以便决定是否使用。
资源纠错反馈:
若您下载的资源有问题,请到论坛的发帖告知,以便尽快解决。
Copyright&2003- All rights reserved. 游民星空 版权所有
冀ICP证B2-有关于resources.assets文件的解包打包工具吗_百度知道有关于resources.assets文件的解包打包工具吗_百度知道

我要回帖

更多关于 assets是什么文件夹 的文章

 

随机推荐