这道题挺迷的,看了别人的wp才知道有这种出题方式

没有加壳,ida打开只有三个函数

buuctf刷题记录15 [FlareOn6]Overlong

main函数也特别简单,就是v4先读取unk_402008这个地址的数据,读28位,经过sub_401160函数的运算

然后给了text,最后输出text

然而问题点就是unk_402008不止28个buuctf刷题记录15 [FlareOn6]Overlong

一共有175个数据(b7-08)

再结合

buuctf刷题记录15 [FlareOn6]Overlong

怀疑他没有处理后面的数据,于是想到去修改这个程序,让他读175位

这里没有用ida,因为改完以后我不会保存

用od去改,相对应的机械码,直接修改二进制码

buuctf刷题记录15 [FlareOn6]Overlong

机械码为 6A 1C

buuctf刷题记录15 [FlareOn6]Overlong

运行得到

buuctf刷题记录15 [FlareOn6]Overlong

flag为:flag{[email protected]}

相关文章:

  • 2022-12-23
  • 2021-08-31
  • 2022-01-21
  • 2021-07-03
  • 2021-04-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-01
  • 2022-12-23
  • 2021-05-30
  • 2021-04-12
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案