安卓逆向系列教程 4.2 分析锁机软件
这个教程中我们要分析一个锁机软件。像这种软件都比较简单,完全可以顺着入口看下去,但我这里还是用关键点来定位。
首先这个软件的截图是这样,进入这个界面之后,除非退出模拟器,否则没办法回到桌面。
发现字符串资源的名称是。我们到里面查一下,发现它的序 是,转成十进制是。
然后我们在反编译的 Java 代码里面搜索这个值:
第一句是加载某个文本框,第二句是获取字符串并设置文本。
我们再往上看:
如果的内容等于的字符串值,那么就会关闭服务并退出。我们往下看看便可知道,这个软件启动之后就创建了一个服务,服务中获取了,然后加载了一个并添加它,来实现锁屏的效果:
也就是说,如果使服务关闭,那就解除了锁屏。
我们查看的第一行,发现是,然后再找找:
发现了这两句,知道了它的值是乘二再加一。但是是什么呢们再找找。
这些代码加载了一个文本框和字符串,然后将字符串与拼接再显示出来。这个字符串,我们以相同方式寻找,是,那么就应该是后面的数字。我这里是,那么密码就应该是。
下面有一句代码:
的十六进制为,经查找可知它是个输入框:
解锁成功。现在我们可以按下返回键来退出了。
参考
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!