其他分享
首页 > 其他分享> > [CTF]简单的注册器

[CTF]简单的注册器

作者:互联网

题目:简单的注册器
题目来源:BUUCTF之reverse
在这里插入图片描述
下载附件之后,打开是一个apk文件,先用模拟器打开看一下
在这里插入图片描述
简单的注册器,应该是找出注册码。拖进android killer查看分析,查找主函数MainActivity
在这里插入图片描述
右键查看源代码
在这里插入图片描述
分析这段代码,从输出flag的位置向上分析,关键字符是j,从输入开始,j默认为1
在这里插入图片描述
关键是这一行语句,如果输入的长度不等于32,且第32位字符不等于a且第二位字符不等于b且第一位和第三位的ascii码相加不等于104,那么j=0,如果j=0,那么程序就无法再进行下去,所以我们就要使这一if语句不成立。
输入32位,最后一位是a,第二位是b,第一和第三位分别是0和8,其他位数随便填,我用a填充。
在这里插入图片描述
getFlag!

标签:语句,字符,32,简单,注册器,CTF,等于,输入
来源: https://blog.csdn.net/hclimg/article/details/110953738