dex2jar

android软件防反编译与反编译

拟墨画扇 提交于 2020-03-24 07:51:05
3 月,跳不动了?>>> 如何防止 反编译 作为Android应用开发者, 不 得 不 面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就 反编译 出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使 反编译 你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。 下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看 android-sdk-windows\tools\lib\ proguard.cfg 的内容: [html] view plain copy -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep public class * extends android.app.Activity -keep public

Android 反编译详解

天涯浪子 提交于 2020-03-17 02:20:44
在学习Android开发的过程中,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的详解步骤。 (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。) 测试环境: win 7 /XP 使用工具: 下载地址: 反编译工具 工具介绍: apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成Java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程: 一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件 下载上述工具中的apktool,解压得到3个文件: aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下, 打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令: apktool d [-s] -f test.apk -o test (命令中test.apk指的是要反编译的APK文件全名

ubuntu下使用反编译apk,工具dex2jar和jd-gui

我与影子孤独终老i 提交于 2020-03-14 06:53:04
ubuntu下使用反编译apk, 工具 1:通过apk-tool反编译出资源文件: http://code.google.com/p/android-apktool/ 2.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug): http://code.google.com/p/dex2jar/downloads/list 跟windows下一个版本,既能用在windows下,又能在linux下运行,只是指令上的差距 到dex2jar目录下,xiao@xiao-System-Product-Name:~/下载/dex2jar-0.0.9.7$ 输入windows下用的命令:dex2jar.bat classes.dex报错。dex2jar.bat:找不到命令,这就是不同之处了 ubuntu下使用命令:xiao@xiao-System-Product-Name:~/下载/dex2jar-0.0.9.7$ sh dex2jar.sh classes.dex 输出:dex2jar version: translator-0.0.9.7 dex2jar classes.dex -> classes_dex2jar.jar Done. ok,解决了!!classes_dex2jar.jar就是我们需要查看的。 3.然后是使用jd-gui查看 下载地址(下载linux版本)

Android apk反编译 记录

霸气de小男生 提交于 2020-03-04 03:38:57
反编译中使用到的工具: apktool.jar & apktool.bat :用于反编译apk中的资源文件,或者将反编译后的apk重新编译成apk文件。 还原后的apk需要签名才能使用。 dex2jar: 将apk解压后的classes.dex文件,放在工具目录下运行d2j-dex2jar.bat classes.dex,获区对应classes-dex2jar.jar文件,直接用jd-gui查看源码java文件。 JD-GUI: 直接查看classes-dex2jar.jar代码 完整工具包,本站下载。 ♦ apktool使用方法: 反编译: 将test.apk放到apktool同级目录,使用cmd输入指令: apktool d test.apk 默认会在同级目录生成包含apk资源文件的test文件夹。 重新打包成apk 在apktool目录,输入命令: apktool b test apk被重新打包到test/dist文件夹下。 ♦ dex2jar & JD-GUI使用方法 将test.apk后缀名改为zip/rar解压后取得classes.dex文件,将此文件放到dex2jar目录下,运行命令 d2j-dex2jar.bat classes.dex 同目录下生成 classes-dex2jar.jar 文件。使用JD-GUI打开classes-dex2jar

Ubuntu环境下,反编译工具Apktool, dex2jar, jd-gui的安装

给你一囗甜甜゛ 提交于 2020-02-27 07:02:20
一:apktool的安装和使用:apktool会提取apk文件中的资源,图片,xml等文件。 进入官网 Apktool Install(https://ibotpeaches.github.io/Apktool/install/) ,介绍如下: Linux : Download Linux wrapper script (Right click, Save Link As apktool ) Download apktool-2 ( find newest here ) Make sure you have the 32bit libraries ( ia32-libs ) downloaded and installed by your linux package manager, if you are on a 64bit unix system. (This helps provide support for the 32bit native binary aapt, which is required by apktool) Rename downloaded jar to apktool.jar Move both files ( apktool.jar & apktool ) to /usr/local/bin (root needed) Make sure both

Android 反编译

浪尽此生 提交于 2020-02-26 20:03:15
Android 反编译 1、在线反编译:慢,不建议   地址: http://www.javadecompilers.com/apk 2、利用编译工具反编译 1)APK TOOL:通过.apk修改为.zip获取资源文件,但是xml会乱码。通过apk tool来进行反编译apk资源文件不会出现乱码; 下载地址: https://ibotpeaches.github.io/Apktool/install/   使用:将反编译的apk放到apktool.jar 所在的目录,命令行中定位到当前文件夹。执行命令: apktool d xxx.apk 。会在同目录下产生以apk命名的目录。 2)dex2jar:将dex文件转jar包;   下载地址: http://sourceforge.net/projects/dex2jar/files/   使用:将.apk修改为.zip解压,将里面的classes.dex文件放到解压后的dex2jar的文件目录下。执行命令: d2j-dex2jar.sh classes.dex ;会产生一个classes.jar包;   注意 : command not found ,加权限: chmod +x d2j-dex2jar.sh 3)jd-gui:查看jar包里的源代码;   下载地址: http://jd.benow.ca/   解压之后打开JD-GUI

android apk反编译和odex转dex

旧时模样 提交于 2020-02-24 23:23:30
大家好,这里介绍apk反编译操作。 1:apk反编译 2:odex转dex 操作环境:ubuntu A:apk反编译 .到code.google上下载apktool.jar以及相关文件: http://code.google.com/p/android-apktool/downloads/list 点击下载apktool-1.0.0.tar.bz2 和apktool-install-linux-2.1_r01-1.zip Apktool 命令 ./apktool d geek.apk test 反编译 geek.apk到文件夹test B:odex转dex http://code.google.com/p/smali/downloads/list 下载下面4个文件。 现在我们要对CardManager.odex进行反编译,以CardManager.odex为例。 1:java -jar baksmali-1.3.2.jar -a 12 -x CardManager.odex //注意:这里要有core.jar:ext.jar:framework.jar:android.policy.jar:services.jar文件支持。这个 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar,

浅谈Android反编译工具apktool,dex2jar,jd-gui

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-22 14:34:48
自己布局的模式或方式很固定,看见一个炫酷的界面,总想看看是怎么布局的,今天小蜗牛就带大家学习怎么使用这三个工具。。 一 去各个软件的官网下载最新的软件 二 分别介绍各个软件的使用 1.首先使用apktool 将要反编译的apk放在已经下载的apktool.bat所在目录,如下图: 然后cmd命令行输入apktool d -f xxx.apk tt 注意:xxx.apk 是要反编译的apk, tt是把apk反编译后文件放入的地方,特别 提醒, 起初不要建这个目录,执行前面的命令后自动生成的。 如果编译成功会生成如下的目录结构 res即为我们要查看的资源文件,有图片,布局等。。。 2.dex2jar工具 将apk后缀改为zip,打开压缩包,即可以看见classes.dex 将其复制到dex2jar.bat所在的目录,然后在cmd命令行输入dex2jar.bat classes.dex 就会生成classes-dex2jar.dex,如下图所示: 最后一个工具就是用来打开这个jar,查看里面代码的结构。 其中a,b,c等就是被混淆的代码只能看代码结构。 注意:有时候代码反编译会出错,有的是apk混淆原因不能正常反编译,这有一个连接介绍解决问题的办法,很不错的 连接:http://blog.csdn.net/jiangwei0910410003/article/details

Android Apk的反编译和加密

我们两清 提交于 2020-02-10 08:52:24
  这几天在上海出差,忙里偷闲学习了一下Apk的反编译工具的基本使用。下面就简单介绍一下如何将我们从网上下载的Apk文件进行反编译得到我们想要获得的资源文件和源码。 一、Apk文件组成   Android的应用程序APK文件说到底也是一个压缩文件,那么可以通过解压缩得打里面的文件内容,不过很显然,当你去解压完去查看的时候,发现里面的很多东西和你想象中的不太一样。资源文件等xml文件基本打不开,即使打开了也都是乱码(而这正是Android进行加密过),有些应用会将图片资源等的也加密(如qq音乐)。 而既然直接解压无法看到正常的应用程序,那么就需要借助反编译软件来实现APK的反编译。 二、反编译必备工具及使用   Android工程文件主要有资源文件和源代码组成。而为了查看资源文件需要借助一个工具,本文使用的是apktool工具进行反编译,经过编译后能够正确查看XML文件和其他的非XML的资源文件,这对于汉化而言有着巨大的意义。而为了查看源码,则需要借助于dex2jar和jd-gui这两个工具,其中dex2jar工具负责将dex文件转化为jar文件,而jd-gui则用于查看jar文件。 1)apktool 一次失败的经历-----使用apktool时报错 原因:apktool的版本过低,无法解析当前版本的apk。 修正: 更新最新的apktool版本后正常

从零开始Android逆向教程(一)——初探Android逆向

*爱你&永不变心* 提交于 2020-02-08 05:59:35
这段时间因为某些业务驱动,开始研究一些逆向相关的东西,浏览了下其所包含的大致内容,发现真是一个新大陆,跟之前耳听目染过的一些门面介绍完全不是一个层级的,真正的印证了下手难这一说法。 谨此以本文开始记录我的Android逆向之旅吧。 总述 习惯于应用层开发的我们都知道,在应用上架的时候都需要程序经过编译、签名 、生成一个后缀为apk的文件才能发布到应用市场,而我认识的逆向就从这个apk开始(逆向分为多种逆向,为了避免混淆概念这里的逆向暂且就特指apk的逆向)。 工具准备 工欲善其身,必先利其器。这句话放到逆向对工具的描述上来说再适合不过。 反编译代码的工具下载: dex2jar: 把dex文件转成jar文件下载地址:https://sourceforge.net/projects/dex2jar/files/ jd-gui: 这个工具用于将jar文件转换成java代码下载地址:http://jd.benow.ca/ 反编译资源的工具: APKTool: 本文重要工具,APK逆向工具,使用简单下载地址: http://ibotpeaches.github.io/Apktool/install/这里简单介绍下大概流程,首先把后缀为.apk的文件改为.zip的一个压缩文件,方便解压。dex2jar和jd-gui配套使用,用于逆向代码部分,APKTool用于逆向res文件夹下的图片布局等部分