-
-
未解决
[求助]CTF dice题
-
发表于:
2020-4-13 09:38
3054
-
各位大佬求助一题Dice题啊,顺着思路往下做但是拿到的flag不对,有没有大佬帮看下是什么问题
题目是一题骰子题,无壳,查看字符串找到flag输出的地方
需要连续掷骰子掷出制定的数达到判定条件
取1-6随机数然后和6取余,再进行取值加和运算sum
拖进Wdb发现第一个比较函数处第一次骰子和2比较,跳转是jne跳转(之后的跳转全是jne)
nop掉之后顺序执行,跳过比较步骤,程序继续执行
按照这个思路把所有需要投掷骰子、比较的地方都nop掉以后程序输出flag
但是flag不正确,在大佬们的提示下发现自己在执行时忽略了在第1-3次和最后一次投掷骰子时会有异或算法,直接把原始字符串输出出来了
最后一次和sum异或后得到flag:
自己写了个验证脚本,把每一次异或的结果和最后的flag输出出来
再次感谢评论区@一谷米粒@kittener两位大佬指点
[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!
最后于 2020-4-15 15:44
被Deepo编辑
,原因: 完成题目