zl程序教程

您现在的位置是:首页 >  其它

当前栏目

BUUCTF--reverse2

--
2023-09-11 14:22:07 时间

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}