精华内容
下载资源
问答
  • apk反编译修改源代码In this tutorial I will guide you how to decompile apk to source code in just one click. 在本教程中,我将指导您如何一键将apk反编译源代码。 APK file is compressed form of java ...

    apk反编译修改源代码

    In this tutorial I will guide you how to decompile apk to source code in just one click.

    在本教程中,我将指导您如何一键将apk反编译为源代码。

    APK file is compressed form of java classes, XML and several other files. As an android developer you may require to decompile apk file to get actual source code. Like if you saw an app with awesome design and you want to know how to implement that design in your project. We use reverse engineering process to get the source code.

    APK文件是Java类,XML和其他几个文件的压缩形式。 作为Android开发人员,您可能需要反编译apk文件才能获取实际的源代码。 就像您看到一个具有出色设计的应用程序,并且想知道如何在项目中实现该设计一样。 我们使用逆向工程过程来获取源代码。

    There are several tools available on the internet like dex2jar, apktool, etc. that will help you to convert apk to soruce code. But for that you have to run several commands and follow lengthy process.

    互联网上有几种可用的工具,例如dex2jar,apktool等,可帮助您将apk转换为源代码。 但是为此,您必须运行几个命令并遵循冗长的过程。

    Also Read: 5 Best Java Decompilers

    另请阅读: 5个最佳Java反编译器

    Luckily I found a great online apk decompiler tool www.javadecompilers.com. This tool uses an open sources APK and DEX decompiler known as jadx. It will help you to obtain source code from apk file in just one click.

    幸运的是,我发现了一个很棒的在线apk反编译工具www.javadecompilers.com 。 该工具使用称为jadx的开源APK和DEX反编译器。 一键式帮助您从apk文件获取源代码。

    Decompile APK to Source Code in Single Click

    如何将APK反编译为源代码 (How to Decompile APK to Source Code)

    1. First of all go the below link.

    1.首先进入下面的链接。

    http://www.javadecompilers.com/apk

    http://www.javadecompilers.com/apk

    2. Now select the apk file by Choose File option and then click on Upload and Decompile button.

    2.现在,通过选择文件选项选择apk文件,然后单击上载和反编译按钮。

    Decompile APK to Source Code in Single Click

    3. It will take time to decompile depending upon the size of the file.

    3.根据文件的大小,反编译将花费一些时间。

    Decompile APK to Source Code in Single Click

    4. After decompilation process finished, click on Save button to download the source code.

    4.反编译过程完成后,单击“ 保存”按钮以下载源代码。

    You can also watch below video tutorial.

    您也可以观看下面的视频教程。

    Isn’t it very simple? Yes off course. This tool will let you decompile any apk file, if still you are facing any issue then you can find the general long method at below link.

    这不是很简单吗? 是的,当然。 该工具将允许您反编译任何apk文件,如果仍然遇到任何问题,则可以在下面的链接中找到常规的long方法。

    http://stackoverflow.com/questions/3593420/is-there-a-way-to-get-the-source-code-from-an-apk-file

    http://stackoverflow.com/questions/3593420/is-there-a-way-to-get-the-source-code-from-an-apk-file

    Comment below if you are facing any problem. If you found this tutorial useful then please take your few seconds to share it.

    如果您遇到任何问题,请在下面评论。 如果您认为本教程很有用,请花几秒钟的时间来分享它。

    翻译自: https://www.thecrazyprogrammer.com/2016/06/decompile-apk.html

    apk反编译修改源代码

    展开全文
  • 最近想学习APK反编译,在网上找了一圈教程之后发现全都是: 1.将APK后缀改成.zip解压看结构 2.用apktool反编译APK apktool d ***.apk反编译 3.在解压出来的文件夹中拿到classes.dex 4.用dex2jar将classes.dex编译成...

    最近想学习APK反编译,在网上找了一圈教程之后发现全都是:
    1.将APK后缀改成.zip解压看结构
    2.用apktool反编译APK
    apktool d ***.apk反编译
    3.在解压出来的文件夹中拿到classes.dex
    4.用dex2jar将classes.dex编译成源码,会生成classes_dex2jar.jar文件
    dex2jar.bat   classes.dex
    5.用jd-gui打开classes_dex2jar.jar查看源码
    6.使用baksmali工具将classes.dex转为smali文件
    java -jar baksmali.jar -x classes.dex
    在生成的out文件夹中找到要修改的smali文件,修改smali源码
    接下来就是生成新的classes.dex文件,替换原来apk中的classes.dex文件,重新打包,重新签名,卸载手机上原来的APK,安装修改后的APK一系列的操作,对于想修改自己写的APK做反编译学习来说很多步骤都是繁琐没有必要的,都会增加新手的学习成本。实际上,如果只是想入门了解怎么对一个APK反编译修改源码再安装,只需要4步。
    前期准备:把APK从手机导到电脑上
    adb devices    //确认设备连接
    adb shell pm list package //找到APK的包名,实际上自己知道把APK从手机导到电脑上可省略这步
    adb shell pm path com.example.resource//找到这个包在手机上安装的位置
    adb pull +apk位置:/data/路径/路径resource.apk base/apks)【指定保存在电脑的位置】    //把APK从手机导到电脑上

    第一步:反编译APK,拿到smali文件,修改
    apktool d resource.apk
    反编译后本地会生成同名文件夹resource
    在resource文件夹下的smali文件夹中找到要修改的smali文件,修改,保存
    重新打包apk
    apktool b resource -o new_resource.apk     //这里resource指的是resource文件夹 -o 表示输出文件名和路径,不指定路径则为当前路径。

    到这一步我们已经有了一个修改过后的APK了,但是这时候还不能装到手机上,需要对这个new_resource.apk进行签名。

    签名需要有签名文件,这里以新建一个.keystore签名文件为例:

    可以使用keytool工具生成,一般Java环境都带有keytool命令,可以在命令行测试。
    keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
    根据提示输入(可能看不到中文,自行寻找解决办法)就可以得到签名文件demo.keystore

    第二步:重新签名
    将签名文件放到之前操作apk的根目录下
    jarsigner -verbose -keystore demo.keystore -signedjar 重新签名后.apk 未签名前.apk demo.keystore

    卸载手机上的原apk,输入adb install -t 重新签名后.apk

    成功!

    展开全文
  • android如何将apk反编译成为源代码,里面提供了工具以及反编译教程,有兴趣的可以下载来看看。
  • Android APK反编译得到Java源代码和资源文件.docx
  • 小编曾看到一篇文章,说是一个在校大学生开发一个App并上传应用市场,不久,市场即出现相同的App,下载量还很可观,这个App是...小编也感到很惋惜,今天就说说如何防止黑客反编译查看APK源码的问题,想要防止反编译

    小编曾看到一篇文章,说是一个在校大学生开发一个App并上传应用市场,不久,市场即出现相同的App,下载量还很可观,这个App是反编译了他的应用包。因为他当时没有资金和团队,无从申诉,反被同学认为是剽窃他人的创意,创业之路也因此夭折。

    他说道如果市场上早些出现关于App加密保护的平台,也许自己的创业道路会更顺遂。小编也感到很惋惜,今天就说说如何防止黑客反编译查看APK源码的问题,想要防止反编译APK,就要知道反编译得到源码是如何进行的。

    反编译APK得到Java源代码

    就用反编译工具来举例,例如dex2jar和JD-GUI。dex2jar是将APK中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

    具体步骤:首先将APK文件后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录(在DOS命令下CD 目录)。运行dex2jar.bat  classes.dex生成classes.dex.dex2jar.jar 运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了。

    展开全文
  • 如何将apk反编译成为源代码

    千次阅读 2013-09-11 16:02:53
    eclipse插件eclipsejavaandroidassociationsjar ...VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar

        对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助一些我们自己编写的跟踪程序。Google最然在Android Market上设置了权限保护app-private文件夹的安全,但是最终我们使用修改定值的系统仍然可以获取到需要的文件。"

                                                                      from:  http://www.cnblogs.com/huyipeng/archive/2010/07/25/1784679.html

    搞过几天android的朋友都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。
    下面分别针对这三种格式的文件进行反编译处理;

    1. 1.对xml文件进行包的解析,一般有两种方式:apktool(推荐)和AXMLPrinter2.jar;  
    2. 2.从dex到class公认dex2jar.bat,实现反编译;公认的强者;  
    3. 3.而class到java的方式要更多样化一些,因为只是查看反编译后的代码:jd-gui(推荐),Jodeclipse(Jode的Eclipse插件),JadClipse(Jad的Eclipse插件)。  

     

    还是先对此过程作个大致介绍吧:

    1. 1.首先把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。  
    2. 2.把class.dex拷贝到dex2jar.bat所在目录。运行dex2jar.bat class.dex,生成classes.dex.dex2jar.jar。  
    3. 3.运行JD-GUI工具(绿色软件,好用的软件!),打开上面的jar文件,即可看到java源代码。  

     

     如果上面的步骤都可以自我完成了,那么,下面对这几个软件的详细介绍就可忽略不看!

    这几个软件,细分开来介绍(用步骤A(分A1,A2), B, C(分C1,C2,C3), ABC分别代表三个不同的步骤):
    A1. apktool:
    通常用于生成程序的源代码和图片、XML配置、语言资源等文件。我们对图片和语言资源等文件修改后,可以再把它们编译打包成APK,签名后就是手机可以安装的本地化/修正版APK了。支持Linux 、Windows下工作
    安装步骤:
    1.安装JAVA环境(官方推荐jdk 1.6);
    2.下载apktool.jar:http://code.google.com/p/android-apktool/downloads/list
    点击下载apktool1.3.2.tar.bz2  和apktool-install-windows-2.2_r01-3.tar.bz2 (不一定是这个,但最好选最新版本的吧!)
    3.解压apktool1.3.2.tar.bz2得到apktool.jar;
    解压apktool-install-windows.zip到任意文件夹,将apktool.jar拷入此文件夹中(也有人说是直接全部拷入C:/Windows,一样的);
    (目前此文件夹中有三个文件:apktool.jar/apktool.bat/aapt.exe)
    4.cmd命令行进入到解压apktool-install-windows-2.2_r01-3.tar.bz2所得的文件夹,输入apktool测试是否安装成功;

    安装成功后,下面开始反编译过程:

    1. 1.apktool d (要反编译的文件) (输出文件夹)  
    2. 如:apktool d XXX.apk (目标文件夹)      反编译 my.apk到文件夹myapk  
    3. 2.apktool b (目标文件夹)                
    4. 从目标文件夹中重建APK,生成的APK在"目标文件夹"/dist文件夹里,叫out.apk。  

     

    这个out.apk是没有签名的,所以不能直接装到手机里。签名工具和方法见http://www.hiapk.com/bbs/thread-21261-1-1.html,这里就不说了。签名后得到的APK,就是可以装到手机里的了。

     

    A2. AXMLPrinter2.jar
    将它放到android-sdk-windows-1.5_r3/tools文件夹中
    运行cmd,进入tools目录,运行java -jar AXMLPrinter2.jar main.xml > main.txt;
    于是我们就得到了反编译后的XML文件;

    经历了这么多,我们得到的只是部分布局文件和资源文件,但java文件还是"犹抱琵琶半遮面"。


    下面,让我们掀起她的红盖头来:


    B. dex2jar
    下载:http://code.google.com/p/dex2jar/downloads/list 
    方法:
    1.首先找到Android软件安装包中的classes.dex (解压得到);
    它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件
    2.把classes.dex拷贝到dex2jar.bat所在目录;
    在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex
    ,生成classes.dex.dex2jar.jar,成功了一半!

    C1. JD-GUI
    下载:http://java.decompiler.free.fr/?q=jdgui
    方便好用,直接解压得到JD-GUI,用它打开上面的jar文件,File-->Save JAR Source,即可看到梦寐以求的java源代码;

    我们也可以解压B步骤得到的jar文件得到class文件,到这里,我们就要用到Jodeclipse和JadClipse了;
    C2. Jodeclipse---Jode的Eclipse插件

    C3. JadClipse---Jad的Eclipse插件
    关于这两个Eclipse插件的安装可见下面链接:
    http://tgyd2006.javaeye.com/blog/553061
    (C4. 还有朋友提到DJ Java Decompiler,没用过,可以一试!)

    但也有人提出此问题:
    自从eclipse升级到3.3以后jad插件就一直没有成功的安装上去,网上看了好多文章也是以前版本的安装方法,3.3目前通过eclipse的software update的插件安装方式已经不行了。 
    解决方法如下: 
    1.从http://www.kpdus.com/jad.html#download地址下载最新的jad,我目前下载的是jadnt158.zip; 
    2.从http://nchc.dl.sourceforge.net/s ... jadclipse_3.3.0.jar地址下载jadclipse_3.3.0.jar,拷贝到eclipse的plugins目录下;
    3.启动或重起eclipse,修改window -> Preferences -> Java -> JadClipse 下的 
    Path to decompiler 如:D:/eric/jadnt158/jad.exe(jadnt158.zip解压后的目录); 
    4.Windows -> Perference -> General -> Editors -> File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer” 
    大功告成,之后在java类里按住ctrl点击类就可以看到它jad反编译后的源带码了;
    如果发现安装了没有效果,可以删除eclipse主目录下的/configuration/org.eclipse.update后,再执行eclipse -clean试试


    最后,将得到的java文件和得到的xml文件组合可得一个android工程,即可得到相对比较完整的apk源码;但也有些额外加的包没被编译出来。


    但做到这一步已经足够用于学习,我们的目的也就达到了!

     

    有人会说程序可以用混淆器扰乱代码,但刚从网上看到的一种关于混淆器的说法:
    “用混扰器的代码一般就是去掉所有注释和把变量名、方法名和类名变成一些没意义的名字。反编译后一般都变成a, b , c,...这样的名字,只能一点点的看懂,再利用Eclipse的改名方法,一次性的吧相关的名字改成有意义的名称。”

     所以,大家的关键代码最好还是打成.so库吧!要不会被一些人搞得内裤都没得穿!

    展开全文
  • Apk 反编译成Java源代码工具

    热门讨论 2012-07-13 10:21:35
    可以将apk反编译成java源代码的工具,具体使用方法可参考 http://blog.csdn.net/kjianjun/article/details/7742989
  • Android_APK反编译得到Java源代码和资源文件.docx
  • 一、Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成...
  • Android Apk反编译得到Java源代码  大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单...
  • 3.找到需要反编译的.apk文件 4.将.apk文件后缀改成.zip 5.打开.zip文件,找到classes.dex文件并解压出来 6.打开终端,通过cd命令,跳转到dex2jar文件夹下() 7.当通过ls命令,看见文件夹下有dex2jar.sh这个文件...
  • dex2jar-2.0 android 反编译工具---将apk反编译成java源代码(classes.dex转化成jar文件) 解压即可使用
  • 原文地址:APK反编译得到Java源代码和资源文件" href="http://blog.sina.com.cn/s/blog_616f6ed80100xep3.html" target="_blank">Android APK反编译得到Java源代码和资源文件作者:cnitu 发现很多人都在关心apk的...
  • 下面说一说Android APK文件的反编译过程,对于没有做过代码混淆的Android应用,可以用如下
  • apk反编译工具 1.apktool:aapt.exe,apktool.bat,apktool.jar; 2.dex2jar: 3.Auto-Sign:自动签名工具 之前上传了一个版本很老 急忙上传了一个新的 实在抱歉
  • 反编译Apk得到Java源代码 反编译Apk得到Java源代码
  • APK反编译

    万次阅读 多人点赞 2017-12-27 17:31:39
    学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用...但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反
  • 反编译Apk得到Java源代码 http://forum.lupaworld.com/thread-60551-1-1.html 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD...
  • 既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎么操作。 具体步骤: 1.首先将apk文件后缀改为RAR并解压。 2.解压rar文件,得到其中的classes....
  • 今为一APP所困,不能反编译重组成工程源代码,特来求助Q-q-12-83-56-98
  • APK反编译得到Java源代码和资源文件 分类:Android之旅2013-09-07 22:57205人阅读评论(0)收藏举报 Androidapk反编译 目录(?)[+] 原文地址:AndroidAPK反编译得到Java源代码和资源文件作者:cnitu 发现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,589
精华内容 4,235
关键字:

apk反编译修改源代码