【Denuvo】最强加密沦陷?

2024-02-11 04:38
文章标签 加密 最强 沦陷 denuvo

本文主要是介绍【Denuvo】最强加密沦陷?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面的

  • 今天最大的新闻莫过于《古墓丽影:崛起》被毛子的一个组织破解了。回想8个月之前,被各种游戏公司奶的飞起的DENUVO ANTI-TAMPER,最终还是禁不起全世界破解组织的考验,最终还是栽到了反调试上。要知道,仅仅几个月之前,我们国内的某知名破解网站还曾经试图放弃过破解DENUVO,并且各大媒体争相报道未来”盗版”可能成为历史,但谁知就是这仅仅的几个月时间,这堵反调试的高墙轰然倒塌,不禁让人唏嘘不已。

最强加密

  • 在我之前的文章中也对DENUVO有过一些比较概括的介绍,感兴趣的话可以点击这里。号称世界上最强加密软件的D.A.T.在短短的半年多的时间内被人攻破,这是“盗版”玩家的福音?还是“正版”玩家的噩梦?我不得而知,因为我曾经支持过盗版,现在也正在支持正版。但是D.A.T.的失手,给我留下的便是一个问题—“反调试真的可以在防破解上起到决定性作用吗?”

破解-沦陷

  • 作为程序员的人都知道,当软件被做出来的那一刻,就意味着它就会被立刻盗版。(如果这个软件非常好用或者知名度很高的时候)

  • 然后我们就会看到市场上的两种现象:1.我的公司知道我的产品会在市场上被到本很多,索性就不设或者少设破解的障碍,然后让被盗版的软件扩大我的市场占有率然后达到提升公司知名度以及市场地位的目的;2.加大投资,对反编译和调试或者其借助其他方面的辅助工具进行非常严格的限制以达到“反盗版”的目的。这样的好处可以为自己赢得一些“利润”,同时也保护了自己辛苦开发的知识产权 。前者的经典战例便是微软的OFFICE,游戏方面就是GTA5,尤其是身为GTA5的研发公司Rockstar Games竟然公开发表声明称自己的游戏不会对反调试设立障碍。而后者之所以会选择把自己投入到加密上,也无非就是想要把自己的软件推迟被破解,因为他们自己也知道,被破解只是时间问题。所以,人类设计的软件最终都会被人类自己攻破,再强大的算法,最终只能走向沦陷的泥潭。

道高一尺,魔高一丈

  • 当然,道高一尺魔高一丈,魔高一尺道高一丈,在这样的轮回之中,我们的软件事业才能一步一步的向前走,对于普通的人来说,没有谁对谁错,只有谁最适合自己。盗版之所以无法禁止,因为我们的国家有很大的需求,最重要的一点原因是因为我们的生活水平不高,普通民众购买软件的成本占生活支出的比重太高,所以我们不会或很少去花钱买正版。

  • 而对于一个软件企业来讲,自己的软件迟早会被破解,使用加密技术只是在拖延时间,让自己在有限的时间内攫取更多的利润而已,因为安全,并不是绝对的,新的加密算法终究还是会被研发出来,而这个算法终究会被破解。

感慨

  • 看完网上各种各样的关于D.A.T.被攻破的消息,我觉得这次的攻防大战双方都是胜利者。正是因为这8个月的时间,我看到了软件行业的一个小小的进步,公司或者企业可以用一套非常准确的成本计算器去更好的计算他们未来的软件的开发方法和走向,而破解组织也会为了这8月的代价去总结和提高自己的反编译能力,这对于某些企业来讲可能会被竞争激烈的市场淘汰,但是更多的是为了让这个软件的市场更加蓬勃和向上。

  • 这样的攻防大战在未来依旧会上演,毕竟人类的算法在进步,我们的编程还得继续,这让我想起了那句看似霸气又极具浪漫色彩的话“爱你,与你有何相干?”

  • “破解,与你又有何相干?”

这篇关于【Denuvo】最强加密沦陷?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/698838

相关文章

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

3.比 HTTP 更安全的 HTTPS(工作原理理解、非对称加密理解、证书理解)

所谓的协议 协议只是一种规则,你不按规则来就无法和目标方进行你的工作 协议说白了只是人定的规则,任何人都可以定协议 我们不需要太了解细节,这些制定和完善协议的人去做的,我们只需要知道协议的一个大概 HTTPS 协议 1、概述 HTTPS(Hypertext Transfer Protocol Secure)是一种安全的超文本传输协议,主要用于在客户端和服务器之间安全地传输数据

ja-netfilter的前世今生和非对称加密的欺骗原理

文章目录 ja-netfilter起源官网插件插件配置文件插件的综合应用更多用法 非对称加密欺骗原理非对称加密和数字证书激活过程和欺骗手段分析代码示例第一步:生成自签名证书脚本第二步:使用自签名证书对产品激活信息进行签名 样例数据样例激活码(注:用于代码演示,直接粘贴到JetBrains 家 IDE 中无法完成激活!不用试,肯定提示无效,无法激活!!)样例power.conf(配合ja-ne

Linux加密框架设计与实现

本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:原文作者是独孤九贱大佬 原文地址:http://bbs.chinaunix.net/thread-3627341-1-1.html

Android的登陆MD5加密

1:导入代码 public class MD5Util {private static final String TAG = "MD5Util";/**** MD5加码 生成32位md5码*/public static String string2MD5(String inStr) {Log.e(TAG, "string2MD5: -------------------------");Mess

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

Vue3+elementplus实现图片上传下载(最强实践)

图片上传子组件: 实现照片的上传,预览,以及转成以逗号隔开的图片地址,即时监听,并发送消息到父组件。 <!-- ImageUploader.vue --> <template><div><el-upload class="avatar-uploader" :http-request="customUpload" :before-upload="beforeUpload":show-fil