首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
Android安全
发新帖
3
0
[smali编译]实现抢红包按扭的激活状态~~
发表于: 2016-3-18 21:55
12390
[smali编译]实现抢红包按扭的激活状态~~
verber波
2016-3-18 21:55
12390
问题描述:本人使用一软件(不便外说),有个“抢红包”功能,倒计时前,无法点击抢红包按扭,倒计时结束后,按扭激活,点击后,输入验证码后,提交参加活动。但是一直玩到今天,一次也没抢成功,每次都是来晚了,看到别人晒的红包数,让人郁闷。于时产生一个想法,能不能把抢红包按扭在倒计时结束前就让它处于可点击状态,这样,提前进去输入验证码,不是就比别人快了吗?
解决结果:昨晚开始行动,今天试验成功抢到红包。
下面谈谈做法。
首先,我是个新手,之前,从没了解过APK反编译知识。昨晚算是开始学习,搞了四五个小时,初步算是有了些成果,主要是了解了过程,估计是这个软件做的比较简单吧。
好了,开始我的过程
1.做之前,我需要评估我的想法是否可行,在看雪发了个贴,谢谢@qqsunqiang 的提示,“改变一开始的激活初值”,思路就是这样的。
2.学习过程,在百度中搜了好多APK反编译教程,其中有一个csdn博客中的实战教程,比较详细。看了后,大致了解了需要什么软件。进行什么样的步骤, 我的步骤就是按着他的来的,照猫画虎,当然,中间没那么顺利,最主要的是他的帖子是2012年的,很多软件版本已经太旧了,实际编译当中问题不断,我大部分的时间主要是不断进行了查错改错。后面再说。
3.各种软件的寻找和安装,包括1.JDK平台,设置环境变量,网上教程很多,不多说。2. apktool、dex2jar、jd-gui、singapk基本上有这四个就够了。重点是apktool和aapt这两个工具,教程中提供的下载版本太低,这也是后面总是报错的原因。有些软件为了方便,做了一些cmd、bat之类的批处理文件,我还是建议手工输入这些命令。原因也是上面所说的,比如我看的那个教程中有一个APK-Multi-Tool工具包,其实就是把一些命令做成了cmd文件,结果,由于apktool新版的命令参数发生了变化,就算你把apktool换成最新版的,但cmd文件中的语法却是低版本的,同样也是无法正常运行(网上也有提到,所以我抛弃了这些批处理,学着自己输入命令) 3.关于apktool,我最后使用的也是看雪提供的,版本号是2.0.0_Rc2,我之前用的是2.0.3版(最新的)结果2.0.3还是会报错,反而2.0.0_Rc2完美编译,具体原因我也不清楚,总之,关于apktool版本的问题,我试了不下十种版本,花的时间也是最长的,最终成功了(网上大部分教程提到,使用apktool出现一些 at,at,at,……一长串啥的错误问题,就是版本的问题,所以我试了很多)
4.修改smali文件。这是最激动人心的部分,也是实现想法最终的方法。先花了半小时看了下smali语法,看不懂,只记住了有个 const/4 v0, 0x0的,意思是把后面的0传给v0(v0是啥我也不知道,哈哈)
具体来说,是这样的
首先:用jar-gui,打开jar文件,搜索“开始”(这是抢红包界面中出现的字), 结果只有一个文件中有。翻看这个文件,发现,基本上里面出现的汉字都是抢红包里面的字,看来有戏。
继续看,看出了些眉目,看aa这个玩意
即将开始时,setEnabled为false,而开始后,setEnabled为true,这个变化不就正好是按扭的两种状态吗?这个aa难道就是按扭??我又试着搜索aa,看下有多少,不错,最前面还有一个aa,
看来这个aa就是一个button按扭。很大程度上就是那个抢红包的按扭。那就先试一试吧。根据教程,要在相应的smali文件中更改。Smali文件和这里面有对应关系,所以还是好找的。直接在相应的smali中搜索aa,有四个,
看到了const/4 v0, 0x0,直接把后面的0x0改成0x1,搜一个改一个,先试一下。编译,安装。。。提示未能安装。。。查询,说是没有签名。再签名,安装。。。。成功。。。。早晨等活动出来时,试了一下,不论什么时候这个按扭都是可点击的,可以提前进去了~成功。
结论:1.学习,搜索,搜索,搜索,搜索,搜索,让我解决了很多问题。
2.大胆尝试,有时候感觉是这样的,就去改着试。总有些惊喜的。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
上传的附件:
1.jpg
(6.80kb,7次下载)
2.jpg
(11.88kb,1次下载)
3.jpg
(3.76kb,1次下载)
4.jpg
(8.88kb,4次下载)
收藏
・
3
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
2
)
影子不寂寞
雪 币:
6
活跃值:
(19)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
349
粉丝
1
关注
私信
影子不寂寞
2
楼
谢谢楼主分享。
2016-3-19 15:29
0
Rprop
雪 币:
878
活跃值:
(496)
能力值:
( LV3,RANK:20 )
在线值:
发帖
35
回帖
743
粉丝
14
关注
私信
Rprop
3
楼
没加固好办点
2016-4-10 20:59
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
verber波
22
发帖
53
回帖
10
RANK
关注
私信
他的文章
[求助]电脑制作共存版,出现的一个奇怪问题,进来说说
1969
[求助]手机设置代理后,需要要抓包的软件无法连接网络,求解
12459
[求助]某软件升级版本反编译后,代码显现不完整,是何哉?
3063
[求助]字符串类型转换为d类型的方法
4673
[求助]smali中有“全局变量”吗?
6606
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
谁下载
×
gloomyle
谁下载
×
谁下载
×
谁下载
×
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部