本文已由《新潮电子》特约,谢绝其它传统媒体转载
目前市场上经销的MP3播放机,只要是稍稍有名的牌子都会在其管理软件上增加版权保护功能,即只能将音乐文件上传到mp3播放机而无法再次下载到计算机上。这是因为在欧美一些国家对于数字式播放器的版权要求非常严格。如果播放器没有版权保护将无法进入这些市场甚至会招来巨额罚款。但这一功能对于使用者来说确实带来不少麻烦。而为了设计方便及灵活,大多数播放器将版权保护做在了管理软件上,因此使破解版权保护成为可能。在这里,我将带大家以一种非常简单而有效的方法并结合一款实例来看看管理软件破解的全过程。
在介绍破解实例之前首先必须介绍一下这种方法的原理。在这里我们的破解仅限于版权保护做在管理软件端的软件,因此在原理介绍中也做了这种假设。
[版权保护工作原理]
在管理软件内部,首先会将需要保护的文件扩展名(如WMA,MP3等)做为字符型常量,当用户执行文件下载功能的时候,程序就会将下载的文件扩展名与这些常量做比较,当发现扩展名在版权保护范围内的话就程序就会终止下载任务,并且向用户显示一个对话框,以提示音乐文件不能被下载。
[破解原理]
上面提到,受保护的文件类型的扩展名在源码里是以字符型常量存在的,而在大多数的编程软件中,字符常量在编译后依然保持原样。也就是说,在源码里有一句:Const mp3file=”.MP3”的话,那么我们在其编译好的文件内一般来说mp3file这个标识会被编译器翻译成为更加精炼机器代码,而”.MP3”这个字符常量并不会发生其它变化。因此,我们如果使用16进制编辑器就会在编译好的程序内找到”MP3”这一字符串。由工作原理我们知道,在下载的时候程序会将扩展名与这个常量做比较,因此,如果我们使用16进制编辑器将这个字符串改为其它字串,如“TXT”时,就会发现管理程序不允许我们下载TXT文件,那么,如果我们将这个字串改为一种永远也不可能存在的扩展名就可以解除管理程序对文件下载的限制。
[破解实例]
在这里,我们以MSC的US 64 (US 128)的管理程序为例,向大家展示破解过程。首先,我们需要一个32位的十六进制编辑器,在这里,我们使用的是UltraEdit32,当然,大家也可以使用WinHex或者其它的32位编辑器。
首先,我们找到US-Manager程序所在目录,找到UsManager.exe程序,用鼠标右键点击,并在菜单中选择“UltraEdit 32 …”点击。这时UltraEdit32就会将UsManager.exe程序打开,显示如下图之画面:

我们可以看到,UltraEdit32将文件分两种方式显示出来,中间为十六进制方式,右边为ASCII码方式显示。并且我们可以分别以两种方式来对文件进行编辑。UltraEdit32在其它方面与我们常用的编辑器差不多,我们可以使用光标键或者“PageDown”、“PageUP”等键来移动光标,使用“TAB”键可以使光标在十六进制编辑区与ASCII编辑区切换。由于文件非常大,所以我们使用“PageDown”、“PageUP”来移动光标查找我们的关键字“Mp3”并不实用,因此我们还需要使用UltraEdit32提供给我们的查找功能。我们可以使用菜单“搜索”—>“查找”来打开查找对话框,也可以直接按下“Ctrl”+“F”键来调出这一功能,如下图:

为了查找方便,我们在“查找内容里输入”输入“Mp3”,同时由于我们需要查找的为ASCII类型,因此还需要将下面的“查找ASCII”选项点中,见上图。然后按下“查找下一个(F)”按钮,不一会儿,UltraEdit32就会为我们找到一个包含MP3字符串的位置,如下图:

我们可以看到,在包含Mp3字串的位置分别都被反白显示,很明显我们发现的这个字串”MP3”并不是一个独立的字串,它应当是包含中“Can Not Upload Mp3 Files”这一串里,根据我们的经验,这一字串并非是程序用来判断文件类型的那个常量。因此,我们不需要对它进行修改,按下键盘的“F3”键,我们继续向下搜索。在这一次里,我们找到了一个独立的MP3这个字串。

很显然,这就是我们要找的对象了,下面我们只要将它改掉,管理程序就会失去对Mp3文件的限制,但这里我们要注意,改写时只能是写入三个字将原来的“mp3”这几个字符替换掉,而不能超过它的长度,那样有可能会造成程序执行错误。具体改为什么内容大家可以比较随便,但最好不要与已知的文件类型重复,比如“TXT”或“EXE”,这样的话管理程序反而会对这些文件进行限制。但是仅将MP3替换掉我们的工作并没有完成,因为“WMA”也是版权保护的对像,这次我不并不需要象上次那需要从头搜索,同时我们也很容易分析出,“MP3”与“WMA”这两具字串在源码里即使不在同一行,也不会相距太远,那么,在编译出来的程序内,“MP3”与“WMA”也应当在一块儿。而从实际情况来看也确实如此,大家注意上图中箭头所指的位置就是一个独立的“WMA”字串,因此,我们也应当像改“MP3”一样,将它改掉即可。
[总结]
以上我们介绍了一种比较简单的方式来破解管理程序,虽然很简单,但在实际使用中确也非常有效,并且基本上可以破解大多数的管理程序。在我们找不到合适的破解时我们不妨自己试着制作一个破解,乐趣只有做了才能知道。


