BUUCTF--reverse2

reverse2

1预处理
BUUCTF--reverse2获得信息
64位文件

2.拖进IDA64,shift+F12
BUUCTF--reverse2可以直接看到flag,可是这不是最终的flag,双击跟进
BUUCTF--reverse2然后F5找到伪代码
BUUCTF--reverse2分析伪代码,找到关键的函数
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.

BUUCTF--reverse2flag{hack1ng_fo1_fun}