BUUCTF--reverse2
reverse2
1预处理获得信息
64位文件
2.拖进IDA64,shift+F12可以直接看到flag,可是这不是最终的flag,双击跟进
然后F5找到伪代码
分析伪代码,找到关键的函数
for ( i = 0; i <= strlen(&flag); ++i )
{
if ( *(&flag + i) == 105 || *(&flag + i) == 114 )
*(&flag + i) = 49;
}
注意:这里的105、114、49都是ASCII码,参考ASCII码表可知
105表示i 114表示r 49表示1
所以最终的flag是把flag中的i和r替换成1.
flag{hack1ng_fo1_fun}