功能:反编译apk降低权限及重新签名
场景:很多软件,申请了一些可能会导致付费(如,发短信,呼叫号码)或者泄漏隐私(如:读取通讯录)的权限,让人很不放心。比如:飞信、墨迹天气、iReader等都在此列。为了让自己能放心使用,需要做一些破解工作,减少该应用程序的权限,限制其操作。
工具:apktool-install-windows-2.2_r01-3.tar.bz2 (http://code.google.com/p/android-apktool/downloads/list)
工具:(JDK) keytool.exe 生成签名的密钥库
工具:(JDK) jarsigner.exe 用于对apk做签名
工具:(可选)D:\android-sdk-windows\tools\zipalign.exe 对打包的应用程序进行优化,使得在运行时Android与应用程序间的交互更加有效率。
操作:
1,反编译APK文件 demo.apk 到 demo 目录
apktool.bat d demo.apk demo
2,修改。。。
2.1 减少权限:修改demo 目录 demoAndroidManifest.xml 文件,找到<uses-permission ...> 标签,注释掉不需要的权限。(参考:http://hb.qq.com/a/20101115/001156.htm 开发者不得不知的Android权限说明)
<!--
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
-->
2.2 去掉广告:如 Smart Monitor Pro_2.3.16.apk
<com.admob.android.ads.AdView android:id="@id/ads" android:layout_width="fill_parent" android:layout_height="wrap_content" app:keywords="girl friends monitor women sex adult gift electron wallpaper ring shirt Android application game sport football soccer world cup" />
改为 <com.admob.android.ads.AdView android:id="@id/ads" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="1dip" android:height="1dip" app:keywords="" />
2.3 去掉广告:如 Hi-MSN.apk
<com.google.ads.GoogleAdView android:id="@id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" />
改为 <com.google.ads.GoogleAdView android:id="@id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:width="1dip" android:height="1dip" />
3,重新将 demo 目录编译成 apk 文件
apktool.bat b demo
4,找到 demo\dist 目录下的 demo.apk 改名为 demo_unsign.apk
5,(可选)修改apksigner.input.txt 文件内容,用于生成密钥对和证书,给apk签名。如果已经存在,则无需修改。(修改apksigner.bat 去掉下行的注释)
type apksigner.input.txt | keytool -genkey -alias %JKS% -keystore %JKS% -storepass %PWD% -keypass %PWD% -keyalg RSA -validity 20000
6,修改 apksigner.bat 脚本中的设置(set APP=demo)后,执行apksigner.bat 对 demo_unsign.apk 签名,生成 demo_signed_final.apk 文件。
7,在手机上删除原版 apk 应用,重新安装 demo_signed_final.apk
---------------------------------------- ### apksigner.bat 文件
@rem ### apksigner.bat
@rem http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html Android学习系列(1)--为App签名(为apk签名)
@rem http://www.blogjava.net/zhaojianhua/archive/2011/06/23/352887.html Android APK 签名
@set JKS=android.keystore
@set PWD=111111
@set APP=demo
@set APK0=%APP%_unsign.apk
@set OUT1=%APP%_signed.apk
@set OUT2=%APP%_signed_final.apk
@rem type apksigner.input.txt | keytool -genkey -alias %JKS% -keystore %JKS% -storepass %PWD% -keypass %PWD% -keyalg RSA -validity 20000
@if exist %OUT1% del %OUT1%
@if exist %OUT2% del %OUT2%
@echo ##########################
@echo ### Signer.0 ### %APK%.apk
@echo ##########################
@jarsigner.exe -verbose -keystore %JKS% -storepass %PWD% -keypass %PWD% -signedjar %OUT1% %APK0% %JKS%
@jarsigner.exe -verify %OUT1%
@echo ##########################
@echo ### Signer.1 ### %OUT1%
@echo ##########################
@D:\android-sdk-windows\tools\zipalign.exe -v 4 %OUT1% %OUT2%
@jarsigner.exe -verify %OUT2%
@echo ##########################
@echo ### Signer.2 ### %OUT2%
@echo ##########################
@pause
---------------------------------------- apksigner.input.txt 文件
username
org
org
beijing
beijing
cn
y
分享到:
相关推荐
反编译android应用,降低权限去广告及重新签名.pdf
Android反编译并签名打包需要的文件,可以实现反编译apk,生成smali,重新签名打包
软件开发设计:PHP、QT、...云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
里面包含了一个反编译工具,一个查看反编译后的文件工具,一个详细说明文档,可以将一个android的apk文件反编译后查看作者的原代码,由于在代码打包成apk时的编译经过了处理,反编译后的代码不可能恢复到原来的代码...
android 反编译APK,APK签名,去广告利器
android 反编译工具.
apktools包含如下工具: 1.apk包的反编译工具; 2.修改代码后,可重新打包成apk; 3.将重新打包好的apk重新签名。 含使用说明README文件。 ==========亲测绝对可用===========
如何反编译android应用以及重编译,签名和对齐优化知识.pdf
包含android-tool.jar jd-gui.jar和dex2jar等常用android反编译工具
apk反编译及签名打包工具组5个文件,包含apk的反编译,java修改,xml修改,内置js修改,html修改,以及apk的重新签名打包。
Android反编译软件 安卓反编译 Android APK反编译详解,有详细说明,简单易学!
最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...
找了很多 APK 反编译的工具都不能正常运行,终于找到一个方便实用的工具,不敢独享,请大家测试。我用它反编译过高德导航,修改资源并重新打包、签名并成功安装。
1、包含了3个版本的APKTool,其中命令行界面的两个,窗口界面的一个,可反编译apk文件,得到smali文件; 2、包含了Notepad++,可编辑smali文件与其它资源文件,如xml文件等; 3、包含了AndroidResEdit,可对apk文件...
随着计算机软件的广泛应用,反编译已成为软件逆向工程的重要研究领域,文章给出了一种反编译Android应用的方法。通过对Android应用的反编译,可以推导出他人的思路、原理、结构、算法、处理过程、运行方法等设计要素,...
android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反...
用于反编译Android应用, 里面附带了反编译工具, 和反编译的方法
android 反编译工具,android 反编译工具 android 反编译工具
可以反编译APK文件和进行修改,重新打包操作
轻松反编译Android应用源码