不过不用担心,还有更厉害的方法 。想想吧 。为什么之前说那么多软件都被破解了?最关键的原因之一是我们可以得到代码 。即使这个代码已经是一堆编译好的汇编指令,只要我们有了这堆代码 , 迟早还是能搞清楚这个程序是怎么回事,然后对症下药干坏事 。
就像给你一袋面粉,程序就是面包机 。你往面包机里塞面粉做面包 。有一天 , 你很好奇 。面包机是怎么做出一片面包的?你把面包机拆开,然后你就知道面包机是怎么回事了 。
那么有什么方法可以让用户不知道我们的代码是什么样的呢?就像你给面包师面粉做面包,这个面包是怎么做出来的?你只能希望看到面包师是否有心情告诉你 。
为此,有请一个相当普及和通用的早期游戏反破解工具(物理) 。
现在你可能看起来像个问号,但我不是在跟你开玩笑 。在2000年,大多数游戏都在光盘上运行,但盗版也很容易 。一旦拷贝了光盘里的数据,就可以拷贝一万张盗版光盘,于是游戏厂商想办法 , 就想到了锤子 。
操作方法很简单 。拿个锤子和钉子,在光盘上钉几道划痕,造成人为的坏磁道,然后把数据刻录到正确的扇区 。这样虽然程序还能正确运行,但是光头在读取光盘的时候 , 就无法读取了 , 所以你会发现打开光盘后,没有关键文件,无法复制游戏或者程序,同时会标记坏轨的位置 。这个标记在游戏运行的时候也会被检查,所以如果你想盗版,你得拿起锤子,在CD的相同位置打出相同的划痕 。当然,这几乎是不可能的 。
这种技术当年也叫防盗环技术 , 但不管名字多高大上,本质上和锤钉子是一回事 。遗憾的是,虚拟光盘出现后 , 也有办法重现光盘的所有数据(包括坏轨) 。所以,这种技术在今天毫无用处,但还是给了我们足够的启发 。
现在让我们进入防破解V3.x时代之所以不叫V4.0 , 是因为这种技术已经存在很久了,比VMP保护的普及要早得多,可能是最新的理论上无法破解的防破解手段 。
首先,我们谈到了加密狗或Ukey保护,即要运行软件,你需要在电脑中插入一个类似u盘的东西 。其实这个UKey就是一个微型计算机 , 软件的一些关键算法和代码都在这个Ukey芯片里 。当我们PC上的软件运行时 , 当我们需要执行这样的关键算法时 , 我们会将数据传输到这个UKey , 然后Ukey会计算出结果 。将其回归到PC的软件中 , 避免用户直接逆向获取关键算法代码,无法破解 。这就是为什么今天,Ukey保护仍然非常受欢迎 。
不幸的是,UKey保护仍然有许多限制 。第一,带Ukey贼麻烦 。如果Ukey丢了,补办起来很麻烦 , 跑软件插UKey也很麻烦 。同时,UKey的性能决定了它可能无法执行一些消耗性能和内存过多的代码空,数据交互也会因为带宽和通信延迟造成性能损失,所以和VMP保护机制一样 。也不是省油的灯 , 开发者水平也不到位 。该保护的代码没有保护,一堆已经保护的无用代码也会给破解者带来机会 。再说了,只要你的软件足够值钱,你是不是太看不起我华强北了?
把Ukey拆开,用某种“药水”剥开外层找到内部芯片,连接上融合的“读针”(有的芯片甚至省去这一步 , 直接用热风枪读取ROM),然后读出芯片的代码 。
因此,UKey protection也宣告陨落 。
你发现只要把实体的东西交给用户,迟早会有问题 。所以在大多数情况下,这种Ukey保护就变成了一种带有数字证书的网络认证方式 。这种关键代码是从Ukey传到服务器的,数据交互是通过网络完成的 。其实这个保护机制和Ukey保护原理是一样的,没有本质区别 。但考虑到网络带宽的延迟,也有一定的性能损失和设计缺陷 。
需要强调的是,这种网络保护手段必须经过专门设计 , 以保护程序中一系列关键的“功能性”代码,而不是“防破解”代码(如代码解密和注册验证) , 因为后者仍然可以清除“防破解”代码或转储代码或伪造本地服务器来实现破解 。那么你期待什么样的X盾呢?x宝可以一劳永逸的保护程序,程序必须由专业的码农专门设计 , 而不是彩笔,才能达到应有的保护效果 。
但现实情况是,由于用户离线操作和性能延迟的瓶颈,这种网络保护设计往往存在很大缺陷 。所以,不是说这个东西不好,而是理想很丰满,现实很骨气,没办法 。
当然 , 代码保护的手段很多,花样也很多 。本文仅简单介绍几种有代表性的开裂和防开裂手段 。如果你感兴趣,你想学习:
- 红米hm1w怎么设置3g网络
- 海参怎么炒才不老不腥 海参怎么炒才不老不腥呢
- 艋舺怎么读音 艋舺词语的读音
- 路由器怎么限制别人蹭网
- 红米note4x耳机音效怎么调
- 路由器怎么限制手机WIFI速度
- 西蓝花怎么炒才入味 西兰花怎么炒才好吃
- 买领动车质量差后悔死了 现代领动怎么样口碑
- 路由器怎么修复
- 发财树叶尖干焦黄怎么办 发财树叶子变黄怎么办
