===========第一阶段比赛===========
第一阶段第一题
己知一个DLL文件pediy.dll,见附件。
提交机会:此题每个选手有最多有两次提交机会.如果选手提交多次,仅以第二次提交的答案为最终答案.
计分公式:
得分=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点正式开始第一阶段第二题比赛。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)