首页
社区
课程
招聘
[原创]第一题WannaLOL分析
发表于: 2017-6-2 22:34 2159

[原创]第一题WannaLOL分析

2017-6-2 22:34
2159

要点:MessageBox, FPU及浮点数运算

工具:IDA, windbg

分析:

1. 试跑,随便输入,弹窗提示error错误。

2. IDA载入,只找到一个MessageBoxA的调用位于0x004012E1,且第二个参数字符串也在附近。

3. windbg载入,下断,随意输入字符,确定。断点断下,确定2.

4. 合法性验证:长度为4,所有字符都不是'0',第1个字符为'1',第2个字符为'5'。详细过程见IDA注释。

0x00401262处,IDA自动解析的有问题,手工重新解析。

5. 算法过程:将4位字符串表示为15xy,则合法输入需要满足('x' - 0x30 - 0.2f) * ('y' - 0x30) * 16.f = 384.f.

6. 综合4,5,几行代码穷举出所有x和y,得到以下答案:

x=0x2f, y=0x1c, 15/

x=0x31, y=0x4e, 151N

x=0x35, y=0x35, 1515


完。



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费
支持
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
收起 
赞赏  CCkicker   +1.00 2017/06/06
最新回复 (0)
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册