难度:5
工具:JEB
解题过程
(1)查看MainActivity
- 代码逻辑
- 调用函数
checkSN()
,返回值为False
时,提示错误。其他情况,提示正确。 - 其中,传入的第一个参数为
Tenshine
,第二个参数为输入的内容。
- 调用函数
(2)查看函数checkSN()
- 代码逻辑
- 对
str1
先进性MD5加密 - 然后取偶数位
- 得到的字符串放到
flag{}
的括号中,内容需要与输入的字符串相等 - 其中,输入字符串的位数是22位
- 对
(3)处理str1
- 先进行MD5加密
- 再取偶数位
bc72f242a6af3857
- 放入
flag{}
的括号内,得到输入字符串str2
为flag{bc72f242a6af3857}
知识补充
(1)shiro中MessageDigest根据盐值计算md5
- 链接:https://blog.csdn.net/ZZY1078689276/article/details/103032884