Android逆向:smali编码实践(五)—— 小书亭去除定时广告以及权限未授权弹窗

本文详细介绍了如何通过反编译APK和修改smali文件,实现关闭应用中的广告弹窗并处理权限申请失败提示。通过实战步骤,初学者可以掌握基本的逆向工程技巧。

目录

1.准备工作

2.反编译APK

3.修改smali文件

4.总结


1.准备工作

1.1下载好apktool的jar这里使用apktool-2.5.0.jar  (PS: 执行命令为 java -jar apktool_2.5.0.jar d lsp.apk 与 java -jar apktool_2.5.0.jar b lsp)

1.2 手机或者模拟器

1.3 安装好JaDex方便自己看看大概写出来的东西是个什么样子,用其它工具也行,不过这个很方便。

1.4 自己的keystore文件以及签名工具

 

2.反编译APK

执行命令 java -jar apktool_2.5.0.jar d xxx.apk

编译成功后会生成一个与apk同名的目录里面就是反编译后的文件了,如图:

 

3.修改smali文件

3.1打开日志打印

这里我的习惯是先打开日志打印,在代码中经过搜索发现app的日志打印是由 com/reader/vmnovel/utils/MLog 类来完成,和大多数开发人员使用的方法一样这里也是使用一个boolean开控制日志的打印。

这里直接写死isShowLog为true,当然也可以去掉if判断,这样日志就可以打开了。接下来是打包APK查看

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值