反编译android应用,降低权限反吸费和隐藏广告,重新打包和签名

功能:反编译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-windowstoolszipalign.exe 对打包的应用程序进行优化,使得在运行时Android与应用程序间的交互更加有效率。

操作:

1,反编译APK文件 demo.apk 到 demo 目录

apktool.bat d demo.apk demo

2,修改。。。

2.1 减少权限:修改demo 目录 demoAndroidManifest.xml 文件,找到 标签,注释掉不需要的权限。(参考:http://hb.qq.com/a/20101115/001156.htm 开发者不得不知的Android权限说明)

2.2 去掉广告:如 Smart Monitor Pro_2.3.16.apk

改为

2.3 去掉广告:如 Hi-MSN.apk

改为

3,重新将 demo 目录编译成 apk 文件

apktool.bat b demo

4,找到 demodist 目录下的 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-windowstoolszipalign.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

[via]

评论

Popular Posts

《活法》作者:[日]稻盛和夫 pdf下载

Virtual Router - 让电脑成为WIFI热点共享上网的开源软件

浩方对战平台优化版 V2.05 部分去除浩方广告和弹出窗口

MIFARE Classic Tool - 安卓NFC门禁卡修改工具

整理RackNerd VPS促销活动机型表格

利用cgroup对docker进行全局资源限制(CPU, 内存, IO读写等限制)

麦当劳免费Wifi帐号密码及连接设置

搞懂并自主搭建ChatGPT的Reverse代理

中兴ZTE H618B 路由器固件刷机备忘

MD大战略2 德国闪击战 中文汉化版