美文网首页开发工具source123安卓学习
3分钟傻瓜式反编译一个APP

3分钟傻瓜式反编译一个APP

作者: MeloDev | 来源:发表于2016-07-05 20:28 被阅读4691次

3分钟傻瓜式反编译一个APP

本文原创,转载请注明出处、

写在前面:

最近工作有些忙,一段时间没更新博客了,趁着刚吃完晚饭,来更新一下~

前几天,需求上有一个功能没思路,反编译了一下同类型的APP,找到了一个关键类,问题得以解决。网络上有很多比较成熟的文章,不过我个人对于反编译这块,有些需求过剩,不够简单粗暴,所以特来介绍一个方便的工具来进行反编译操作。

反编译是为了啥?

我们什么时候需要反编译呢?

  • 想获得目标APP的资源(图片等)

  • 有功能不会写了,参考(copy)一下同类APP

  • 某些“羞羞”的事情

前两条需求还是蛮常见的,最后一条是开个玩笑,别做坏事就~

准备工具

正确姿势

下载工具压缩包

下载压缩包

多说一句,这个工具集成了三个反编译的工具的功能,一步到位。如果你对这三个工具各自的功能使用感兴趣,自行搜索学习一下。

解压到C盘根目录

解压到C盘根目录

这里强调一下,最好是放在C盘根目录下,放到别的盘反编译可能会失败。我就失败过一次,具体原因是什么不得而知~

得到以下文件:

得到以下文件

将要反编译的APK放到这个目录下:

放APK到目录下

将apk文件拖拽_onekey-decompile-apk.bat

拖拽

然后耐心等待十几秒......

源代码弹出,反编译完成!

反编译完成
  • 会在onekey-decompile-apk目录下生成和apk同名的目录(放置了apktools反编译出来的东西)
  • 会在onekey-decompile-apk目录下生成和apk同名的jar文件(dex2jar反编译出来的class)

图片资源会很完整,有些代码被混淆了,不过还是能看懂个大概的~

写在后面:

这个工具的作用不止于此,有需要再慢慢研究吧~

相关文章

  • 3分钟傻瓜式反编译一个APP

    3分钟傻瓜式反编译一个APP 本文原创,转载请注明出处、 写在前面: 最近工作有些忙,一段时间没更新博客了,趁着刚...

  • apkTool反编译apk碰到的问题

    在Mac平台上反编译了某个知识付费类的app,用的weex技术。发现反编译不成功 流程如下 反编译apkjava ...

  • Android移动安全(二)反编译机制

    一个APP的包中包含代码文件和资源文件,因此反编译也相应得分为两部分:对资源文件得反编译以及对Java代码得反编译...

  • android APK反编译2019-07-02

    如何在只有一个APK格式的APP的情况下想获取到APP的一些信息,就需要学习到反编译,下面是反编译的某一种方法,实...

  • 稀土掘金 (十七) : 教你反编译别人的app

    iOS app可以“有条件”地被反编译 脱掉App Store给“二级制文件”穿上的外衣 如何利用工具去反编译 在...

  • App反编译

    反编译只为学习使用,切勿发布盗版软件 两种目的: 查看/修改资源文件或smali文件,会用到apktool 查看源...

  • 防止别人反编译

    面怎么防止别人反编译你的app 1.本地数据加密 iOS应用防反编译加密技术之一:对NSUserDefaults,...

  • iOS APP转让

    1、登录转让方苹果账号,进入我的APP,选中要转让APP。 2、傻瓜式操作。点击【转让APP】,填写接收方信息。 ...

  • 使用JEB调试Android App

    1. 开发App 我们首先开发一个简单的App,输入123456就提示成功,否则提示失败。 2. 反编译apk 使...

  • XcodeBuild 自动化打包上传

    XcodeBuild- 傻瓜式教程自动化打包上传至App Store 前言 APP完成时需要打包上传至APP St...

