手机反编译java源码,Android反编译(一)之反编译JAVA源码

Android反编译(一)

之反编译JAVA源码

[目录]

1、工具

2、反编译步骤

步骤1:把apk文件后缀名改为.zip

步骤2:解压zip包得到classes.dex

步骤3:将Dex反编译为Jar包(工具:dex2jar)

命令: CMD>dex2jar.bat classes.dex

步骤4:用jd-gui查看反编译的jar包

3、实例

步骤1:把apk文件后缀名改为.zip

db2267e0f0d42e9832346e0fe452e904.png

步骤2:解压zip包得到classes.dex

f6d5c3efcaa1d3f82a5babbc3400a3ed.png

步骤3:将Dex反编译为Jar包(工具:dex2jar)

47ce88f549289b170a444a1164854bcf.png

步骤4:用jd-gui查看反编译的jar包

6723a8dedc8cbb848704032adfeff1d4.png

84ca13d9c92dbf4c1440d5de7376e4a6.png

注:jd-gui可将JAR,保存为JAVA源文件的*src.zip,需要看.java,解压即可。

4、装X技巧

以下介绍两种装X技巧:

一)装X初级篇:

简化步骤3,每次打开CMD,手敲dex2jar.bat classes.dex,痛苦了、太痛苦了...

1).在dex2jar目录下,新建[反编译.bat]文件,输入

[反编译.bat]

dex2jar.bat classes.dex

2).第三步直接双击运行[反编译.bat]文件即可

二)装X境界进阶篇

简化反编译成JAR所有步骤(步骤1、2、3),只需拷贝APK到目录,小手双击一下bat,自动完成。

1).目录结构

6ea3575130a78b731ebaf1d0f37219ef.png

2).新建BAT文件

【反编译Dex2Jar】.bat

@ECHOOFF

SETLOCALENABLEDELAYEDEXPANSION

REM 作者:Findyou

REM 时间:2013.12.09

REM Dex2jar工具目录名

SETDEX2JAR_NAME=dex2jar-0.0.9.15

SETC_PATH=%CD%

FOR%%I IN(*.apk) DO (

ECHO[反编译 %%I]

ECHO================================

ECHO[创建与APK同名的临时文件夹]

REM 创建文件夹,如果已存在则先删除

SETSRT=%%I

RD/S /Q %%I_temp 2>nul

DEL!SRT:~0,-4!-dex2jar.jar 2>nul

MD%%I_temp

REM 复制反编译的apk文件到同名的文件夹中

ECHO[复制需反编译APK至临时文件夹]

COPY%%I %%I_temp 1>nul

REM 进入同名的文件夹

CD %%I_temp

ECHO[解压APK: %%I]

JAR-xf %%I

SETSRT=%%I

REM 重命名文件

RENclasses.dex !SRT:~0,-4!.dex

REM 移动dex到Dex2jar文件夹中

ECHO[移动Dex文件到Dex工具目录中]

MOVE!SRT:~0,-4!.dex ../%DEX2JAR_NAME%

REM 进入Dex2jar文件夹

CD%C_PATH%\%DEX2JAR_NAME%

ECHO[执行反编译]

CALLd2j-dex2jar.bat!SRT:~0,-4!.dex

ECHO [移动!SRT:~0,-4!-dex2jar.jar 到源APK目录]

MOVE *-dex2jar.jar ../  1>nul

ECHO[删除临时文件]

CD%C_PATH%

DEL %DEX2JAR_NAME%\*.dex

RD /S /Q %%I_temp

ECHO[反编译完成]

ECHO--------------------------------

ECHO.

)

PAUSE

@ECHOON

3).轻轻的双击【反编译Dex2Jar】.bat,自动反编译,是不是很爽...

695189cbcee20ca2c7f3336c5673154e.png

2013-12-16更新 补充装X技巧进阶篇

转载请注明出处:Findyou

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等

作者 | 张皓(南京大学)来源:人工智能头条丨公众号引言深度学习目前已成为发展最快、最令人兴奋的机器学习领域之一,许多卓有建树的论文已经发表,而且已有很多高质量的开源深度学习框架可供使用。然而,论文通…

Linux-进程、进程组、作业、会话、控制终端详解

From:http://www.cnblogs.com/JohnABC/p/4079669.html Linux进程优先级的处理--Linux进程的管理与调度(二十二):http://blog.csdn.net/gatieme/article/details/51719208 进程 、进程组、会话、控制终端之间的关系:http://blog.csdn.net/y…

浅谈项目开发现状(一)

在现在的软件开发中,一些大的软件公司有充分的资金,所以他的公司人员组织架构能组成:需求分析团队(为了更好的了解用户的完整需求)--->研发团队(通过计算机语言来实现用户需求),方…

波士顿咨询:2018最具创新力企业50强

来源:前瞻网在波士顿咨询公司评选的2018年最具创新力公司中,有11家公司——其中包括前10名中的7家——都是“数字原住民”,按定义也就是“数字创新者”。榜单上大多数公司已经将数字技术建立在他们的创新计划中。这一趋势在各个行业都很普遍&…

Linux 线程

