3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 3037|回复: 9
打印 上一主题 下一主题

[讨论] 关于这次未加密的说明

[复制链接]

755

主题

4088

帖子

4万

积分

版主

QQ群:639890008 有问题尽量私信 回帖不一定看的到

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
389
金元
415142
积分
43070
精华
0
注册时间
2016-3-5

圣杯阿尔托利亚·潘德拉贡玛丽·安托瓦尼特

QQ
跳转到指定楼层
主题
发表于 2018-8-30 02:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SKIDROW并非未加密了D加密
而是用了没有保护的EXE文件
这锅主要是游戏引擎Unity的锅

原理
2017年4月23日,发售2日的《赛伯利亚之谜3》被未加密,虽然未加密不完美,但是游戏可运行。这次的情况和之前《昨日起源》被未加密的原因一样——这两款游戏都使用了Unity引擎,而Unity引擎使用C#(.NET)作为开发语言。Denuvo主要针对的是C++游戏,需要在游戏程序编译的链接(link)阶段在符号文件中引入Denuvo。熟悉C#的人知道,C#的编译过程类似于的Java,并不是直接编译成二进制文件,而是生成MSIL中间代码,通过 .NET Framework来执行,和C++的编译过程完全不同。所以Denuvo无法直接植入Unity生成的exe文件,只能置入由C++编写的游戏外围的DLL文件。如《赛伯利亚之谜3》的未加密版无法使用控制器(手柄)游玩,很有可能是因为支持控制器的代码在被Denuvo保护的DLL中,没有被未加密。

作者:Makazeu
链接:https://www.zhihu.com/question/31592040/answer/81616851
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-31 16:53 , Processed in 0.024863 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表