-
-
[原创]2015第二届MSC第一题WRITEUP
-
发表于: 2015-10-21 19:25 12363
-
把APK反汇编看了一下内容,
if (Check.check(this.val$in))
//把输入的in串传入 check调用 并返回检查值
重点是检查CHECK类
搜索CHECK里边的if函数
数量不多,一个一个看了下,可以发现这个
往上分析几行
const-wide/32 v4, 0xf4240
//存入32位常量
#v4=(LongLo);v5=(LongHi);
rem-long v4, v8, v4
//v4=v8%v4
const-wide/32 v6, 0x1e74e
//存入32位常量
#v6=(LongLo);v7=(LongHi);
add-long/2addr v4, v6
//v4=v6+v4
cmp-long v4, v4, v10
//比较 v4和v10的值,返回到V4
#v4=(Byte);
if-nez v4, :cond_3
//v4不为0,就返回0,否则返回1
可以知道,v4在这里很关键应该是我们要的那个KEY。
用LOGCAT注入
打印可以看到
经过简单运算,得到我们要的KEY
if (Check.check(this.val$in))
//把输入的in串传入 check调用 并返回检查值
重点是检查CHECK类
搜索CHECK里边的if函数
数量不多,一个一个看了下,可以发现这个
往上分析几行
const-wide/32 v4, 0xf4240
//存入32位常量
#v4=(LongLo);v5=(LongHi);
rem-long v4, v8, v4
//v4=v8%v4
const-wide/32 v6, 0x1e74e
//存入32位常量
#v6=(LongLo);v7=(LongHi);
add-long/2addr v4, v6
//v4=v6+v4
cmp-long v4, v4, v10
//比较 v4和v10的值,返回到V4
#v4=(Byte);
if-nez v4, :cond_3
//v4不为0,就返回0,否则返回1
可以知道,v4在这里很关键应该是我们要的那个KEY。
用LOGCAT注入
打印可以看到
经过简单运算,得到我们要的KEY
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
谁下载
看原图
赞赏
雪币:
留言: