日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BUUCTF-Reverse:reverse1

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BUUCTF-Reverse:reverse1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目地址:https://buuoj.cn/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}

總結

以上是生活随笔為你收集整理的BUUCTF-Reverse:reverse1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。