最近更新于 2025-11-04 22:14
前言
2025/11/4
公司又新增了一台 Hexagon 三坐标,配套软件是 PC-DMIS 2025.1 的。旧有的两台版本是 2018.1 和 2023.1,我之前写了一个数据导出工具,现在也要准备适配 2025.1 的了,因此需要找一个破解版来测试二次开发。

我在网上找了一下也没找到分享的破解版,后面去淘宝买的,20 块钱但是有一机一码限制。我不懂逆向,搞定不了 PC-DMIS 的破解,但是 PC-DMIS 破解的一机一码限制还是可以尝试解决。

正常购买 Hexagon 的三坐标,有配套的电脑,电脑安装了 PC-DMIS,然后会附带一个加密狗(外形和 U 盘差不多),要一直插在电脑上,PC-DMIS 启动的时候会验证加密狗,通过了就可以正常启动。
PC-DMIS 的破解一般采用的方案是虚拟狗,猜测是逆向了加密狗并得到了验证算法,然后通过虚拟狗模拟加密狗的工作,让 PC-DMIS 认为是插了正版加密狗的。买破解版,关键就是买这个虚拟狗安装文件,PC-DMIS 的安装文件从官网下载都可以,一机一码其实就是把这个虚拟狗安装包加密套个外壳。外壳程序会采集电脑特征生成一个唯一的机器码,把机器码发给对方,对方通过机器码算出密码,我再把密码输进去,验证通过后外壳就会解除,并释放出虚拟狗安装文件。

这就可以发现一个关键点,外壳再怎么加密,它本身并不是实际起作用的程序,最终都要把干活的虚拟狗文件释放出来。这个外壳程序还设计得很精致,验证密码后会释放出虚拟狗安装文件,并启动安装。
直接打开任务管理器,右键增加“命令行”列,就可以看到这个虚拟狗安装器的执行命令:"C:\Users\PC01\AppData\Local\Temp\is-FO7A6.tmp\GJSetup-max.tmp" /SL5="$805F4,4010591,832512,C:\Program Files\drmsoft\GJSetup-max.exe"

从这个命令看,相关的文件有 GJSetup-max.tmp 和 GJSetup-max.exe,拿到这两个文件,就可能实现随意安装了(他们是真正起作用的文件)。为什么说精致呢?因为我用文件资源管理器打开他们所在的目录 “C:\Users\PC01\AppData\Local\Temp\is-FO7A6.tmp\” 和 “C:\Program Files\” 会直接 “闪退”,说明这个外壳在检测 explorer 进程的行为,不让打开这些目录,也就导致没法直接复制文件出来。我就尝试了直接打开终端使用命令的方式执行复制,结果成功了。最后验证发现就是 GJSetup-max.exe 文件起作用,直接安装它,再安装 PC-DMIS 即可。本文分享的就是解除外壳后的虚拟狗安装文件。
淘宝卖家那边宣传的是破解 2020-2025,卖家提供的 2025 版内部版本为 30,我测试了是可以安装的,但是我下载当前最新内部版本 259 的就不行了。前面年份的版本我并没有测试,需要的可以自己尝试。

测试环境
- Windows 11 专业版 24H2
文件下载
这里提供 PC-DMIS 安装文件下载和已安装 PC-DMIS 的 Windows 11 虚拟机下载:
https://pan.baidu.com/s/1BBnInWjUoG9JJCPuTm439Q?pwd=h7ah
VMware 虚拟机软件下载:https://blog.iyatt.com/?p=9388
要求至少 17.6.1
安装
安装虚拟狗
双击运行 GJSetup-max.exe

点 Next 继续

点 Install 安装

安装虚拟狗驱动

下一页

完成

点 Finish 完成

打开设备管理器

在“通用串行总线控制器”下看到:Aladdin HASP Key 和 Aladdin USB Key 就是正常安装了,如果没有就重复执行安装。注意安装完的时候有几率会出现蓝屏的情况,只要保证设备管理器正常识别到就行。

安装 PC-DMIS
双击运行:Pcdmis2025.1_20.1.30.0_x64.exe

勾选“我同意终端用户许可证条件”,安装路径可以自己修改,点击下一页,需要等待一会,这时候在验证加密狗

PDF Converter 是虚拟打印机,用来把报告生成 PDF 的,可选安装。

安装结束后,点立即重启

设置默认管理员身份启动
在脱机模式快捷方式上右键打开属性,再点击打开文件所在的位置

在这个选中的文件上右键打开属性,切换到兼容性选项卡,勾选以管理员身份运行此程序,点确定

启动测试
启动脱机模式

首次启动要等非常久,刚开始要显示下面的加载页面,后面不显示的时候就一直等待。我这边是虚拟机里安装测试(有性能损失,差不多等了半个多小时)

可以看软件日志,启动等了几分钟,才出现第一条日志“WINDEBUG_BEGIN”,这时候时间 17:34:39,最后一条日志时间 17:57:57,然后又等了几分钟

直到桌面左上角出现这个小窗口,点确定

翻到协议最下面,点“接受协议”

启动成功

