2017 陕西省网络安全大赛 取证密码 200
一进来就看到这个,这代码写的很渣,不想看逻辑,跳过看后面的

在onCreate()函数里发现有一个结束主Activity的操作,直接去掉

使用AndroidKiller修改代码

把run()的逻辑全去掉
编译安装,可以正常运行
然后分析下面的点击事件,GetString.encrypt()函数是native函数
不是很懂为什么作者要在这里定义三个函数
使用IDA分析so

在分析完逻辑后,有两个方法可以拿到RegCode
写代码跑,计算逻辑都已经给了
动态调试,下个断点跟踪
第一种方法,找到赋值的数组

简单写了个脚本跑
结果
第二种方法,动态调试出结果
再次使用IDA打开一个新的so文件,无任何修改,下面两个地方下断点都可以

挂上应用,断下来后,在数据窗口跟随R4就可以看到RegCode

Last updated