[Android]APK一键反编译
2024-08-30 01:30:19
每次反编译就是件很烦的事情,烦了就开始偷懒。直接写成脚本节省操作。
使用apktool,d2j-dex2jar进行反编译
脚本:reseve-complie-apk.py
import os
import sys
import commands base_dir=""
apktool_path="%s" % base_dir
dex2jar_path="../dex2jar-2.0" def apktool_d(apk):
cmd = 'apktool d %s' % apk
print cmd
os.system(cmd)
pass def apktool_b(apkdir):
cmd = 'apktool b %s' % apkdir
print cmd
os.system(cmd)
pass def dex2jar(apk,apkdir):
cmd = "./%s/d2j-dex2jar.sh %s" % (dex2jar_path , apk)
print cmd
os.system(cmd)
cmd = "mv %s-dex2jar.jar %s/%s.jar" % (apkdir,apkdir,apkdir)
print cmd
os.system(cmd)
pass def main():
apk = sys.argv[1]
print apk
apkdir = apk[:-4]
print apkdir
apktool_d(apk)
apktool_b(apkdir)
dex2jar(apk, apkdir)
pass main()
我本地目录信息:
我的操作是:进入到APK下
会生成对应的apk目录,在目录中有转化后的jar包,使用jd_gui查看其中源代码
以上工具的下载:
Apktool:http://ibotpeaches.github.io/Apktool/install/ 最新版本2.0.1
dex2jar: https://github.com/pxb1988/dex2jar 最新版本2.0
JD-GUI: http://jd.benow.ca/ 最新版本1.4.0
最新文章
- 《IT蓝豹》PlayNewsStandDemo资讯类新闻客户端框架
- 制作U盘启动系统盘
- Twitter Storm中Bolt消息传递路径之源码解读
- hadoop集群配置实例
- boost.asio源码剖析(一) ---- 前 言
- 关于安卓应用(APK文件)的二次打包
- [Oracle] - 性能优化工具(5) - AWRSQL
- hive left outer join的问题
- Servlet 应用程序事件、监听器
- 201521123006 《Java程序设计》第3周学习总结
- zoj 2136 Longest Ordered Subsequence 最长上升子序列 新思路
- 任务调度 ----->; quartz 不同时间间隔调度任务
- 一起学爬虫——使用xpath库爬取猫眼电影国内票房榜
- golang的包管理---vendor/dep等
- DWM1000 定位数据收发以及定位算法
- git pull时解决分支分叉(branch diverged)问题
- jvm 工作原理
- php 共享内存学习(APC扩展)
- mybatis 处理 mysql 表中的 text类型的 字段
- sqlalchemy——多表操作
热门文章
- <;已解决>;使用selector设置Button按下松开的样式以及 <;item>; tag requires a &#39;drawable&#39; attribute or child tag defining a drawable 报错
- spring-autowire机制
- hdu1863 畅通工程---MST&;连通
- 2018.10.03 NOIP+ 模拟赛 解题报告
- python linecache模块读取文件用法详解
- cuda api查询问题
- 如何修改魔兽争霸war3分辨率
- 微信小程序的开发——01小程序的执行流程是怎样的?
- iView - Form中想要重置DatePicker生效,必须给DatePicker绑定value属性
- python 实现无序列表