首页
社区
课程
招聘
[结束][第一阶段◇第一题]看雪论坛.腾讯公司2008软件安全技术竞赛
发表于: 2008-10-1 12:01 29368

[结束][第一阶段◇第一题]看雪论坛.腾讯公司2008软件安全技术竞赛

2008-10-1 12:01
29368
===========第一阶段比赛===========

第一阶段比赛说明

本阶段共四道题目,每题计分每题的计分方法,将在题目放出时公布。(各题的分数将算入最后的总数,在决定最终名次时,每一题都很重要)
四道题不是同时给出,在第一题结束后,再放出第二题,以此类推。但无论答题正确与否,都有资格参与下一题的回答。若题目答错或未答,该题均计0分。


第一阶段第一题

己知一个DLL文件pediy.dll,见附件。

答题要求

1.为DLL文件新增输出表,同时增加输出函数OpenUrlA;
2.OpenUrlA函数功能是调用IE浏览器打开http://bbs.pediy.com,打开后无其他操作;
3.不得改变pediy.dll的ImageBase的值400000h;
4. 最终提交的程序,必须可运行在Windows 2000/XP系统上;
5. 将修改好了的程序,与修改步骤(将整个过程用文字简单描述一下),一起上传到答案提交区(http://bbs.pediy.com/forumdisplay.php?f=120)。

其他注意事项

1. 比赛答题期间,不得在论坛或群等公开场所讨论,否则取消相关人员比赛资格。


提交机会:此题每个选手有最多有两次提交机会.如果选手提交多次,仅以第二次提交的答案为最终答案.

计分公式
得分=min[1.0,(13/OpenUrlA函数大小)]×100-(附件提交次数-1)×5

不添加节,不修改文件大小会有适当加分。

说明:
min:是指1.0和 13/OpenUrlA函数大小 的最小值。
OpenUrlA函数的大小:是从指从OpenUrlA函数第一字节,到最后一句指令,期间所有代码数据字节数(如果期间有数据或者遍历的代码也算进去)。

例1:68 00104000       push    00401000             ;  ASCII "http://bbs.pediy.com"
这句指令是5个字节,指向的字符串“http://bbs.pediy.com”不计入OpenUrlA函数大小。

例2:
00401040   E8 15000000                 call    0040105A
00401045   68 74 74 70 3A 2F 2F 77 77 >ascii   "http://bbs.pediy"
00401055   2E 63 6F 6D 00              ascii   ".com",0
0040105A    6A 00                       push    0

此种情况,将字符串嵌入代码里,字符串“http://bbs.pediy.com”将计入OpenUrlA函数大小里。

例3:选手第一次提交的OpenUrlA函数大小是16字节,则得分:
得分=min[1.0,(13/16)]×100-(1-1)×5=81.25分

答题时间:2008-10-1 12:00 至 2008-10-4 12:00止.

通过标准:调用pediy.dll的OpenUrlA函数,自动调用IE打开http://bbs.pediy.com,打开后无其他操作;

赛事预告:休赛一天后,2008-10-5中午12点正式开始第一阶段第二题比赛。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (236)
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
2
强烈支持
端板凳学习!
****************************
广告位招租!
2008-10-1 12:02
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
3
实在太小了!
2008-10-1 12:04
0
雪    币: 360
活跃值: (77)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
4
~      ~~
2008-10-1 12:14
0
雪    币: 216
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
时间打错了。。。
2008-10-1 12:00 至 2007-10-4 12:00止.
2008-10-1 12:19
0
雪    币: 452
活跃值: (72)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
6
不参加了,纯顶一个
2008-10-1 12:19
0
雪    币: 464
活跃值: (79)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
时间倒退了
2008-10-1 12:19
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
8
修改了,谢谢支持
2008-10-1 12:23
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
9
端地板学习.......
2008-10-1 12:24
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
强烈支持!!非常好的题目阿!很简单啊,奖品非常好拿啊
2008-10-1 12:49
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
11
顶!!!!!!!!!!!!!!!!11
2008-10-1 13:09
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
12
看看高手们做题..
2008-10-1 13:10
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我是来看热闹的
2008-10-1 13:22
0
雪    币: 1946
活跃值: (248)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
14
最后一题的时候还算不算原来的分数?
确定了这个再考虑是提交一个答案还是一个原件
2008-10-1 13:30
0
雪    币: 65
活跃值: (811)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
15
等了一天,来抢板凳
结果还是慢了哦~~~~
2008-10-1 13:30
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
16
分数尽量高好,注意看评分细则/:D
2008-10-1 13:38
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
17
晕, 我还以为今天出规则,没想到开始了
原来不计时的, 晚上慢慢做
2008-10-1 13:55
0
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
开始15,现在变13啦
2008-10-1 13:59
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
19
晕啊,这么dll好小, 我能编译一个和他一样的
2008-10-1 14:01
0
雪    币: 1126
活跃值: (156)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
20
答题区在哪儿?
2008-10-1 14:05
0
雪    币: 277
活跃值: (321)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
21
支持,顶一下。
2008-10-1 14:09
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
22
晕,来晚了,呵呵
加油,学习~~
2008-10-1 14:18
0
雪    币: 440
活跃值: (61)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
23


支持一下.........
2008-10-1 14:19
0
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
24
对,在哪里答题呢?
2008-10-1 14:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
好吧。。。
拿来当练习。。。
2008-10-1 14:28
0
游客
登录 | 注册 方可回帖
返回
//