学习IT,感悟产业,热爱生活

2008年三月 的文章

多图超强评测!江苏省普通高中信息技术学业水平测试考试系统做得烂死了!

今天我去参加了江苏省普通高中信息技术学业水平测试,作为一个考生,我想谈谈自己对这次考试和之前下发下来的练习系统的看法。
本文主要内容包括:单机版考试系统简单评测、单机版考试系统题库破解方法、我对我抽中的一条CSS代码题的讨论。

按照时间顺序,先说那个练习系统。我们本来通知是需要的同学购买光盘的,定价很黑,要20元/张。真不知道考试院的那伙坐办公室的领导们脑子里面是怎么想的?! 学生的钱赚得容易还是怎么着?反正我是非常BS的。还好后来没有再说买光盘的事情,学校的网站提供了下载。下面我对这个考试练习系统的做一番简单的评测。

我下载下来看看,安装程序有173MB,装完以后还要一个微软的SOAP工具包。安装的时候向system32写了挺多东西的,不知道都是些什么。也正因为这些还有其他的一些程序设计上的问题,这个考试练习系统和我家笔记本上的Vista系统不兼容。不过这也到可以理解,毕竟整个江苏省还没有哪个学校高级到电脑室装Vista的。于是我把它装到了台式机的XP系统中去。

装好以后我打开那个练习系统,可以看出它的完成度还是比较高的,虽然在UI设计方面还存在一些瑕疵(后话:今天我考试的时候发现UI稍有改进,但是瑕疵依然存在,这也体现了软件公司的不严谨)。当然我不能要求这个考试系统的UI设计能和知名公司(比如eico design)相比了,能看得下去我就知足矣!

由于我们学的是网络技术应用,所以我就选择了一份相应的试卷进入。所有的题目都放在一张大页面中,这倒无所谓了,但是字号仅有9pt就实在让人看不过去了吧?如果字号能大一点就好多了。这里面的题目我到是没有什么好说的。不过有一道操作题实在是让我喷饭了,那就是修改IP地址的题目。点击前面的那个图标以后,就出现了模拟Windows2000的桌面的画面,在这个画面中,只有“网上邻居”可以使用右键点击,出来的菜单只有“属性”点击后有效,点了以后又出来一个图片,这时只有“本地连接”点右键有反应,而菜单里还是只有“属性”点了有反应。最后又跳出一个图片,鼠标放在“属性”按钮上居然还会变成手型……彻底无语……点了这个按钮后终于出来一个像点样子的对话框,可惜那也是伪造的,和系统里面的根本不一样……到此,我已经被该软件公司的设计才能所打动得热泪盈眶,五体投地,欲罢不能……

做完题目后,点击交卷。在单机版里可以立即查到自己的分数,还可以看正确答案,这点倒是值得肯定的。

试用完后,我打开了考试系统的安装目录一探究竟。默认安装目录是C:\ksExcise\,这里面的ksData才是真正的核心。这个单机版估计就是把服务端和客户端放到一起,做了一点限制而已。经过初步的勘测,发现考生做完的题目经过rar打包后放在UpExam目录下,估计真正考试的时候这个rar就是要传上去的。而operation文件夹下存放着考试需要的素材文件。

C:\ksExcise\ksData下,散布着各种文件,其中很多是exe。奇怪的是,这些程序有的是用Visual Basic写的,有些是用Delphi写的,令我感觉十分凌乱。其中最大的exe文件,是一个叫examsystem.exe的。我打开它看了一看,里面的位图资源果然证实了我之前的猜想——那个设置IP地址的题目是如此的粗制滥造……

下面我想说的是考试系统中最重要的环节,也是最应该保密的环节,那就是试题的内容。但是让我感到十分遗憾的是,单机版中的试题加密措施实在是太小儿科了,简单到连我这样的菜鸟都能破解的地步。下面我就来说一说我的破解方法。

C:\ksExcise\ksData下,有一个名为button2的文件,它便是试题数据库核心文件。当然,简单一点的加密措施也是有的。如果想直接得到解密的数据库文件,那么只需要登陆进考试,然后在C:\Documents and Settings\[用户名]\Local Settings\Temp\[计算机名称]\考试数据\文件夹下,就可以看到解密了的button2文件,把它拷贝出来即可(当然不复制也没关系,因为这个程序在退出的时候并不会删除自己产生的临时文件)。当然这需要打开考试系统到登陆界面。

