本文为2016年lctf中android200的writeup。
Writeup
首先点我下载题目。直接用jeb反编译,入口代码如下:
使用IDA反汇编,先看init_array
。在init_array
中看到secret
和base
码(后面用到的加密算法就是base64
算法)。
JNI_Onload
中将form
和f0rm
进行了对调,所以真正调用的截取字符串的方法是f0rm
。
查看checkPasswd
,首先将输入字符串逆序排列。
对逆序后的字符串进行base64
编码,然后与secret
比较。
截取后的字符串为iwantashellbecauseidonthaveitttt
。