录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店
Cubase / Nuendo

不知道大家考没考虑过,为什么破解的C4没有狗?

( 5 )
 
[收藏]

7212
#1 09-10-11 10:25

不知道大家考没考虑过,为什么破解的C4没有狗?

不知道大家考没考虑过,为什么破解的C4没有狗?


我怀疑是内部人士偷出来的~

408
#2 09-10-11 10:54
要是C5、PROTOOS,LOGIC……也有“内部人士偷出来”就爽了

13917
#3 09-10-11 11:30
Logic没什么大问题阿,有号,呵呵Protools如果不用硬件就爽了,呵呵

216
#4 09-10-11 11:40
这得从加密说起。
一个程序在设计加密的时候,要考虑什么时候检测加密狗是否在,以及怎样检测。

当C4主程序运行到检测加密狗时,主程序( A )对检测加密狗模块( B )说:“你去检查一下狗是否存在。”。
步骤1. B问Windows:“系统上有没有插入一个叫C4狗的驱动啊?”
           Windows找了一下所有的驱动,没找到,回答没有,进入4。
            Windows到了,回答有,进入2.
步骤2. B把一个钥匙给Windows,让Windows去打开狗。
           Windows如果打开了,进入3,否则进入4。
步骤3. B告诉A,说有。然后A继续运行......

步骤4.B告诉A,说没有。然后A报错退出......

-----------------------------------------------------------------------------------
OK,再来谈谈解密。针对以上过程,你可以有以下几条路可走:
方法1:模拟一个狗。它需要做的是:
   <1>.步骤1,Windows在查询驱动时,这个模拟狗要像真狗一样,能告诉Windows说,我是C4狗,已经插入Windows了。
   <2>.步骤2,无论B把任何形状的钥匙给Windows,Windows都能打开狗。也就是当Windows把钥匙插入这个模拟狗时,只要有钥匙插入,模拟狗就打开。
   从实现难度来说,<2>很好实现,因为狗只要有输入值,无论是什么值,直接返回一个OK就行。但<1>就很麻烦。如果真狗是静态的,也就是说真狗只是一个箱子,里面放着固定的内容,那么就能通过截获Windows与真狗的信息,去模拟出狗,因为狗每次的回应都是固定值,不过没有厂商会傻到去做静态的。但如果真狗是动态的,里面有编程模块,可以对不同的输入做出不同的回答,那么就需要去破解硬件了( 目前的iLok,以及银行的USB狗,都是动态的 )。估计H2O组织里就有硬件高手,破解了写在电路上的程序,然后模拟出来。

方法2:用假加密狗模块替换掉真加密狗模块,当主程序A让破解加密狗模块B去检查狗是否存在时,假B直接返回存在就行。这样最省事,但难度也不小。会有两种情况:1.加密狗模块是一个单独的文件,那么之需要破解这个文件就行。传说中的跳狗文件就是把这个文件给替换了。2.加密狗模块属于主程序的一部分,这样还需要去破主程序。

两个方法,方法2比方法1要简单。C4没有狗,就是因为它采用方法2。两个方法,只要100%地破解好了,都会像正版一样稳定。

[ 本帖最后由 咖啡音符 于 09-10-11 11:44 编辑 ]

790
#5 09-10-11 12:09
看的我好复杂啊.......
晕点......
感谢你们这些伟大的xx机构,,......你们真的辛苦了.............谢谢..............

1627
#6 09-10-11 13:25
好像以前看H2O说的 硬狗里面写进去了一小段运行程序,所以要解开的难度很大,但同时这样也影响到了cubase、nuendo性能。现在如果是像4楼的朋友说的是一个开关指令,就相对于来说容易了一点。可以绕开来了~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索