根据我的猜想,真正的考试环境下,服务器端也应该有这样的一个button2文件的。这就为考题的泄密创造了“良好的条件”。事实上,就算不适用客户端,也可以直接对加密过的button2文件进行处理,因为我刚才说过,这个文件的加密措施实在是太小儿科了。说白了,就是修改了文件头部,我们只需要把它修改回来就可以了。用16进制编辑器打开button2文件,可以看到文件头部是这样的:

Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F

00000000 7A 67 40 23 77 51 3F 48 4E 4B 59 49 5E 4A 1F 12
00000010 60 67 66 25 5F 26 2A 2A 9E 43 7D 62 1A 6F 82 76
00000020 CD 8C 39 54 6A 15 2B B1 00 9F EA 99 C5 B9 15 E0
00000030 27 9C C7 1A 97 F2 B2 9D 19 BF A4 E0 F7 64 A5 AC
00000040 96 64 8B 4C F4 37 0B B8 B3 D9 C9 E1 13 C0 17 06
00000050 C0 4D 12 0E 65 50 84 CB 81 94 75 48 39 69 B8 18
00000060 CF 33 12 9D 39 78 EA 0A 22 0C 85 FA 57 B4 7B 13
00000070 E2 9B 53 54 64 E1 A1 53 A9 4C 74 B8 86 D0 F3 42
00000080 C5 44 E2 3A 79 62 F8 C4 E4 48 93 FF 7D A1 06 82
00000090 5C 33 52 CB C3 07 49 F9 2A 06 7A 66 74 0D 14 00

把偏移量从00000000到0000009F这段修改成下面的这样:

Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F

00000000 00 01 00 00 53 74 61 6E 64 61 72 64 20 4A 65 74
00000010 20 44 42 00 01 00 00 00 B5 6E 03 62 60 09 C2 55
00000020 E9 A9 67 72 40 3F 00 9C 7E 9F 90 FF 85 9A 31 C5
00000030 79 BA ED 30 BC DF CC 9D 63 D9 E4 C3 D3 41 FB 8A
00000040 BC 4E A0 61 8A 37 71 DE F3 FA ED C4 4D E6 3D 2C
00000050 EB 60 6C 0E 1F 36 C4 E8 A5 B1 2B 6E 13 43 93 35
00000060 B1 33 68 FB 79 5B CE 2F 7C 2A AF D0 7C 99 05 13
00000070 98 FD 13 77 40 C4 FF 75 83 66 5F 95 F8 D0 89 24
00000080 85 67 C6 1F 27 44 D2 EE CF 65 ED FF 07 C7 46 A1
00000090 78 16 0C ED E9 2D 62 D4 54 06 00 00 34 2E 30 00

修改好以后保存,然后把文件的扩展名修改成.mdb。这样就可以直接使用Access打开了。你肯定已经想到了,题目数据库其实就是Access数据库,只是把文件头部修改了一下,让Access无法直接打开而已。用Access打开数据库文件后,如果看到了要求输入数据库密码的对话框,那么你离成功已经很近了。因为Access数据库文件的密码仅仅是一个口令而已,不包含任何的类似CRC32校验之类的东西,所以破解起来非常方便。事实上,密码就是zfpoweraddmz。输入密码后就可以成功打开数据库了。这里面,External表里面是选择题,Operate表里面是操作题。表里面带字母“T”的字段是纯文本的,而实际上真正考试系统里面显示出的文字是不带字母“T”的字段中的RTF富文本。External表中,Answer字段便是正确答案。另外一个名为operatings的表是操作题的关键步骤判定依据。好了,我现在说了这么多,相信大家都已经了解了。我知道这些内容对这次的考试冲击太大,所以也不想造成太大的影响。

下面说说我今天考试的一些感受。