网友评论

  • 玄之又玄众妙之门:遇到加固应用就GG了 而且用jd-gui查看代码有些地方还原的很不好 会显示注释状态 JEB就没这个缺点可以 逆向出来的代码都可以查看 而且遇到加固应用就没办法了 一般金融类应用都会加固那怕有 %1的崩溃概率 像BAT主流产品都没有加固 加固可以脱壳 普遍是使用IDA(反汇编神器) 进行动态调试 dump dex 或者使用一些工具 dump 但工具只对比较老的壳有用 逆向工程需要的知识很多
  • 3ca6f6426894:这个太方便了😃
  • 橙一升:为什么我“将apk文件拖拽到_onekey-decompile-apk.bat上”之后一点反应都没有的。。。
    橙一升:@MeloDev thks
    橙一升:@橙一升 发现原来是我没有把apk放到跟工具同一级的目录下了。。
    MeloDev:@橙一升 文件夹放C盘,耐心等30秒
  • fe2a5bcdf6ea:加固之后就懵逼了
  • 3d6d8d2a9740:360加固以后不行了吧
  • G米:好久没有更新了 哈:joy: ,话说最近要快办离职手续了 工作一年多了也在北京,投出的简历都言无音讯了。so,有点作急
    MeloDev:@白萝卜炒肉 为什么要离职呀,好像找工作并不轻松,最近大环境不好
  • 才兄说:现在一般反编译App只能拿到资源文件,基本不用考虑可以看到java文件(大多数app都会加固加密,只能看到Application类),就算看到也是混淆了的内容,阅读性差,还真不如找些资料自己开发,比去整这些歪点子来的实在。
  • 郑明明:这反编译出来就是源码?
    MeloDev:@nineteen__ 被混淆的源码
  • 49703e4549c1:厉害👍
  • 2fb12fe3af87:版主,看了你的文章学习了,如果要是有破解apk就更好了!
  • b94a759841a1:只要是人写的程序都能反编译出来源码,看你的能力了
  • dongbingliu:简单学习反编译入门了
    itbsl:@DB_Liu 这不算入门吧,只是用了别人开发的工具
  • 单身狗的清香:现在一般都加固了
  • 臣子1990:如果apk加固就没戏了 @MeloDev
    MeloDev:@臣子1990 了解,我反编译的APK恰好都没加固,有时间抽空了解一下
    臣子1990:apk加固就是把apk文件里面的真实dex文件加密,apk运行时解密后再把dex文件放到内存里面. 你应该知道dex反编译后就可以得到smail文件的。这样加固你就不能很容易的得到smail源文件了。现在很多apk加固网站的。
    MeloDev:@臣子1990 能科普一下什么是加固吗?我没遇到过被加固的APK
  • 一杯茶一本书:有些apk 直接反编译dex文件,只能查看到一个类,其他都隐藏了,有遇到吗?
    一杯茶一本书: @圣姑的令狐冲 的确是存在这个so文件,现在有不少第三方加固平台,是不是做这些事情呢?
    圣姑的令狐冲:@MeloDev 这应该是加固了,它将apk的功能类都打包成so文件,只需要提供一个类加载这个so文件即可,一般这种情况反编译之后应该都会有so文件的。
    MeloDev:@一杯茶一本书 没遇到过这种情况
  • 林固:反编译简书的,看不懂,全是啊a b c 类
    MeloDev:@林固 被混淆是肯定的,不过在代码中的类名什么的,还是能看到蛛丝马迹的
  • ccccsober:666 博主 能来一篇讲述从github下载源代码然后编译运行的教程么,最近一直不知道怎么入门你这方面内容
    MeloDev:@ccccsober 好的👌,有空更新下
  • 捡淑:mark
    kaixinzzy:为什么会总是看到你这头像,名称也一样。我草。
    eeb88433068e:@捡淑 你的头像亮了
  • 3de330007792:试试看😄
  • 张光光:你终于更新了
    MeloDev:@张光光 久等了朋友,最近有点忙😃

本文标题:3分钟傻瓜式反编译一个APP

本文链接:https://www.haomeiwen.com/subject/rwahjttx.html