软件|所有软件都可以被破解吗,为什么开发者不阻止破解版的产生?

软件|所有软件都可以被破解吗,为什么开发者不阻止破解版的产生?

文章图片

软件|所有软件都可以被破解吗,为什么开发者不阻止破解版的产生?



首先肯定一下 , 所有的软件都可以被破解 , 无非是破解的代价不同而已 , 就算是IOS , 也是一样可以被破解 , 被越狱的 , Windows就更不说了 , 专业版的正版Windows在国内真的不多 。 为什么开发者不阻止破解版的产生?
因为阻止不了 。



爆破是一种简单的破解方式 , 我们可以通过反向工程 , 将软件的可执行文件破解后重新编译 , 达到破解的目的 。 例如有一个软件 , 每次输入注册码以后都会到一个网站去验证 , 如果验证通过会返回一个指令 , 软件得到这个指令以后 , 也相当于注册成功 。 我们在重新编译以后 , 可以修改这个地址 , 改到一个我们自己搭建的破解地址去 , 不过输入什么呢 , 我们都返回一个成功的指令 , 这样就可以达到破解的目的了 。




当然 , 我们还可以修改验证的处理逻辑 , 例如如果用户输入错误的注册码 , 就验证通过 , 这样也可以达到破解的目的 。 还有就是通过自己编写注册机来破解 , 所有的软件验证都有一个固定的逻辑算法 , 我们只要了解这个算法以后 , 就可以根据验证码的生成逻辑 , 写出一个注册机并生成正确的注册码 , 通过使用这个注册码来完成注册 。


【软件|所有软件都可以被破解吗,为什么开发者不阻止破解版的产生?】
而破解的方式还有很多 , 对于不同的软件会有不同的破解方式 。 对于开发者来说 , 自然是不愿意自己的软件被破解了 , 所以也曾经增加了很多的反破解手段 , 不过这些手段都会有漏洞 , 因为这些反破解手段本身其实也是一个软件 , 只要是软甲就可以被破解 。