Linux 的多线程编程的高效开发经验:https://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/ linux线程的实现:http://www.cnblogs.com/zhaoyl/p/3620204.html 线程概念经典解析:http://blog.chinaunix.net/uid-29613952-id-421477…

Spring Data JPA 从入门到精通~JpaSpecificationExecutor实现原理

JpaSpecificationExecutor 实现原理 我们还是先通过开发工具,把关键的类添加到Diagram上面进行分析,如图: 我们通过上图可以看一下,前面介绍的几个类之间的关联关系。 SimpleJpaRepository 实现类中的关键源码如下: …

微信发布首份《移动支付时代的无人零售报告》

来源:爱范儿 作者:Panda3 月 30 日,微信支付行业运营总监白振杰在 2018 智慧无人零售大会上发布了《移动支付时代的无人零售行业报告》,报告首次结合中国百货商业协会权威调研和微信支付的数据分析能力,揭示了移动支…

盘点《头号玩家》里的 VR 技术,现在就能造个 Oasis 出来

来源:沉浸感丨公众号 作者: 刘芳平由史蒂文斯皮尔伯格导演的科幻电影《头号玩家》(Ready One Player)于 3 月 30 日在中国大陆上映。首个周末便收获广泛好评,登上豆瓣电影本周口碑榜第一名,截止 31 日晚积…

find()matlab,Matlab 之 find()函数

当我第一次用matlab语言编写一个工程项目时,发现自己编写的脚本里循环特别多,导致编程效率很低,这让我特别苦恼。有一次导师让我阅读他编写的一个Matlab脚本,并按照新要求对其进行更改。我发现脚本里多次用到find()函数&#xff0…

一图看懂阿里云IoT战略

来源:云栖社区从万物互联到万物智联,离不开“无处不在的计算”。阿里云IoT在云边端部署了可协同的计算,基于物联网使能平台联合开发者、芯片模组厂商、行业合作伙伴等在城市、生活、汽车、制造四大领域已完成深度布局,即一朵云、两…

matlab机器人模型仿真,一知半解|MATLAB机器人建模与仿真控制(1)

各位机器人技术爱好者们,大家好!很荣幸受古月老师邀请,成为古月居的签约作者。希望在这里可以同大家相互交流与学习。始终觉得自己能力不足,但终于还是硬着头皮开始了在古月居的第一篇博客。由于我是机械专业出身,在接…

第四期《Summer Tree》 已经整理完毕

虽然已经整理完毕,但是却没有空间上传,由于太大了上传不了.下次再补充回来 如果地址下载不到,告诉我。呵呵 我上传在微软共享空间里面 在这里可以下载在这里转载于:https://www.cnblogs.com/hero82748274/archive/2009/06/06/1497771.html

研究报告:城市大脑的起源、现状与未来趋势

报告撰写人:刘锋 《互联网进化论》作者,计算机博士2009年1月,IBM公司首席执行官彭明盛首次提出“智慧地球”,建议政府投资新一代的智慧型基础设施。此后智慧城市建设在世界范围内展开,在中国有上百个地区提出建设“智慧…

Linux IO - 同步,异步,阻塞,非阻塞

From:http://blog.csdn.net/historyasamirror/article/details/5778378 同步/异步,阻塞/非阻塞概念深度解析:http://blog.csdn.net/lengxiao1993/article/details/78154467 知乎上关于 阻塞和非阻塞、同步和异步 之间区别的生动解释。 htt…

微软 AI 设计原则:成为弱者,再带来惊喜

来源:36Kr 作者:木木子编者按:AI设计的思路是什么?更完美?更能想用户之所想?本文作者Cliff Kuang在“The company studied personal assistants–human ones–to understand how to make a great machine…

vim 中的杀手级插件: vundle (vim 插件管理器)

From:http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt:https://github.com/VundleVim/Vundle.vim/blob/master/doc/vundle.txt Vundle 的具体介绍和配置:github repo:https://github.com/gmarik/vundl…

Spring Data JPA 从入门到精通~Auditing及其事件详解

Auditing 及其事件详解 Auditing 翻译过来是审计和审核,Spring 的优秀之处在于帮我们想到了很多繁琐事情的解决方案,我们在实际的业务系统中,针对一张表的操作大部分是需要记录谁什么时间创建的,谁什么时间修改的,并且…

未来城市的无人机送货系统是怎样的?

来源: 资本实验室 作者:李鑫Siri通过移动应用下了一盒巴克拉拉面膜的订单,电商平台收到信息,发指令给最近的送货驳船。驳船上的无人机获取货物包裹后直接飞向Siri家。在不到8分钟的飞行后,无人机来到位于12层的Siri家…

Vim自动补全神器:YouCompleteMe

From:http://www.jianshu.com/p/d908ce81017a github 地址:https://github.com/Valloric/YouCompleteMe YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim. 参考: https://github.com/Valloric/YouCom…

对比 | 欧洲、美国、中国智慧城市的不同实践路径

来源:《上海城市规划》2018年第1期《欧美智慧城市最新实践与参考》作者:刘杨 龚烁 刘晋媛随着ICT、大数据、物联网等各类新兴技术的不断发展,智慧城市的运营和实践也不断趋于成熟。通过整理欧美各大典型智慧城市的最新实践案例,总…