今天考试,我RP不好,抽到了一条CSS代码题,还有一条超级无敌超纲的Access操作题。虽然Access操作题对我来说不在话下,但是那条CSS代码提真的让我有些摸不找头脑。考试之前,我们还进行了所谓的“考前辅导”。根据后来考试的内容,估计是这些老师已经知道了考试的内容了,所以讲的也挺有“针对性”的。不知道他们通过什么样的途径知道题目的?难道也是我上面说的方法?呵呵~~~我记得“考前辅导”的时候,有位老师说,如果考试的时候让你把CSS插在<body>区,就放在<body>区,不要放到<head>下面去。所以我就记得很清楚。

那道CSS题的具体内容我记不大清楚了,有三个要求。第一个要求是在<body>区插入CSS样式,具体的内容我记不大清楚了,反正有link、vlink、text-decoration、font-family等一些属性。以前我们老师教的都是在<head></head>下面弄CSS的,就是<style type="text/css">CSS内容</style>这样的模式。因为有刚才那个“考前辅导”,我就在<body>下面写了<style type="text/css">CSS内容</style>。但是事实上,这样写是完全错误的,而Frontpage也能看出这个错误,会自动地把这块CSS挪动到<head></head>里面去(顺便BS下大纲,微软早就让Frontpage退役而使用新产品Microsoft Expression Web Designer了,但是我们考试永远不能与时俱进)。但是我当时也没有多想,直到我提前交完卷骑车回家的时候才对那位辅导老师说的话产生了严重的怀疑。回家用Dreamweaver做了下实验,<body>下出现<style>完全是无效的。这时我对这一问重新审视,估计要在<body>标签里面做文章。我记得题目里面<body>标签里面本来就有一些属性,但是题目里面要求加入的样式既包含元素属性又包含样式。我想这道题是不是应该把link、vlink等作为元素属性直接加入,然后再用“style="text-decoration: underline;font-family:宋体"”这样的写法把样式加入到<body>标签里面。最后的标签就形如这样:

<body link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" style="text-decoration: underline; font-family:宋体" >

第二问是要求把一个字幕的字体和颜色修改成隶书和红色。这道题又是十分BT的。字体修改倒是没什么,立竿见影。但是颜色修改就没有那么容易了。选择“红色”以后死活都不见红色,真是气人。到代码里面一看,原来这个字幕文件还被一个style所控制。到<head>再去看看,原来这个名为“style2”的样式里面就已经规定了颜色,要在这里把代码修改成“#FF0000”才能把那文字改成红色啊!第三问是修改网页标题,很简单,略过。

由于我只是学生,所以不可能拿到这个考试系统的服务端和客户端程序,只能在使用的过程中做一点浅析评测。这个考试系统和那个单机版的基本上一样,只不过拥有了考生信息的数据库。考试程序的界面也是一样的,很粗糙,不过也算实用。考试的时候,我偷偷看了一下,在C:\Documents and Settings\[用户名]\Local Settings\Temp\[计算机名称]\考试数据\文件夹下,同样有button2文件。这说明真正的考试系统也是采用的差不多的加密题目的方法——我不禁冒了一身冷汗,这考试系统居然是如此不严谨和不完善,如果被别有用心的人利用了,那将是多严重的后果啊!

最后作一个总结,仅代表我个人——一个参加考试的学生的观点。虽然考试的形式很正规,但是作为考试的重要部分——考试的程序却做得实在不怎么样,或者说得偏激一点,很烂很烂。在这里补充一点,我听说,我们市某学校的某考场,有人在做改IP地址的题目时,误改本机IP地址,造成系统错误,电脑强行收取所有人的试卷,所以他们要重考一次。这再一次证明了这个考试系统的不完善。试想,在程序运行的时候,禁止修改本机的真实IP真的很难做到吗?作为一个省级的考试系统,做成这样,实在是让人怀疑考试院的人都是吃什么饭的!好了,评测结束。

GD Star Rating
loading...

【魔兽世界周边工具详解系列】壹ˇWoW Map Viewer

暴雪的魔兽世界的确非常优秀,以至于诞生了那么多相关的周边工具,他们大多出自一些狂热的DIY爱好者之手。这个系列我便是要带大家充分领略魔兽世界作为一个软件,它的诱人之处。这是本系列的第一篇,WoW Map Viewer。

下载地址:点击此处

