国庆七天嗨之看雪CTF--第一题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国庆七天嗨之看雪CTF--第一题相关的知识,希望对你有一定的参考价值。

 

点击EXE文件,随便输入,错误会提示框,使用IDA打开搜索MessageBox,发现只有一个地方调用

技术分享

 

发现信息都在这里,往上查找信息,可以看到GetItemText函数获取控件的字符串,这里比较长度是否为4,每个字符串是否是字符‘0‘,并且第一个和第二个字符是分别是‘1‘和‘5‘

技术分享

 

 继续往下,发现几个指令都不是很了解,查阅资料是浮点计算指令,参考浮点指令详解,如果不是很了解可以用OD调一下,断点下到bp 0x40120B就可以了,查看st的值

 这里是将每个字符转为整形,因为第一个字符是0x31,第二个字符是0x35,这里都减去0x30,

  设a1  = 1, a2 = 5, 还有a3和a4需要解,根据下面的指令我们可以得出公式

  (a3 -  a1 / a2 ) * a4 * 16 = 384  也就是  (a3-0.2)*a4 = 24

技术分享

0x4012C6是关键跳,0x4012B6是比较的地方

 

解得 a3 = 1   a4 = 30

key = 151N

题目地址

 

以上是关于国庆七天嗨之看雪CTF--第一题的主要内容,如果未能解决你的问题,请参考以下文章

看雪CTF 2016( 原:CrackMe攻防大赛) 第一题分析

看雪CTF 2016_第二十一题分析

爱创课堂每日一题第四十七天- 清除浮动的几种方法?

爱创课堂每日一题第七天8/31TCP和UDP的区别?

2021 年电工杯 A 题(第一题第二题第四题)

2021 年电工杯 A 题(第一题第二题第四题)