耻照 发表于 2015-7-23 00:53

打不死的施莱德——FC游戏的反盗版机制

本帖最后由 耻照 于 2016-1-4 23:50 编辑

http://www.bilibili.com/video/av2382136/

41分开始,忍者龟3的反盗版机制检查的并不是顶上的KONAMI LOGO,而是CHR(字库)的"©"($B7)符号与VRAM中对应"© KONAMI"的值,一旦发现被篡改就会实行惩罚机制:
1.原本美版和日版一样平A杂兵需2下,现在要4下,且必杀伤害减半,同时受伤掉血双倍。可以理解成Hard模式,正版只有easy和normal。
2.施莱德会在临死前重置血量,据说双人打得非常快倒是勉强能打死。
3.原本美版的option被隐藏,需要在标题画面使用指令↑↑↓↓←→←→ABStart才能在选完人后进入。惩罚机制触发后该指令被禁用。

想自己试试的话可以用FCEUX在标题画面暂停,进入Hex Editor查看PPU内存,找到地址226A,B7009A9E9D909C98就是"© KONAMI",随便改改然后开始游戏。

国内先后出现两种主流盗版:
第一种:抹掉Intro信息只剩1992,删除KONAMI LOGO和版权文本,触发惩罚机制,施莱德打不死。
第二种:"ZONAXI HACK",我手里的卡是这个版本。
1.跳过Intro,删除KONAMI LOGO,标题莫名多了个数字3。
2.CHR内"K"($9A)和"M"($9C)的贴图被换成"Z"和"X",由于NameTable里调用贴图的值没改变所以成功通过校验,实际显示变成"©ZONAXI"以逃避法律。当然游戏内各种带KM的文本惨不忍睹,MIKE成了XIZE,TIME成了TIXE。
3.难度正常,施莱德可以通过。
4.初始30条命,游戏里显示为9。进option改为7后就显示∞了。
ZONAXI HACK rom,是合卡建议用FCEUX玩。

Konami90年代大部分游戏都用了这种技术,除了校验版权文本/图标还会校验反盗版模块本身。游戏分别有对应的惩罚模式:

外星战将:只有日版带校验模块。跟忍者龟3的动态校验不一样,这个只有启动时校验ROM内010118处© KONAMI 1991对应的字符串,以及自检模块本身。所以直接改PPU并不会触发。惩罚为强制开启一击跪的Hard模式。美版该模块是关闭的,猜测有人当年玩到非一击死的版本是基于美版的重新盗版。
梦企鹅物语:随机惩罚,如进食增肥量提高、时间变少等。
恶魔城王子外传:第二关开始除主角以外的活动块不可见,包括敌人。
Q版沙罗曼蛇:无限循环第1关。
Crisis Force:无限循环1、2关。
Zen 银河武士:受到双倍伤害。
科乐美世界2:强制Hard模式,并在完成第8关后打回第1关。
兔宝宝初代:通关不进入结局,返回第1关。
忍者龟2:每关报幕变报错,循环1、2关。这个盗版应该黑掉了,我玩到的版本除了某BOSS花屏以外并无大碍。
忍者龟格斗:剧情战施莱德AI锁最高,击败后强制重来。

还有个别其他游戏的反盗版手段:
马尿医生:每次胶囊落地校验标题画面使用的某段材质($B900-$BDFF),失败时$740强制写FF,游戏会抓取$53的值三次推送至堆栈,CPU随机跳转,游戏崩溃。

吉米克:触发条件藏得比较深。游戏全程检查屏幕内的活动块是否包含#AA,#AA为第七关城门正上方一个小黑点。触发后加载校验表校验商标与介绍文本,发现偏差会进行下一步。下一步是对加密伪装成正常数据的惩罚模块进行解密执行,涂黑屏幕显示“BLACK HOLE”(源自同一公司游戏亚特兰蒂斯之谜)并冻结游戏。该游戏有盗版《水管V》,无法通过校验。


此外还有大量bug盗版卡查不到相关资料和解包数据,不确定是否与反盗版有关,原因除了反盗版还可能是阉割过度/魔改/不同MMC间转换出错。有资料的例如雪人兄弟的83关是魔改跳关的产物(最大关写50时弄错进制实为80,对应限时模式下的81关);欧版忍龙1基于MMC1,盗版商往MMC3转写时出错导致道具消失和死机。

国外研究盗版卡带bug的基本也都是深受其害的毛子,如:yksoft1:
特救指令的无限第二关分析
http://cah4e3.wordpress.com/2010 ... 1%80%D0%B8%D0%B8-2/

早期有部分D卡确实有重复在某一关的情况
这个分析认为,此重复并非因为反盗版,而是因为D商想把选关去掉改成线性但没完成
之后到了SFC反盗版技术大幅进步,比如老妈2有足足5层:1检查制式 2检查SRAM大小和某段内存 3前者被黑掉则乱刷大量高等怪 46次随机触发的校验 5即使你顶着第三项磨到最后,只要前面的几项有任何一个被黑掉,必定会在最终BOSS开战前死机并删档。




hypnossz86 发表于 2015-7-23 01:28

oyss1225 发表于 2015-7-23 02:42

real_zyf 发表于 2015-7-23 03:21

检查商标检查像素这些都是防抄袭而已啊

missril 发表于 2015-7-23 03:36

sauron.j 发表于 2015-7-23 05:50

一直以为是只有我一个人必须用秘籍跳到第7关……当年还有人和我说师奶德打得死的只要循环红个N次就过了,害我loop了无数遍

deadbeef 发表于 2015-7-23 06:43

原来这是FC时代就有的传统
当年DS上那些坑爹反盗版还以为都是新脑洞出来的东西呢

poptopzip 发表于 2015-7-23 06:50

我靠原来是这样

海腹川背 发表于 2015-7-23 07:19

原来如此。

orx 发表于 2015-7-23 07:24

特救指令应该也有,无法选关+无限打铠甲BOSS

neucom 发表于 2015-7-23 07:46

我去,难怪小时候玩的忍者神龟3和模拟器上玩的感觉完全不一样。盗版卡上的神龟3砍倒一个大头兵需要4刀,而模拟器上的只需要两刀。盗版卡第一关的牛头BOSS都皮糙肉厚,模拟器上的随便砍了几下就跪了。

neucom 发表于 2015-7-23 07:49

顺便搭车问一下,以前玩的盗版卡中有个叫“龙牙”的游戏,只能在固定关卡无限循环,这是因为盗版商RIP不完整还是因为反盗版机制的原因?

hypnossz86 发表于 2015-7-23 08:52

右手+a片=青春 发表于 2015-7-23 09:04

话说我当年玩的是正常版的外星战将,7in1还是4in1忘记了。盗版技术也有高低之分么?

cyberdark 发表于 2015-7-23 09:10

难怪以前和朋友玩忍者神龟的时候感觉难度特别大

shinnfin 发表于 2015-7-23 09:11

我说特救指令怎么老打同一个boss!

----发送自 STAGE1 App for Android.

fenrir 发表于 2015-7-23 09:12

neucom 发表于 2015-7-23 07:46
我去,难怪小时候玩的忍者神龟3和模拟器上玩的感觉完全不一样。盗版卡上的神龟3砍倒一个大头兵需要4刀,而 ...

我记得卡带上是标题画面按某些组合键进入option可以调难度和选关之类的
你这个敌人耐打的肯定是默认高难度

大脑 发表于 2015-7-23 09:13

