app反编译_app反编译 native react - CSDN
精华内容
参与话题
  • App反编译

    2020-09-19 00:14:26
    ApkTool:Google提供的APK编译工具,可以反编译和回编译。 把apk改成xxx.zip然后解压,得到的资源文件,xml会乱码,.9会没划黑线。 用ApkTool反编译apk则不会出现这种情况,还可以二次打包别人的apk。 下载地址:...

    目的:

    有了混淆加固措施后,为了验证app的是否可以破解

    准备工具

    工具使用

    • APKTOOL
      切换到工具的目录下,命令行执行
    java -jar apktool.jar d xxx.apk
    
    • dex2jar
      首先把你要破解的apk,改后缀为.rar,提取里面的classes.dex文件,放到dex2jar目录下
      切换到工具的目录下,(记得d2j-dex2jar.bat前面弄个全路径,不然不行,我这里没配置全局环境路径)命令行执行
      比如:
      xxxx/d2j-dex2jar.bat classes3.dex
      在这里插入图片描述
    • jd-gui
      这个是直接双击,从dex2jar里面选择最终产物,进行预览

    记住由于现在加固混淆措施下,这种破解方案一般看不到最终的代码的,所以不是你的错,除非还有更好的破解apk方案,这个也算是初级破解吧

    碰到的问题

    There are 1 methods fail to translate. ……

    dex2jar去下载个最新版本没问题 https://github.com/pxb1988/dex2jar/releases

    参考文章

    APK反编译工具之:ApkTool + dex2jar + jd-gui
    不足之处,里面的工具还不是最新的,可能会产生意想不到的结果

    展开全文
  • Android APK反编译就这么简单 详解(附图)

    万次阅读 多人点赞 2014-03-24 20:12:14
    你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考...

    在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。

    (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)


    测试环境:

            win 7 


    使用工具:

         CSDN上下载地址:

           apktool (资源文件获取  下载  

           dex2jar(源码文件获取) 下载

           jd-gui  (源码查看) 下载

     

           Android反编译整合工具包(最新) 下载

     

         官方最新版本下载地址:

           apktool(google code)

      dex2jar(google code)  

       jd-gui(google code)最新版请见官方


    工具介绍:

    apktool  

         作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

    dex2jar

         作用:将apk反编译成java源码(classes.dex转化成jar文件)

    jd-gui

         作用:查看APK中classes.dex转化成出的jar文件,即源码文件


    反编译流程:

    一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件

    下载上述工具中的apktool,解压得到3个文件:aapt.exeapktool.batapktool.jar ,将需要反编译的APK文件放到该目录下,

    打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f  test.apk  test    


    (命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat   d  -f    [apk文件 ]   [输出文件夹]

    说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。

    如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat   b    test(你编译出来文件夹)便可,效果如下:


    之后在之前的test文件下便可以发现多了2个文件夹:

    build

    dist(里面存放着打包出来的APK文件)


    二、Apk反编译得到Java源代码

    下载上述工具中的dex2jarjd-gui ,解压

    将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,

    在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat   classes.dex效果如下:

    在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:

    被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):



    三、 图形化反编译apk(本人未使用过)

    上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby

    首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk


    通过反编译,你可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。

    然而,如果该APK进行了混淆处理,那么你看到的类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名,所以你可以想找到你所想得知的界面代码可能会十分费劲,找到了代码可能看起来也会很费劲,可是一个大体的思路会获得,有了这个思路,你就可以自己去尝试了。

    本人曾经想写一个类似唱吧的名人界面布局,可是当初第一次接触不知道如何去写,进进行了反编译,即使他的那个代码是混淆过的,我也看出来他是通过LISTVIEW的TYPE设定不同的ITEM布局实现了。可能好多引用都是采用重写VIEW来实现效果,你可以得到他的大体思路对你的开发有益无害。


    还有处于一个开发者辛辛苦苦将自己的应用开发出来被别人一反编译便成为了他自己的东西,所以要进行混淆处理:

    以下是我转载的混淆的教程:http://blog.csdn.net/vipzjyno1/article/details/21042823


    展开全文
  • APP反编译

    2018-05-31 15:02:58
    两个工具的反编译的效果不一样,dex2jar反编译出的是java源代码,易读性比较高;apktool反编译出的是java汇编代码。jd-gui是用来查看apk中classes.dex转化出的jar文件。测试APP:sieve.apk。2、dex2jar反编译 把...
    1、工具

            dex2jar(传送门)+jd-gui(传送门),apktool(传送门)。

            两个工具的反编译的效果不一样,dex2jar反编译出的是java源代码,易读性比较高;apktool反编译出的是java汇编代码。jd-gui是用来查看apk中classes.dex转化出的jar文件。

            测试APP:sieve.apk。

    2、dex2jar反编译

            把sieve.apk的后缀apk改为zip,解压到sieve,得到基本文件:lib文件夹、META-INF文件夹、res文件夹、AndroidManifest.xml文件、classes.dex文件和resources.arsc文件。

            把classes.dex文件复制到dex2jar目录下,使用dex2jar.bat反编译,就会在当前目录下生成一个classes-dex2jar.jar文件:



            使用jd-gui工具打开classes-dex2jar.jar文件,就可以看到源代码:


            

    3、apktool反编译

            使用apktool工具对sieve.apk进行解包,命令:java -jar apktool.jar d sieve.apk


            打开当前目录下的sieve文件夹:


    —————————————————————————————————————————————


    展开全文
  • APK反编译

    万次阅读 多人点赞 2018-05-17 14:55:52
    学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装...
    学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源文件以及代码了。但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,apk反编译也算是Android开发中一个比较实用的技巧吧,当我们对别人开发好的应用感兴趣时,我们就可以通过这种技术手段将别人打包好的apk进行反编译,继而可以看到我们感兴趣的内容,(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)下面就来说说如何将一个apk反编译出来。

    一、准备必要工具

      工欲善其事,必先利其器,首先我们要下载好反编译apk时需要的相关工具

    1.1、使用工具

    1. apktool (资源文件获取) 
    2. dex2jar(源码文件获取)
    3. jd-gui  (源码查看)

    1.2、工具介绍

      apktool  

             作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

      dex2jar

             作用:将apk反编译成java源码(classes.dex转化成jar文件)

      jd-gui

             作用:查看APK中classes.dex转化成出的jar文件,即源码文件

    1.3工具下载

      apktool下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

      

      下载好之后得到一个如下图所示的jar文件

      

      dex2jar下载地址:http://sourceforge.net/projects/dex2jar/files/

      

      

      下载完成之后,得到一个如下图所示的压缩包

      

      jd-gui下载地址:http://jd.benow.ca/

      

      下载完成之后,得到一个如下图所示的压缩包:

      

      到此,需要使用到的3个相关工具都下载好了,在这里说明一下jd-gui的下载,我从官方网站上点击下载时会经常出现如下图所示的问题

      

      但是多试几次又可以下载了,所以如果有遇到这个问题的朋友们不妨多试几次,或者从别的地方下载jd-gui,jd-gui算是做Java开发的一个必备工具了,用它来将class反编译成java源代码是非常方便的,网上搜索一下一般都可以下载到,只不过版本不一定是最新的。

    二、Apk反编译流程

      为了方便进行反编译,我们将上述下载好的3个工具统一放到一个文件夹中,例如:

      

      然后将【dex2jar-2.0.zip】和【jd-gui-windows-1.3.0.zip】分别解压到当前文件夹,如下图所示:

      

    2.1、使用apktool反编译apk得到图片、XML配置、语言资源等文件

      进入CMD命令行,如下:

      

      切换到上述的3个工具的所在目录,如:E:\AndroidDevelopTool\Android反编译工具包

      

      接下来我们要做的就是运行apktool_2.0.1.jar这个jar文件来将apk文件进行反编译,在java中,运行可执行jar包的命令是:

    java -jar jar包名.jar

      使用如下的命令运行apktool_2.0.1.jar反编译MMTS-release-1.0.2.apk

    java -jar apktool_2.0.1.jar d -f E:\AndroidDevelopTool\Android反编译工具包\测试apk\MMTS-release-1.0.2.apk -o MMTS

      这个命令是启动apktool_2.0.1.jar将位于【E:\AndroidDevelopTool\Android反编译工具包\测试apk\】目录下的"MMTS-release-1.0.2.apk"这个apk反编译,然后将反编译生成的文件存放到当前目录(apktool_2.0.1.jar所在的目录,也就是"E:\AndroidDevelopTool\Android反编译工具包"目录)下的一个【MMTS】文件夹中。这个文件夹的名字是可以随便取的,喜欢叫啥都行。

      执行反编译操作:

      

      反编译成功后,会在当前目录(E:\AndroidDevelopTool\Android反编译工具包)下生成一个MMTS文件夹,打开MMTS里面就有反编译后生成的文件,如下图所示:

      

      打开MMTS文件夹,就可以看到反编译后的生成的文件,如下图所示:

      

      生成的文件和文件夹当中,我们关心的是【res】文件夹中和AndroidManifest.xml文件,打开res文件夹,里面就有我们想要看到的东西了,如下图所示:

      

      

      

      

      想查看哪个xml文件就使用文本编辑器打开看看吧,反正全部都可以看到了。以上就是使用apktool这个工具将一个apk反编译得到图片、XML配置、语言资源等文件的过程。

    2.2、使用dex2jar反编译apk得到Java源代码

      将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),如下图所示:

      

      将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内,如下图所示:

      

      在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:

      

      命令执行完成之后,在当前目录下就可以看到生成的Jar文件了,如下图所示:

      

      反编译classes.dex得到classes-dex2jar.jar文件之后,就可以使用【jd-gui】工具将class文件反编译成java源代码了

      

      使用jd-gui打开classes-dex2jar.jar就可以看到源代码了,如下图所示:

      

      JD-GUI虽然可以将class反编译成java源代码,但是对于一些被混淆过的class,反编译的效果就不是那么理想了,被混淆过的class反编译后的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):

      

      以上步骤是我亲自实践过之后一步步整理出来的,对照着做应该不会有太大问题。

    三、Apk反编译注意问题

    3.1、apktool版本太旧导致反编译失败的问题

      之前用过了apktool这个工具的一些旧版本,发现总是反编译不成功,在执行反编译时会出现如下错误:

      Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file

      

      这个问题是因为apktool版本过低导致,而解决这个问题的办法就是使用最新版本的apktool就可以了,最新版本的下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

    3.2、apktool执行反编译命令出现”Input file was not found or was not readable"的问题

      这个问题是因为apktool升级到2.0以上时,使用方式已经替换,格式为:apktool d [-s] -f <apkPath> -o <folderPath>

      好了,关于反编译apk的内容就这么多了。
      最后,给大家分享我下载好的那三个相关工具,下载地址:http://pan.baidu.com/s/1jGKSQyU

    展开全文
  • 手把手教你反编译别人的app

    千次阅读 2016-11-25 10:41:33
    此文想以实际例子出发,告诉大家,如何去反编译一个app,并且从某个角度来说,iOS没有传说中的“安全”。 这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行Google,为什么这么做呢,因为我想用...
  • 逆向破解——APK反编译工具与使用

    千次阅读 2020-04-07 20:50:46
    QQ 1274510382 Wechat JNZ_aming 商业互捧 QQ群538250800 技术搞事 QQ群599020441 技术合作 QQ群152889761 加入我们 QQ群649347320 纪年科技aming 网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。...
  • 如何实现反编译一个APP

    万次阅读 2018-03-31 10:02:53
    前言: 开始反编译之前,我们要知道有三个工具,分别是apktool,dex2jar,jd-gui,其中apktool是用来反编译资源文件和注册清单这些资源的,dex2jar和jd-gui用来做java代码的反编译反编译之前提醒大家以上工具尽量去...
  • APP反编译工具

    千次阅读 2017-11-27 16:56:09
    ApkToolPlus 是一个可视化的跨平台 apk 分析工具。...apk 反编译,回编译,签名。 2. Apk 加固 dex 加密,防逆向,防止二次打包。(注意:该功能当前并非很完善,暂不建议商用,欢迎学习交流,欢迎提交 P
  • app反编译

    千次阅读 2019-11-06 15:37:11
    在进行安卓开发或者爬虫开发过程中,偶尔会遇到需要将app进行反编译分析参考源码的需求,接下来,笔者将自己实践过程记录下来,給需要的朋友一个参考。仅供学习之用,勿做坏事儿,哈哈哈! 准备工作:确保电脑已经...
  • android app反编译

    千次阅读 2015-09-03 22:14:56
    最新在反编译别人的apk,有时候看到别人的app有很炫的效果,就想知道别人是怎么样实现的,顺便自己参考,借鉴一下,下一次如果工作中碰到这个问题就知道怎么实现了.最近恰好放假三天,就研究了一下,一般别人的app都对代码...
  • 反编译的集合工具类,包括apktool,dex2jar,jd-jud等全部软件,,反编译的集合工具类,包括apktool,dex2jar,jd-jud等全部软件
  • App反编译小结

    2017-08-16 15:06:18
    作为一个程序员,本着科技改变生活的理念,我决定来反编译一下这个app。 第一步当然是查看源码。 查看源码的话,需要用到dex2jar和JD-GUI。 将app直接解压,会生成一个classes.dex文件,这里文件里面的就是app的代码...
  • 安卓手机App反编译

    2019-07-15 09:24:07
    安卓手机App反编译 jadx 下载:https://github.com/skylot/jadx 里面有详细的操作步骤 在使用的过程发现导出文件一直卡死,直接用命令行导出,报错。。。。 尝试解决,还是不行,修改参数失败,所有换工作 dex2jar +...
  • APP 反编译看代码

    2017-05-11 14:53:57
    如何反编译APP去查看APP的源代码tools: 1.dex2jar 2.jd-gui步骤 将需要进行反编译APP文件.apk更改后缀为.zip; 将APP的zip 进行解压,进而得到.classes文件 将得到的classes文件放到dex2jar文件目录中 在dex2...
  • 反编译人家的程序并不是一件光彩的事情,我们也不推荐。这里仅仅从技术角度来探讨这一技能目前主要的使用场景、所需掌握的工具和技能,以及对我们保护自己APP的启发。这里,我结合自己逆向工程的一些经验,准备用...
  • APP反编译,重新打包签名,查看Java代码
  • Android app反编译工具

    2017-09-13 22:25:05
    参考: APK反编译之APKTOOL的使用
  • APP反编译基本流程

    千次阅读 2016-07-06 01:03:51
    有些时候,我们需要学习别人APP里的一些解决方案,需要将一些APP反编译,今天对市场上某APP进行反编译,大概了解了一下反编译的初步流程,待后续有时间进行详细分析及补充。 整体分析 1、通过反编译,可以得到...
  • 上面两篇文章我们主要是从app反编译通过阅读代码来解决token值和lspm值的方式破解,其实我们也可以使用inspeckage工具来解决加密参数问题。 1.安装 首先安装雷电模拟器,官网下载安装即可,然后安装xposed,再搜索...
  • App反编译二次打包常见问题处理

    千次阅读 2014-10-24 15:39:33
    1、二次打包时报错:Error retrieving parent for item: No resource found that ...D:\用户目录\Desktop\APP反编译\Android反编译工具包(最新版)\apk2java\apktool1.4. 1\HJ7\res\values\styles.xml:11: error: Err
1 2 3 4 5 ... 20
收藏数 50,301
精华内容 20,120
关键字:

app反编译