直接拖进IDA
按shift+f12查看字符串
定位地址 打开流程图 F5大法查看代码
代码审计 这个for循环是在做初始化
这个for循环是将ASCII值做了处理。在IDA中,选中数字按"R"键可以将数字转换为字符。
数字转换为字符为
了解完后 再看这个函数
strncmp函数为字符串比较函数 ,功能是将str1和str2进行比较,最多比较n个字节。若str1与str2的前n个字符相同,则返回0;若s1大于s2,则返回大于0的值;若s1 小于s2,则返回小于0的值。
而这段代码的意思是把str1与str2两字符串的前v3位数做一个比较,若str1=str2,返回0;大于返回正数,小于返回负数
我们寻找str2 双击str2
把{hello_world}中的o替换为0得到flag
flag{hell0_w0rld}