200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > BUUCTF-Reverse:reverse1

BUUCTF-Reverse:reverse1

时间:2021-06-16 07:45:23

相关推荐

BUUCTF-Reverse:reverse1

题目地址:/challenges#reverse1

查看有没有加壳:

如果加壳了,它会显示的,如果没加壳,显示的是用什么语言编写的

首先要放入Exeinfo PE中查看信息——》没加壳

丢到ida pro里面——》shift+F12

看到this is the right flag!双击跟进——》查看伪代码

v0 = &v5;for ( i = 82i64; i; --i ){*(_DWORD *)v0 = -858993460;v0 += 4;}for ( j = 0; ; ++j ){v8 = j;v2 = j_strlen(Str2);if ( v8 > v2 )break;if ( Str2[j] == 111 ) // 发现这个应该是将ASCII为111 的替换为 48,查询后是o换成0Str2[j] = 48;}sub_1400111D1("input the flag:");sub_14001128F("%20s", &Str1);// 这里发现是str1接收flagv3 = j_strlen(Str2); if ( !strncmp(&Str1, Str2, v3) ) //然后将Str1与Str2进行比较,如果相等就this is the right flag!(若str1与str2的前n个字符相同,则返回0,非0即为真)sub_1400111D1("this is the right flag!\n");elsesub_1400111D1("wrong flag\n");sub_14001113B(&v5, &unk_140019D00);return 0i64;}

所以就去看看Str2里存的是什么,双击Str2

把o换成0即为flag:

{hello_world}——》flag{hell0_w0rld}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
扩展阅读