五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
屯留县| 黔西县| 中方县| 文成县| 桃江县| 广丰县| 固阳县| 甘洛县| 恩施市| 油尖旺区| 平遥县| 通海县| 泸定县| 阳新县| 平江县| 莱芜市| 文成县| 东乡| 晴隆县| 大足县| 比如县| 会东县| 胶南市| 巴林左旗| 甘肃省| 布拖县| 深水埗区| 绥棱县| 咸阳市| 西峡县| 昌乐县| 海城市| 桓仁| 墨玉县| 阿勒泰市| 横山县| 石泉县| 揭阳市| 铜山县| 辽源市| 新巴尔虎左旗|