精华内容
下载资源
问答
  • app反编译

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

    在进行安卓开发或者爬虫开发过程中,偶尔会遇到需要将app进行反编译分析参考源码的需求,接下来,笔者将自己实践过程记录下来,給需要的朋友一个参考。仅供学习之用,勿做坏事儿,哈哈哈!

    准备工作:确保电脑已经配置好了java环境,最好是jdk1.8以上

    使用工具:

    apktool (作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看)  下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/

    dex2jar(作用:将apk反编译成java源码(classes.dex转化成jar文件)) 下载地址:https://sourceforge.net/projects/dex2jar/files/

    jd-gui  (作用:查看APK中classes.dex转化成出的jar文件,即源码文件) 下载地址: http://java-decompiler.github.io/

    百度云盘下载地址:https://pan.baidu.com/s/1u7h1VT8WCW4vhQXpzq6png

    将下载好的工具放在指定目录,解压,如下图所示:

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

    1.1 使用cmd命令cd到工具所在的目录,例如

    cd C:\Users\lyl\Desktop\app反编译相关

    1.2 使用 apktool 反编译得到 图片、XML等静态资源

    java -jar [apktool_2.4.0.jar] d -f [apk地址] -o [输出的目录名称]

    例如下图所示,我这里需要反编译的app为非常准的app,名字为:feichangzhun_142.apk:

    执行成功之后,将会在指定的 fcz 目下生成如下图类似的文件,资源都在这里面:

    如果你想将反编译完的文件重新打包成apk,那你可以:

    java -jar [apktool_2.4.0.jar] b fcz (你编译出来文件夹)

    例如:

    java -jar apktool_2.4.0.jar b fcz

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

    build

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

    2.Apk反编译得到Java源代码

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

    2.1 在命令行下定位到 dex2jar.bat所在目录,输入

    dex2jar.bat  classes.dex

    如图:

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

    备注:如果要反编译的app是加了壳的话,需要脱壳,这里推荐有个大佬的文章地址可以参考一下:http://www.52bug.cn/cracktool/4794.html

    作者我这里这个app也是使用的360加壳过的,所以也需要进行脱壳处理,具体脱壳步骤将在下一篇文章进行记录

    3.签名

    在从新打包之后,需要进行重新签名,这样才能在手机上成功安装,这里需要下载 Auto-sign.zip 工具,我这里有整理一份以上传百度云盘,下载地址:https://pan.baidu.com/s/1JeA4MkS7BWdeQkSHLvUs1w

    将 Auto-sign.zip 解压,然后通过命令行 cd 到路径下,并且把要签名的app拷贝进去,例如我这里要签名的app为 飞常准.apk ,拷贝进去之后,目录结构如下图:

    在命令行使用此命令进行签名

    java -jar signapk.jar testkey.x509.pem testkey.pk8 飞常准.apk fcz.apk

    注意:这里的 fcz.apk 是指的签名成功之后,要生成的新的app名称

    执行成功之后,将会在当前目录生成已经签名好的新文件,如下图

    我这里遇到一个问题,就是我已经从新签名之后,并且把安装包发到手机上也成功安装了,但是打开运行app之后,会闪退,不不知道是否是我修改源码之后,修改出了问题,如有遇到同样问题的朋友,可以留言互相交流下喔!

    展开全文
  • 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
    不足之处,里面的工具还不是最新的,可能会产生意想不到的结果

    展开全文
  • 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文件夹:


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


    展开全文
  • android安卓app反编译apk反编译教程.zip
  • 两个强大的APP反编译工具.zip,适合于android开发,应用于APP安卓方向的反编译工具,很强大
  • app反编译工具apktool的下载和使用方法,可以直接使用工具中apktool.bat直接运行,输入对应命令进行反编译app,详细说明见附件下载的工具中readme.txt文件。
  • APP反编译基本流程

    千次阅读 2016-07-06 00:51:57
    有些时候,我们需要学习别人APP里的一些解决方案,需要将一些APP反编译,今天对市场上某APP进行反编译,大概了解了一下反编译的初步流程,待后续有时间进行详细分析及补充。 整体分析 1、通过反编译,可以得到...

          有些时候,我们需要学习别人APP里的一些解决方案,需要将一些APP反编译,今天对市场上某APP进行反编译,大概了解了一下反编译的初步流程,待后续有时间进行详细分析及补充。

    整体分析

    1、通过反编译,可以得到整个APP的资源文件(包括用于显示的xml布局文件及图片、颜色等)。

    2、通过反编译,可以得到APP的源代码,即使源码经过proguard混淆后可读性很差,但还是可以通过关键字查找获取到一定的信息,可以大致了解代码结构,包括整个app的构成、方法等,只是可读性差一些。

    具体操作步骤

    1、将**.apk后缀名改为zip,简化为**.zip;

    2、将**.zip解压生成**文件夹,源码已经被压缩在了classes.dex文件中。在文件夹内,可以直接查看res下面的文件,里面包含的是该app的各种布局文件(xml)及资源文件(包含图片、颜色等)。但对于源代码无法查看,AndroidManifest.xml清单等xml文件打开也是乱码。

    3、反编译一:查看资源文件

    通过apktool中的apktool.bat命令,可以在所在目录下生成**文件夹,现在就可以正确的查看xml资源(包括res下的所有资源,如点drawable、layout、value、menu等等)了,比如AndroidManifest.xml,以某APK为例:


    从这个文件可以大致看出,整个APP大约有启动界面、登录注册界面、忘记密码、用户、Facebook分享、订单、等页面。

    以下为随便打开一个资源文件的图。




    4、反编译二:查看源代码文件

    1)进入**文件夹,将“classes.dex”文件拷贝至APKtool工具的dex2jar文件夹内,执行命令行,得到反编译后的jar包,即“classes-dex2jar.jar”;

    2)打开“jd-gui.exe”,打开“classes-dex2jar.jar”,就可以看到整个软件源代码的层次结构,从代码的层次结构来看,该apk是进行了代码proguard混淆的,就是图中出现的各种a、b、c、d这种毫无意义的命名,就是做了混淆。源码经过混淆后可读性很差,但还是可以通过关键字(不可混淆的类名等)查找获取到想要的信息。

    总体来看,因为该APK代码加了混淆,可以大致猜测出代码的意义

    以下为代码截图:




    展开全文
  • 安卓手机App反编译

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

    2020-09-15 15:35:32
    反编译需要的三个工具:分别是apktool,dex2jar,jd-gui, 其中apktool是用来反编译资源文件和注册清单这些资源的, dex2jar和jd-gui用来做java代码的反编译。 2,反编译工具下载官网: apktool: ...
  • android app反编译

    2019-10-08 22:02:15
    最新在反编译别人的apk,有时候看到别人的app有很炫的效果,就想知道别人是怎么样实现的,顺便自己参考,借鉴一下,下一次如果工作中碰到这个问题就知道怎么实现了.最近恰好放假三天,就研究了一下,一般别人的app都对代码...
  • ApkTool + dex2-jar-2.0 + jd-gui 三件套的工具集。 Apk反编译获取完整源码 及 Apk 反编译后的处理 。
  • iOS app反编译

    2017-06-13 13:58:00
    对于APP store 上的应用都是加密的了,反编译起来有难度。 对于自己用xcode 编译的ipa 或者是其他渠道下载的ipa包都可以使用反编译工具进行反编译。 ... Class-dump 安装和使用...
  • 1、二次打包时报错:Error retrieving parent for item: No resource found ...D:\用户文件夹\Desktop\APP反编译\Android反编译工具包(最新版)\apk2java\apktool1.4. 1\HJ7\res\values\styles.xml:11: error...
  • 反编译的集合工具类,包括apktool,dex2jar,jd-jud等全部软件,,反编译的集合工具类,包括apktool,dex2jar,jd-jud等全部软件
  • 上面两篇文章我们主要是从app反编译通过阅读代码来解决token值和lspm值的方式破解,其实我们也可以使用inspeckage工具来解决加密参数问题。 1.安装 首先安装雷电模拟器,官网下载安装即可,然后安装xposed,再搜索...
  • APP反编译工具

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

    2017-10-11 16:12:56
    你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考...
  • APP 反编译看代码

    2017-05-11 14:25:17
    如何反编译APP去查看APP的源代码tools: 1.dex2jar 2.jd-gui步骤 将需要进行反编译APP文件.apk更改后缀为.zip; 将APP的zip 进行解压,进而得到.classes文件 将得到的classes文件放到dex2jar文件目录中 在dex2...
  • 反编译X宁app过程总结 准备工作 下载010Editor 下载最新的apktool 要同时下载脚本和jar包,重命名为apktool.jar 下载最新的dex2jar 下载最新的JD-GUI 从模拟器里面导出 framework-res.apk 。使用adb链接模拟器,...
  • (1)仅供学习研究使用,不得用于商业用途; (2)基于主流OCR厂商提供的样例APP,识别率高; (3)使用dex2jar、jad等最细反编译软件,代码可读性较好。
  • Android app反编译工具

    2017-09-12 15:07:22
    参考: APK反编译之APKTOOL的使用
  • APP反编译记录

    2019-03-11 18:09:23
    jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %* 把文件名称改为:apktool.bar 4、把第一步下载好的apktool_x_x_x.jar文件改名为:apktool.jar 5、把需要需要反编译的apk文件放进文件夹内(三...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,227
精华内容 890
关键字:

app反编译