35613 items (8422 unread) in 229 feeds
Lis
(4422 unread)
SinaCircle
(2833 unread)
LisEN
(25 unread)
xmulib
(627 unread)
inactivated
(57 unread)
Misc
(427 unread)
RuralLibrary
(31 unread)
很早就觉得ilasII的主菜单界面有点儿问题,白花花的占满了整个屏幕,既不方便也不美观,因而打算自己写一个新的界面,因为ilasII是事件驱动的方式,所以在理论上这是可行的。我觉得这个新的界面应该增加几个功能,一是应该能够让用户自己订制自己常用的ilasII菜单(因为平时工作中只需要几个菜单项就够了,用不着显示所有的菜单项);二是在界面中能够随时添加常用应用程序的快捷方式,如,word 、winamp等,这样这个界面就变成了一个工作平台,用户在进行Ilas操作时随时能够调用其它应用程序;三是添加辅助编目的功能(我目前是编目员,所以先想到编目),自动生成一些编目员经常需要输入的字符,比如自标引时的102字段、3**字段的一些常用的词“有书目 (第 - 页) 和索引 、 英文并列题名取自书名页、责任者的规范汉译姓为: ”等等。
我从4月份开始写这个程序,可惜才开了一个头就面临毕业论文的问题,没办法,计划只好搁浅了。希望我能尽早完成毕业论文,及时答辩通过,拿到硕士学位,这样我就能全心全意地写程序了,完成后还可以把它贴到网上,和使用ilasII 的图书馆同仁们分享。
很早就觉得ilasII的主菜单界面有点儿问题,白花花的占满了整个屏幕,既不方便也不美观,因而打算自己写一个新的界面,因为ilasII是事件驱动的方式,所以在理论上这是可行的。我觉得这个新的界面应该增加几个功能,一是应该能够让用户自己订制自己常用的ilasII菜单(因为平时工作中只需要几个菜单项就够了,用不着显示所有的菜单项);二是在界面中能够随时添加常用应用程序的快捷方式,如,word 、winamp等,这样这个界面就变成了一个工作平台,用户在进行Ilas操作时随时能够调用其它应用程序;三是添加辅助编目的功能(我目前是编目员,所以先想到编目),自动生成一些编目员经常需要输入的字符,比如自标引时的102字段、3**字段的一些常用的词“有书目 (第 - 页) 和索引 、 英文并列题名取自书名页、责任者的规范汉译姓为: ”等等。
我从4月份开始写这个程序,可惜才开了一个头就面临毕业论文的问题,没办法,计划只好搁浅了。希望我能尽早完成毕业论文,及时答辩通过,拿到硕士学位,这样我就能全心全意地写程序了,完成后还可以把它贴到网上,和使用ilasII 的图书馆同仁们分享。
4月份的时候我为了要写毕业论文,初步分析了一下ilasII系统的安全性(后来我的导师改了题目,转到别的方向了),发现ilasII系统的客户端程序没有加密,让人感觉不是很安全。因为这样会让别有用心的人通过反汇编ilas程序很容易就获得所有用户的登录口令,这样的话登录口令存不存在就没有什么意义了。方法有两个:
1.由于ilasII采取的是事件驱动的方法,进入“操作员管理”可以直接运行某一个应用程序,不必非得从主菜单进入。只要反汇编这个应用程序,找到检查用户权限的程序段,把有条件的跳转改为无条件的跳转,利用这个改过的程序只要是合法的用户都可以进入到“操作员管理”了,再用软件把“密码”的“*”改为正常显示的字符,所有人的用户名和口令就都知道了。
2.反汇编ilasII的主程序,找到比较用户口令的程序段,把有条件跳转改为无条件跳转,这样就可以用ilas系统管理员的用户名登录,直接回车或是随便敲一个口令就可以拥有管理员的权限了。
虽然只有馆内工作人员才能够做到这一点,但是图书馆员不是全部都可靠的,所以我觉得还是系统做的更安全一些为好,我记得5月份左右曾经给ilas公司发过一封email,随信附上了我给ilasmd写的内存补丁(使用这个补丁就能只输入用户名免输口令),提醒他们注意新开发的ILasIII的安全,不知道什么原因没有接到回复,估计是公司早有解决办法了吧。
4月份的时候我为了要写毕业论文,初步分析了一下ilasII系统的安全性(后来我的导师改了题目,转到别的方向了),发现ilasII系统的客户端程序没有加密,让人感觉不是很安全。因为这样会让别有用心的人通过反汇编ilas程序很容易就获得所有用户的登录口令,这样的话登录口令存不存在就没有什么意义了。方法有两个:
1.由于ilasII采取的是事件驱动的方法,进入“操作员管理”可以直接运行某一个应用程序,不必非得从主菜单进入。只要反汇编这个应用程序,找到检查用户权限的程序段,把有条件的跳转改为无条件的跳转,利用这个改过的程序只要是合法的用户都可以进入到“操作员管理”了,再用软件把“密码”的“*”改为正常显示的字符,所有人的用户名和口令就都知道了。
2.反汇编ilasII的主程序,找到比较用户口令的程序段,把有条件跳转改为无条件跳转,这样就可以用ilas系统管理员的用户名登录,直接回车或是随便敲一个口令就可以拥有管理员的权限了。
虽然只有馆内工作人员才能够做到这一点,但是图书馆员不是全部都可靠的,所以我觉得还是系统做的更安全一些为好,我记得5月份左右曾经给ilas公司发过一封email,随信附上了我给ilasmd写的内存补丁(使用这个补丁就能只输入用户名免输口令),提醒他们注意新开发的ILasIII的安全,不知道什么原因没有接到回复,估计是公司早有解决办法了吧。
ILasII主菜单采用的是“事件驱动”的方式,不知道我用这个词对不对,但意思就是指在主菜单中点击的每一个菜单,如“到书验收处理”,都启动一个单独的程序,“到书验收处理”就是\ilasII\bin目录下的A_AcqCataO.exe程序,而不是运行主程序ILasMD.exe。每一个应用程序都独立的和主机通信、验证密码和权限,自然能够独立运行。所以在平时工作中只使用一种或少数几种的同志就可以不必从ILasMD那个白花花的主菜单界面一步一步的点进去,可以直接运行单独的具体程序。
拿“到书验收处理”为例,在windows桌面点击右键,选择“新建→快捷方式”,然后输入A_AcqCataO.exe的路径,我的机器上是“c:\ilasII\bin\A_AcqCataO.exe”,敲一个空格后面写上“用户名+空格+参数+空格+口令”,就是“c:\ilasII\bin\A_AcqCataO.exe 用户名 B口令”, 保存就可以了。然后双击这个快捷方式就可以直接进入到书验收处理了。至于“参数”,可以打开\ilasII\bak目录下的menu.txt文件,这里写着每一个菜单项对应的应用程序以及参数,我们每一行前面的“P”去掉,然后在每行第一个词的后面加上“.exe”。比如,“到书验收处理”下面对应的一行是“p A_AcqCataO B”,这里“P”可能是代表后面接着的是应用程序,“A_AcqCataO”就是应用程序,我们建立快捷方式时得在它后面加上“.exe”,“B”就是参数了,当然各个应用程序的参数不太一样,我们不管长短一律照抄就是了。
这个方式安全性自然不高,因为登陆口令是以明文的方式写出来的,谁用右键点击此快捷方式看属性就能看到登陆口令了。这个问题就见仁见智了,一方面我们可以用在对安全要求不太高的场合,比如打总括登记帐,不用从主菜单一步一步的进去,直接双击快捷方式就行了,多方便(再说ilasII现在的安全性也不太高,有时候口令也不管用,这一点我写在下一篇blog里)。另一方面我们也可以编一个程序对这个快捷方式进行加密,运行的时候可以先调用我们自己的程序进行解密,然后再调用系统程序让快捷方式正常运行。我虽然没试过但是应该很容易实现的。
还有一点得注意,有些应用程序,比如总括登记帐、个别登记帐,得把相应的/ilasII/bin目录下的应用程序复制到/ilasII/dll目录下,然后快捷方式指向这个目录。比如总括登记帐,“C:\ilasII\dll\P_Statistic.exe 用户名 TolRegSta.scr DESIGNSTATIC AcquisSta_NetSer CB 口令”。这样才能运行,否则就提示找不到什么dll文件,或是打不开什么的,具体为什么我也不知道,得问ilas公司了。
这个方法我用了两年了,用过的同事也觉得很方便。
ILasII主菜单采用的是“事件驱动”的方式,不知道我用这个词对不对,但意思就是指在主菜单中点击的每一个菜单,如“到书验收处理”,都启动一个单独的程序,“到书验收处理”就是\ilasII\bin目录下的A_AcqCataO.exe程序,而不是运行主程序ILasMD.exe。每一个应用程序都独立的和主机通信、验证密码和权限,自然能够独立运行。所以在平时工作中只使用一种或少数几种的同志就可以不必从ILasMD那个白花花的主菜单界面一步一步的点进去,可以直接运行单独的具体程序。
拿“到书验收处理”为例,在windows桌面点击右键,选择“新建→快捷方式”,然后输入A_AcqCataO.exe的路径,我的机器上是“c:\ilasII\bin\A_AcqCataO.exe”,敲一个空格后面写上“用户名+空格+参数+空格+口令”,就是“c:\ilasII\bin\A_AcqCataO.exe 用户名 B口令”, 保存就可以了。然后双击这个快捷方式就可以直接进入到书验收处理了。至于“参数”,可以打开\ilasII\bak目录下的menu.txt文件,这里写着每一个菜单项对应的应用程序以及参数,我们每一行前面的“P”去掉,然后在每行第一个词的后面加上“.exe”。比如,“到书验收处理”下面对应的一行是“p A_AcqCataO B”,这里“P”可能是代表后面接着的是应用程序,“A_AcqCataO”就是应用程序,我们建立快捷方式时得在它后面加上“.exe”,“B”就是参数了,当然各个应用程序的参数不太一样,我们不管长短一律照抄就是了。
这个方式安全性自然不高,因为登陆口令是以明文的方式写出来的,谁用右键点击此快捷方式看属性就能看到登陆口令了。这个问题就见仁见智了,一方面我们可以用在对安全要求不太高的场合,比如打总括登记帐,不用从主菜单一步一步的进去,直接双击快捷方式就行了,多方便(再说ilasII现在的安全性也不太高,有时候口令也不管用,这一点我写在下一篇blog里)。另一方面我们也可以编一个程序对这个快捷方式进行加密,运行的时候可以先调用我们自己的程序进行解密,然后再调用系统程序让快捷方式正常运行。我虽然没试过但是应该很容易实现的。
还有一点得注意,有些应用程序,比如总括登记帐、个别登记帐,得把相应的/ilasII/bin目录下的应用程序复制到/ilasII/dll目录下,然后快捷方式指向这个目录。比如总括登记帐,“C:\ilasII\dll\P_Statistic.exe 用户名 TolRegSta.scr DESIGNSTATIC AcquisSta_NetSer CB 口令”。这样才能运行,否则就提示找不到什么dll文件,或是打不开什么的,具体为什么我也不知道,得问ilas公司了。
这个方法我用了两年了,用过的同事也觉得很方便。
前几天我们部门的一台打印机出了故障。说来也是挺惭愧的,我们一直在用针式打印机打书标(也不知有多少高校图书馆在用针式打印机打书标,速度慢也就罢了,噪声真让人受不了,估计干编目的要比干别的工作少活好几年)。 Epson1600K系列成了我们部门永恒的经典,新旧有3台。但是大多数的编目员更喜欢用那台富士通E8300+,因为它比较好操作,容易对齐,速度也比Epson要快一点,我本人最喜欢它了。可那天我老人家刚要去打一批书标(它被安置在远远又僻静的角落),结果有人告诉我那台机器出毛病了。我过去试了一下,机器还能正常打印,就是打不出字。我开始以为是色带不行了,换了一个新的色带发现毛病依旧,仔细一看原来不知道是谁把纸张的薄厚调到了6档(这样低级的错误我居然没看出来),调好后开打,发现打印头有断针,打出来的书标缺胳膊少腿的。报告领导后,领导说一时半会儿不能修上,让我用别的打印机打,那怎么行,看来只能靠我自己了。上网逛了一圈,发现可以用软件修补,就是用好针代替断了的针进行打印,这样的话,24根针坏了2根没什么关系,牺牲不了多少打印速度。好,马上下载,断针即时打XP5.5,果然好用,打出的书标完完整整。可惜,好景不长,打了几张后发现这个断针即时打不工作了,仔细一看原来是未注册版本,一次打印的字数收限,真是挺痛苦的。只好上网去查,结果查来查去网上的破解版都是同一个版本,显示已经注册成功,结果还是不好使。唉,只好自己动手了。这个软件注册的原理是根据用户机器的硬盘自动生成注册码,格式是xxxx-xxxx-xxxx-xxxx,也不知道它是不是在内存中比较注册码,比较时是不是用明文。没办法,还得上网去搜,编目员每天是有工作量要求的,我可没有时间去跟踪或是反汇编,分析软件要花费的时间太多了。终于在网上找到了一篇文章,他是WinHex来找断针即时打的注册码的,(真是惭愧,我做什么事情总是舍简取繁,简单的方法总是想不到),他能成功说明断针即时打用的是明文比较,于是启动断针即时打,用假码注册,在弹出错误提示时用WinHex在内存中搜索,果然找到了真的注册码。虽然这么做不太道德,但是实在是没办法,过些天打印机针头修好了,我就把这个软件卸载了,就算我试用好了。
用了几个小时才搞定这台打印机,结果那天的工作量没有完成,但是我心里很高兴,我喜欢挑战性强的工作,每天做重复性的工作真是太枯燥了。
前几天我们部门的一台打印机出了故障。说来也是挺惭愧的,我们一直在用针式打印机打书标(也不知有多少高校图书馆在用针式打印机打书标,速度慢也就罢了,噪声真让人受不了,估计干编目的要比干别的工作少活好几年)。 Epson1600K系列成了我们部门永恒的经典,新旧有3台。但是大多数的编目员更喜欢用那台富士通E8300+,因为它比较好操作,容易对齐,速度也比Epson要快一点,我本人最喜欢它了。可那天我老人家刚要去打一批书标(它被安置在远远又僻静的角落),结果有人告诉我那台机器出毛病了。我过去试了一下,机器还能正常打印,就是打不出字。我开始以为是色带不行了,换了一个新的色带发现毛病依旧,仔细一看原来不知道是谁把纸张的薄厚调到了6档(这样低级的错误我居然没看出来),调好后开打,发现打印头有断针,打出来的书标缺胳膊少腿的。报告领导后,领导说一时半会儿不能修上,让我用别的打印机打,那怎么行,看来只能靠我自己了。上网逛了一圈,发现可以用软件修补,就是用好针代替断了的针进行打印,这样的话,24根针坏了2根没什么关系,牺牲不了多少打印速度。好,马上下载,断针即时打XP5.5,果然好用,打出的书标完完整整。可惜,好景不长,打了几张后发现这个断针即时打不工作了,仔细一看原来是未注册版本,一次打印的字数收限,真是挺痛苦的。只好上网去查,结果查来查去网上的破解版都是同一个版本,显示已经注册成功,结果还是不好使。唉,只好自己动手了。这个软件注册的原理是根据用户机器的硬盘自动生成注册码,格式是xxxx-xxxx-xxxx-xxxx,也不知道它是不是在内存中比较注册码,比较时是不是用明文。没办法,还得上网去搜,编目员每天是有工作量要求的,我可没有时间去跟踪或是反汇编,分析软件要花费的时间太多了。终于在网上找到了一篇文章,他是WinHex来找断针即时打的注册码的,(真是惭愧,我做什么事情总是舍简取繁,简单的方法总是想不到),他能成功说明断针即时打用的是明文比较,于是启动断针即时打,用假码注册,在弹出错误提示时用WinHex在内存中搜索,果然找到了真的注册码。虽然这么做不太道德,但是实在是没办法,过些天打印机针头修好了,我就把这个软件卸载了,就算我试用好了。
用了几个小时才搞定这台打印机,结果那天的工作量没有完成,但是我心里很高兴,我喜欢挑战性强的工作,每天做重复性的工作真是太枯燥了。