RE学习日记(一)-- 菜刀的保险柜

题目名称:菜刀的保险柜

一、题目描述

二、解题过程

打开题目地址,右键查看页面源代码,发现一个关键文件caidao.swf

下载这个文件

使用flash 逆向工具打开这个文件

观察文件详细信息,最后一帧说明了key就是保险柜密码

发现有11帧和很多按钮事件

其中定义了一个变量和一个事件,一个是global.count,另一个是gotAndPlay

观察按钮脚本,发现变量数值不一样,将所有按钮的变量数值收集下来,观察到其逻辑为将按钮10赋为1,然后跳转到2,以此类推,可以得到按钮顺序为10,35,36,38,39,41,42,43,44,45

可以看到按钮10对应的数字为1,依次记录按钮对应的数字

按钮    	global.count		  gotAndPlay			对应数字

10 1 2 1

27 null 1

28 null 1

29 null 1

30 null 1

31 null 1

32 null 1

33 null 1

34 null 1

35 2 3 2

36 3 4 3

37 null 1

38 4 5 1

39 5 6 8

40 null 1

41 6 7 5

42 7 8 6

43 8 9 3

44 9 10 1

45 10 11 8

然后我们将每个按钮对应的数字记录下来得到密码1231856318

结合最后一帧key就是保险箱密码,所以1231856318就是key

三、提交结果

提交flag,通过!

四、flag

flag:1231856318