在我家房顶上,有一台自己组装的服务器,由于这台服务器的硬盘是加密的,在重启之后需要手动输入密码才可以进入系统,所以需要一款 KVM over IP 的设备来进行远程管理。由于一台 KVM over IP 设备动辄几百刀,而且我仅仅需要一般的显示器和键盘输入就可以,所以我决定在 eBay 上淘个低价二手的设备(Avocent DS1800 仅需 25 刀)。等拿到设备之后,本以为直接用 HTTP 访问设备的 IP 就可以,结果发现更麻烦的问题。
第一个问题就是 HTTP 访问不了这个设备,于是查了下 manual,发现这个 KVM 需要两款软件才可以工作,第一个软件是 DSAuth 2,第二个软件是 DSView 2。由于这款软件实在太老了,只在其厂商 Avocent 的 FTP 中才发现,但是问题是 Avocent 的 FTP 服务器已经挂掉了。之后对缓存页面的文件名进行搜索,搜到了一个网友在 SourceForge 上 mirror 了 Avocent 的 FTP 内容(截至本文发布时,该 mirror 已被删除)。于是找到了这个失传的 DSView 2 和 DSAuth 2(会在本文后面提供链接)。

第一个问题算是解决了,在安装过程中第二个问题出现了:安装 DSAuth 时需要序列号!

经过各种搜索,仍然无法找到一个可用的序列号,而这一个序列号价值美元 1000 刀。没办法了,只好想办法破解这个序列号了。

首先一看,这是一个 InstallShield Wizard,也就是说这个极有可能是一个 MSI 文件。于是在网上找到了 Universal Extractor,使用这款软件对包含在这个 exe 中的 msi 文件进行提取。

提取成功之后,使用 msi 安装包编辑器 InstEd It! 对提取到的 msi 进行编辑。

在 ControlEvent 表中,可以看到有一个事件是对序列号进行判断的。

CustomerInformation Next DoAction show_RegKey_Invalid REGKEY_VALID = “NotValid” 4
CustomerInformation Next NewDialog DestinationFolder REGKEY_VALID = “Valid” 5

这个判断的意思是:如果 REGKEY_VALID 是 NotValid,则显示序列号错误的对话框,否则进行下一步。于是我们可以发挥想象,让 REGKEY_VALID 的结果是 NotValid 的情况下也可以进行下一步。

对判断语句进行修改之后,程序会在序列号正确的时候提示序列号不正确而拒绝进行下一步。但是会在序列号不正确的情况下允许进行下一步。

然后保存,安装。序列号填的都是 1,通过!成功安装了 DSAuth。然后 DSView 需要 DSAuth 运行才可以,开启 DSAuth 服务,成功运行 DSView,通过 DSView 就可以管理这款 KVM over IP 设备了。

注:

在一些情况下,安装程序无法正确建立 DSAuth 服务,这时候你需要手动执行服务创建命令。

C:\Program Files (x86)\Avocent\DSAdmin>ConsoleAuthServer.exe -install

C:\Program Files (x86)\Avocent\DSAdmin>InfoDBService.exe -install

原版 DSAuth 与 DSView 下载:

DSAuth:

https://blog.yandere.moe/wp-content/uploads/2018/01/DSAuth_2.3.2.000.exe

IPFS: QmU8HBSyzQmj4ukGZFJVtjNyXk5WyL2Aw8oWPuAbAZbNWp

DSView:

https://blog.yandere.moe/wp-content/uploads/2018/01/DSView_2.3.2.000.exe

IPFS: QmWpNUPmSayWQ3fXstmJzPnBmfa4BkdQ12jLsZfHXRq2MJ

Leave a Reply

Your email address will not be published.