最近开始学逆向了,入门题应该纪念一下。
easyre
丢ida之后shift+f12搜索字符串即可
reverse1
查找字符串
进入该函数查看伪代码。
输入跟str2比较,查看str2
为{hello_world}
再看看伪代码上面的函数
for ( j = 0; ; ++j )
{
v8 = j;
v2 = j_strlen(Str2);
if ( v8 > v2 )
break;
if ( Str2[j] == 111 )
Str2[j] = 48;
}
将o替换为0
flag{hell0_w0rld}
reserve2
同样的丢ida找到main函数查看伪代码
查看flag字符串
应该是{hacking_for_fun}
跟第二题同样的套路
{
for ( i = 0; i <= strlen(&flag); ++i )
{
if ( *(&flag + i) == 105 || *(&flag + i) == 114 )
*(&flag + i) = 49;
}
}
将 i 和 r 替换成1
flag{hack1ng_fo1_fun}