美文网首页开发工具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)

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

    写在后面:

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

    相关文章

      网友评论

      • 玄之又玄众妙之门:遇到加固应用就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