apktool

xamarin -keystore and apk have sha1 is different

梦想的初衷 提交于 2020-12-11 00:50:15
问题 I have old Xamarin android project. I made small changes and changed target to android x. The customer sent me a keystore file with password and alias. Now I need to sign and publish the package in google play. But I am getting the error your fingerprint does not match: -need "Sha1Need" -current "Sha1Other" I check my key file with command: keytool -list -v -keystore "my.keystore" -alias key -storepass mypass -keypass mypass I get result value "Sha1Need". Than I checking my apk with command:

Android APK反编译教程

只愿长相守 提交于 2020-04-07 10:43:54
Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助一些我们自己编写的跟踪程序。Google最然在Android Market上设置了权限保护app-private文件夹的安全,但是最终我们使用修改定值的系统仍然可以获取到需要的文件。 一、dexdump方法 dexdump是emulator自带提供的查看dex文件的工具,可使用类似这样的命令将dex文件dump到txt文件中: D:\Program Files\android-sdk-windows-1.6_r1\platforms\android-1.6\tools>dexdump.exe -d classes.dex > spk.dump.txt 得到的文件内容,描述了类的信息,但是不怎么好阅读 二、AXMLPrinter2.jar + baksmali.jar +

Android APK反编译详解(附图)

邮差的信 提交于 2020-04-03 05:49:35
android 反编译工具 jar 下载工具 java 64bit 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一、Apk 反编译 得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码 dex2jar 和 jdgui 最新版本下载,分别见google code: dex2jar (google code) jdgui (google code),最新版本请见 官方 具体步骤: 首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes

Android APK反编译详解(附图)

感情迁移 提交于 2020-04-03 05:48:36
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一、Apk 反编译 得到Java源代码 下载上述反编译工具包,打开 apk2java 目录下的 dex2jar-0.0.9.9 文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码 dex2jar 和 jdgui 最新版本下载,分别见google code: dex2jar (google code) jdgui (google code),最新版本请见 官方 具体步骤: 首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录 dex2jar-0.0.9

apktool反编译资源

送分小仙女□ 提交于 2020-04-03 05:46:10
java -jar baksmali.jar -x SecGallery2_Galaxy.odex ( SecGallery2_Galaxy.odex为待反编译的,这一步会生成out文件夹 ) java -Xmx512M -jar smali.jar out -o classes.dex //(deodex 利用out文件夹生成classes.dex文件) dex2jar.bat classes.dex note:反编译是工具尽快要新,包括dex2jar.bat( http://code.google.com/p/smali/ http://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.15.zip ) 在执行反编译资源时先执行下面命令: apktool if C:\framework-res.apk apktool if C:\tzframework-res.apk 红色代表framework资源的安装位置 然后执行apktool.bat d Mms.apk 来源: https://www.cnblogs.com/garygou/archive/2013/01/25/2876733.html

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

apktool反编译apk,提取资源文件

馋奶兔 提交于 2020-03-12 12:19:15
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7 下载工具: http://code.google.com/p/android-apktool/ 需下载apktool1.5.2.tar.bz2和apktool-install-windows-r05-ibot.tar.bz2 ,将 apktool1.5.2.tar.bz2解压后目录里的apktool.jar拷贝到 apktool-install-windows-r05-ibot.tar.bz2的解压目录里 运行CMD命令到 apktool-install-windows-r05-ibot.tar.bz2解压目录,输入apktool列出帮助信息即可 apktool命令: decode 命令用于进行反编译apk文件,用法如下 apktool.bat d <file.apk> <dir> apktool.bat d d:\weishop_1000f_53170903.apk d:\android-project 这里面的原来二进制的资源文件就已经还原了 build 命令用于编译修改好的文件,一般用法为 apktool.bat b <dir> apktool.bat b d:\android-project 目录里多了2个文件夹build和dist

Android反编译工具:Apktool,支持Linux 、Windows下工作

好久不见. 提交于 2020-03-12 12:18:59
Android反编译工具:Apktool,支持Linux 、Windows下工作 安装步骤如下: 1.首先安装需要JAVA环境,先下载JDK/JRE,点击下载,已经有JAVA环境的可跳过此步 2.到code.google上下载apktool.jar以及相关文件: http://code.google.com/p/android-apktool/downloads/list 点击下载apktool-1.0.0.tar.bz2 和apktool-install-windows-2.1_r01-1.zip 3.解压apktool.jar 到 C:\Windows文件夹下 解压apktool-install-windows.zip到任意文件夹 4.点击开始菜单,运行,输入CMD回车,用cd命令转到刚刚解压apktool-install-windows所在的文件夹,输入apktool,出现一些命令说明即成功安装。 Apktool 命令 apktool d geek.apk test 反编译 geek.apk到文件夹test apktool b geek 从文件夹geek重建APK,输出到ABC\dist\out.apk 来源: oschina 链接: https://my.oschina.net/u/134794/blog/63562

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