buuctf——(ACTF)rome

"本文解析了通过下载rome.exe文件,发现其使用凯撒密码加密旗标志的过程。作者揭示了16字符flag的生成步骤,包括大写字符平移12位,小写字符平移8位的加密规则,并给出了flag值:flag{Cae3ar_th4_Gre@t}
摘要由CSDN通过智能技术生成

1.下载得到rome.exe,丢到DIE中查壳,无壳,32位文件。

2.丢到IDA中,找到main,F5.

3.分析代码,其主要内容在两个while循环中(从定义中可知flag位16个字符)。

看第二个循环,可知是比较result和经过第一个循环得到的v1比较(就是flag经过第一个循环后变成了result(v12))并且可以从开头看出v12=Qsw3sj_lz4_Ujw@l。

再看第一个循环,发现是凯撒密码(看了老半天),大写字母平移12位,小写字母平移8位,其他字符不变。

直接上脚本(当然也可以一个字母一个字母的解)。

4.get flag

flag{Cae3ar_th4_Gre@t}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值