我就曰了影子传说和坦克大战了(误

starrynight 发表于 2015-7-23 09:16

fenrir 发表于 2015-7-23 09:12
我记得卡带上是标题画面按某些组合键进入option可以调难度和选关之类的
你这个敌人耐打的肯定是默认高难 ...

有option选项吗?
我只记得双打有A和B两种,B是没有队友伤害的

寒蝉 发表于 2015-7-23 09:17

比起直接游戏不能,这种反盗版方式也很有趣呢

想象一下暴爹搞一个反盗版机制大菠萝3,你永远只能刷出最低级的白色装备,默认最高难度······然后还是有人通关了

uksas2 发表于 2015-7-23 09:19

特救指令无限打忍者boss的原因原来是防盗版啊!!!

发霉的马甲 发表于 2015-7-23 09:22

有些知识盗版商在灌录游戏的时候出的问题,不要和防盗版混为一谈。比如机械战警3的无限第二关

fenrir 发表于 2015-7-23 09:22

starrynight 发表于 2015-7-23 09:16
有option选项吗?
我只记得双打有A和B两种,B是没有队友伤害的

隐藏的option,按组合键进入,算是秘技。具体组合键还是指令,忘了....

cqymatrix 发表于 2015-7-23 09:23

missril 发表于 2015-7-23 03:36
当年史雷特(拿刀的那个,非最终变身关)打了n次,打得boss变红,然后恢复,再变红,再恢复,弄不死啊, ...

如果没记错,这个应该是国内盗版商,DUMP的时候出问题,BOSS变成无限血了。现在你用原版ROM模拟玩应该没问题了

lyt7777 发表于 2015-7-23 09:26

有些中过有些没有,比如忍者龟2就没中过,但是TMD特救指令…………我艹盗版商全家…………

xwcool 发表于 2015-7-23 10:08

这部好好玩,俄国小伙演技虽然有点木但是讲的内容太接近中国现实了XDDD
怪鸭历险记2出来那一瞬间我直接笑得倒在了枕头上

暗黑の命运 发表于 2015-7-23 10:12

原来史雷德打不死是因为盗版卡。。。。又涨姿势了。。。。

大厨麦当牛 发表于 2015-7-23 10:42

最终幻想3盗版卡,一开始得到的飞空艇在大地图进村庄,洞穴,或者遇敌再返回大地图就会消失,导致地图上要用飞空艇撞开的石头无法解决,无法推进剧情。

Inquisitor 发表于 2015-7-23 10:52

流飞燕 发表于 2015-7-23 11:11

话说FC上有个横版射击游戏,主人公是一个小男孩,射击武器可以蓄力,然后还可以选各种特殊武器,记得其中一个特殊武器是变身,攻击距离变得极短,跳跃时会发光而且无敌,谁知道这游戏叫啥名字?

风行骓 发表于 2015-7-23 11:14

黑白的画面玩玛丽医生笑喷了。想起当年我家那台老松下玩MD时也经常是黑白画面。这视频里有很多东西真是感同身受。

海底捞牛 发表于 2015-7-23 11:21

orx 发表于 2015-7-23 07:24
特救指令应该也有,无法选关+无限打铠甲BOSS

麻痹喷了!原来当年死活在打第2关boss是反盗版的缘故,我一直以为是盗版商把游戏做坏了

kuglv 发表于 2015-7-23 12:30

挺有共鸣的,小时候玩小霸王基本都是这些情况

infinite 发表于 2015-7-23 12:31

真是想不到,原来以前的那些循环打某一关的东西不全是盗版商盗版没做盗好!

耻照 发表于 2015-7-23 12:47

real_zyf 发表于 2015-7-23 03:21
检查商标检查像素这些都是防抄袭而已啊

一般情况下为了做合卡盗版商能阉则阉,而且基本都会删掉版权相关数据

耻照 发表于 2015-7-23 12:57

orx 发表于 2015-7-23 07:24
特救指令应该也有,无法选关+无限打铠甲BOSS

搜不到相关的解包资料,只有俄国佬的讨论

This game was store in ex-USSR countries, and it impossible to beat. Because people who pirated this game, rewrite game code and remove Select Stage menu after Area A, when you beat the Boss, you warp in Area F. Beat this level you need fight a Boss (Yellow Ninja on Elevator), after that it says Area F Cleared, but it`s warp you Area F Boss Fight AGAIN! And that be again and again, next Level should be Area B but not, game has been unbeateble. Bonus in this version you can restore your lives press Start+Up.

Natsume的其他游戏也没反盗版模块,怀疑特救指令的bug是rip或者塞加命指令造成的。有俄国佬提到自己后来玩到过没bug的盗版。

kenqqex 发表于 2015-7-23 13:02

好片 马克

sunkaifeng00 发表于 2015-7-23 13:09

neucom 发表于 2015-7-23 07:46
我去,难怪小时候玩的忍者神龟3和模拟器上玩的感觉完全不一样。盗版卡上的神龟3砍倒一个大头兵需要4刀,而 ...

这游戏日版美版难度本来就不一样,日版大脚兵是飞踢一下死,美版要飞踢两下
有可能你玩的卡带是美版

ravage 发表于 2015-7-23 13:16

红警2的反盗版机制很像嘛,开局几分钟后就基地自爆失败,还延续到了将军和指环王。cnc3和红警3没这个了反而还有点失落感lol

hhgjf 发表于 2015-7-23 13:57

检测到盗版就循环头几关,这想法真挺聪明的.可以把盗版变demo.
页: [1] 2 3
查看完整版本: 打不死的施莱德——FC游戏的反盗版机制