1. 用Exeinfo PE打开文件查看信息
一个ELF文件,64位的
2. 放入ida进行分析
查看main函数的伪代码
我们开始分析这个代码,声明变量,对v5进行一系列运算,将u写入文件flag.txt中,在执行流程”将变量 u 写入到文件”时,我们发现一个比较特殊的地方. fprintf(stream, "%s\n", u, v5); 查看fprintf 函数的用法,发现: 第一个参数 stream 是要写入的文件 第二个参数是写入形式,后面两个参数是写入形式对应的变量,根据流程算下,我们仅是将u输入了文件,v5好像被抛弃了一般,而v5在上面的函数中却又经过了一系列计算,flag应该与v5的数据有关。
3.找到我们v5的数据(s,u,t的值)