我试图绕过一个名为 COSIMIR 的非常古老的程序的许可证验证过程。它使用 USB 加密狗(我们有)但是我无法访问它,因为它属于我的大学。
还有一个学生版的 COSIMIR,问题是它与我们在另一个版本中所做的任何事情都不兼容,所以我将工业版的每个文件都复制到我的膝上,并用 olly 修复了安装(因为很多事情丢失的地方)。我不得不这样做,因为安装此软件的人(因此是安装程序的人)不再在那里工作。
修好后,从头到尾都能执行,终于进入了激活失败的界面,问题是,我不知道从哪里开始。我的意思是,哪个.dll用于初始化加密狗?我的计划是避免它的初始化,看看我是否可以在不创建异常的情况下跳我的方式,这是我第一次用加密狗破解,所以我不知道这是否是正确的方法。这也是我弹出的屏幕:
但是,在看到它之后,我开始怀疑尝试绕过其他两种方法中的一种是否会更容易,顺便说一下,我 80% 确定它只是使用加密狗作为许可证。另外,我几乎可以肯定它使用了一个Marx Dongle,因为我们在我们获得许可的计算机后面附加的那个看起来和这个完全一样:
然而,COSIMIR 的安装指南所指示的,看起来完全不同。此外,即使我无法分离该加密狗(因为它被固定在 PC 上,主要是因为我们断开它时 PC 将停止工作,但我仍然可以在运行跟踪或类似内容中执行一些快速调试命令。
简而言之,我的主要问题是:如果我想避免 USB 访问,我应该将断点放在哪个库上?我的主要嫌疑人是:
- 通信控制中心
- COMBASE
- UCRTBASE
我的次要嫌疑人是
- 加密数据库
- 密码
此外,我将按照 Nordwald 的建议尝试通过邮件联系公司,但即使我得到了积极的回应,我也会享受帮助,以用于学习目的。

