拿到文件,IDA打开,进入主函数main():
通过分析,函数第60行为标志性的获取输入函数。
然后在第104行出现了关键函数判断:
其中v47是我们输入的字符串,所以第108行和109行也是关键函数,对我们的输入进行了加密。
先进入104行sub_140005910函数:
函数中有三个sub_140005A90函数 ,通过动态调试发现,就是将我们输入的字符串每一个都转化为十六进制数。
进入sub_140005A90函数:
因为在关键判断的函数中一共有三个将输入的字符转为16进制的函数,所以猜想flag一共有三段,并且发现,在关键函数sub_140005910中: