安卓题,首先放进JEB中分析:
拿到伪代码后,发现是一个字符串比较,v4中保存的应该是flag,想到动态调试一下应该就好,于是去equals函数这里下个断点:
之后attach虚拟机中的进程:
之后程序会在断点处停下来,转到VM/Local那里去查看变量:
发现类型好像不对,v4是输入的字符串,v9是flag,于是点击一下int,输入string,即可将识别的错误类型修正:
这样便顺利地拿到了flag。
安卓题,首先放进JEB中分析:
拿到伪代码后,发现是一个字符串比较,v4中保存的应该是flag,想到动态调试一下应该就好,于是去equals函数这里下个断点:
之后attach虚拟机中的进程:
之后程序会在断点处停下来,转到VM/Local那里去查看变量:
发现类型好像不对,v4是输入的字符串,v9是flag,于是点击一下int,输入string,即可将识别的错误类型修正:
这样便顺利地拿到了flag。