最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

BUUCTF reverse1

2023-05-09 15:23 作者:CTF少世  | 我要投稿

題目地址:https://buuoj.cn/challenges#reverse1

先用die和脫殼軟件測(cè)試一下查看到是64位的軟件

使用軟件獲得看看是干什么的

發(fā)現(xiàn)又是一個(gè)提交flag的軟件

打開ida64找關(guān)鍵字"flag"分析主函數(shù)

淺看了一下代碼,本以為找到這個(gè)Str2就是flag了結(jié)果測(cè)試不對(duì)

那就仔細(xì)再看一遍代碼

首先解析一下strncmp函數(shù)的意思

strncmp和strcmp區(qū)別在于strncmp是可以決定比較前多少個(gè)字符串

strncmp(str1,str2,2);這個(gè)就是比較兩個(gè)字符串的前兩位是否一樣


我們點(diǎn)擊一下這個(gè)我們輸入的Str1的值看看它是在哪加密了

發(fā)現(xiàn)Str1一路上并沒有進(jìn)行加密,那么就只能是Str2了。

這時(shí)我們發(fā)現(xiàn)Str2進(jìn)行了改變

那我們寫出加密代碼就可以得到flag了,因?yàn)樗羌用芎笕缓蠛臀覀儗懙膄lag對(duì)比,所以這個(gè)就不用逆向了。

這里的v3其實(shí)就是Str2的長(zhǎng)度,相當(dāng)于strcmp,一個(gè)小小的煙霧彈。

加密代碼:

成功拿到flag


BUUCTF reverse1的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
南丹县| 高陵县| 成武县| 山东省| 阿坝县| 永修县| 宁陕县| 武隆县| 洮南市| 玉溪市| 南昌县| 神木县| 江山市| 仪陇县| 如皋市| 南雄市| 五河县| 通海县| 姜堰市| 辽阳市| 墨脱县| 广平县| 舒城县| 钦州市| 郴州市| 常德市| 竹北市| 高邮市| 阿勒泰市| 莫力| 洛浦县| 和田市| 陆丰市| 长宁县| 周宁县| 安化县| 宁强县| 城固县| 明水县| 洮南市| 仙居县|