WoWMapViewer

WoWMapViewer

WoWMapViewer

WoWMapViewer

WoWMapViewer

WoWMapViewer

WoWMapViewer

WoW Map Viewer v0.6 WIP   中文自述
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

这个小工具可以让你浏览魔兽世界中的各地风景,纯粹的一个旅游观光+猎奇工具。原始的
版本不能在CWOW上面工作,不过经过本人对程序文件的小小改动,已经能够正确进入CWOW的
世界了。
这个程序相当于模拟了一个没有玩家,没有NPC,没有怪的一个魔兽世界,存在的仅仅是各
种地形、模型和贴图堆砌起来的一个“世界”。但这里确实挖掘秘密的最佳场所,你可以通
过简单的键盘控制前往地图的各个角落,不受任何的阻挡,任你自由驰骋在暴雪创造的奇妙
世界中!

﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎
解开压缩包,我给大家提供了两个cmd文件,分别可以在窗口模式和全屏模式下运行程序,
当然你也可以手动打开wowmapview_cn.exe。
此外,原版的程序也有保留,文件名为wowmapview.exe。
在截图文件夹下,我提供了一些简单的配图说明,还有一个进入旧铁炉堡的示例。

﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊﹊
由于这个程序使用了独立的图形字库,汉化起来就会十分复杂,所以我就没有处理里面的英
文,在这里就说一说操作吧!

打开程序以后,在左边是所有地图的列表,中间是“收藏夹”,右边是操作指南。在左边的
列表里单击一个区域,然后在简陋的迷你地图上选择开始点,就可以进入相应的区域了。浏
览地图的时候,使用鼠标可以自由旋转视角,WASD用来移动,退出是Esc键。

其它的高级操作指南如下:
F1   开关模型,关闭以后地图上除了房子以外的所有模型全部消失
F2   开关装饰品,主要指的是室内的一些火炬、杂乱的桌子椅子、烟囱上冒的烟等等
F3   开关地形,关掉以后陆地和山就全没有了
F4   开关状态显示,指的是屏幕角落上的FPS,坐标和游戏中时间
F5   存入收藏夹,以后在主界面上的Bookmarks里面就会看到保存的地点
F6   开关地图对象,控制的是房屋、洞穴等物件的显示。F1、F2和F6控制了三种对象的
    显示方式,如果全部关掉的话就什么也看不见了……
F7   开关 Shaders,就是着色,打开时山体有阴影光照感
F8   重新载入 Shaders
F9   开关天空背景
H    开关高质量地形
I    开关翻转鼠标
M    开关小地图,其实我更愿意叫它世界地图,使用方法请看相关截图
R    视角旋转180°,相当于转个身
F    开关迷雾
+/-   调远/近迷雾距离
O/P   减速/加速
B/N   暂停/运行游戏中的时间,按N键就可以看到游戏中的日夜更替了,按B键就是暂停
    ,当前时间可以在屏幕右上角看到

﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
此外,还有两个操作按键在主界面没有说明:

Q/E   视角升高/降低
T    垂直俯视,在这个模式下你会发现你所看见的地形就像WOW中的卫星小地图一样,
    可以想象暴雪就是通过垂直俯视的方法制作卫星地图的。但是目前这个功能实现起
    来并不是特别好,原因是过远的距离会使景物消失。

 

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
本软件基于 GNU 通用公共许可证授权使用,详见COPYING文件
原作者:http://www.wowmodelviewer.org

 

 

                                                                 大眼夹(clippit)
                                                       http://clippit.blogcn.com

GD Star Rating
loading...

高清,果然不一般!

虽然高清视频出现已经很早了,但是鉴于本人的1024*768微小型显示器,一直没有意向去尝试。最近看到料理鼠王获得了奥斯卡奖,看看网上的评论也很不错,就想下下来看看,于是找了一个1280*800的准高清视频,正好可以放满一个14.1寸的笔记本。大小总共有4个多G,当然比1080P的20多G要好很多哈!但是画面自然就没有1080P的爽了,不过我已经很满足了……

所有图片点击直接查看原图

Ratatouille

Ratatouille

Ratatouille

Ratatouille

Ratatouille

GD Star Rating
loading...