导语:最近喜欢研究一些软件方向的逆向,此篇教程不在分析部分小白应该懂,在改的时候就需要一点点基础了,软件的会员解锁和解验真难度一般,某论坛有,我就不多做了,只针对在解锁上面两个内容后还有水印限制的去除教程
工具:mt
教程开始[滑稽]
这是只解锁了会员后还存在的水印限制,因为会员解锁是直接赋值,并未触发次数赠送,所以会有这个问题存在
关键语句:去水印次数已用完
常量过滤去水印(单纯为了多找些关键点)
根据下图分析出几个重要关键点
一个是去水印有效的:正在去除水印
一个是无效的水印:已用完
分别点开两个进行分析,看是否在同一类可以看到他们是属于同一类,但是在不同位置上,简单分析,存在判断调用这两个位置
点回原先的常量过滤界面,上面提到存在判断,而软件里唯一的判断标准便是次数,那么我们可以从次数上下手,在常量中找到"还有多少次数"的关键点进行搜索,会找到下图位置,此时我们看到一个重要的调用getRemoveWatermarkCounts获得去水印次数
按往常我们可以直接赋值但是我忘记了了次数赋值方法[滑稽],所以只能看一下调用改一下判断,在这个类方法里进行修改即可invoke-static/range {v4 .. v10}, Lcom/xhey/xcamera/ui/edit/ab→a,他这个方法里有一个这条调用,你只需要从次数调用哪里一路改判断,改到他可以直接调用这个去水印功能即可,这一步我讲的复杂了,因为我太懒了[呼~]有点基础应该是可以直接明白了[滑稽]
教程结束[太开心]
谢谢