当前位置:首页 > 文章推荐

抛砖引玉,推荐H文,也求推荐!(推荐类) - cool18com

iisanye7个月前 (12-12)文章推荐49
摘要:为什么书法很cool,你却写得很low?前段时间,晓衡加入的一个小游戏个人开发者群突然,炸锅了!群里有两位伙伴开发的小游戏,一个破解上架头条,一个破解打成 Android 包。过程中大家也积极讨论了一些防破解的方法,在征得到大家的同意后,我将讨论的方案整理了出来,希望对正在做小游戏的开发者们有所帮助…
为什么书法很cool,你却写得很low?

前段时间,晓衡加入的一个小游戏个人开发者群突然,炸锅了!群里有两位伙伴开发的小游戏,一个破解上架头条,一个破解打成 Android 包。

过程中大家也积极讨论了一些防破解的方法,在征得到大家的同意后,我将讨论的方案整理了出来,希望对正在做小游戏的开发者们有所帮助或启发,如果你有更好的方案也欢迎留言讨论。

  • 混淆代码,禁止调试
  • 弱联网加密校验
  • 增加彩蛋

1.混淆代码,禁止调试

对于 JavaScript 代码来说,最简单是对代码进行混淆加密。当有不法分子拿到代码后,使他不能直接阅读,进行二次开发。

晓衡曾经做过一个儿童教育应用,使用 javascript-obfuscator 做混淆加密,同时开启禁止调试功能,效果如下:

混淆出来的代码,样子变成这样:

这里是 javascript-obfuscator 的 github 地址:

https://github.com/javascript-obfuscator/javascript-obfuscator

除了使用 javascript-obfuscator 提供的命令行工具,它还支持 Grunt、Gulp、Webpack 等插件方式,具体使用方法请参考官方教程,这里就不赘述了。

但是对于 JavaScript 项目,对方接将我们的游戏代码、资源一起搬走,大不了不做二次修改,将图片一换仍然可以运行,没有丝毫招架之力!

2.弱联网校验

混淆代码只能是让“盗码者”不能阅读源码,做二次开发,但不能解决他们直接破解资源,换皮打包的问题。目前还有一种大多数单机使用的方案:弱联网&资源校验。

弱联网

将我们的游戏关键数据保存到服务器上,比如关键配置、用户存档,或者是向服务请求加密验证,在游戏中使用自己的平台 appid 作为密钥等手段。

通过弱联网,就算游戏客户端代码、资源被盗也无法正常游戏,也能起到保护作用,是一种比较实用的方案。

资源校验

如果我们没有服务器怎么办呢?这里讨论一种方案供大家参考。

在工程中保存一个空配置文件,开发模式时不用读取它。发布 Release 构建时,对生成的关键图片资源、JS代码等生成 MD5 指纹,替换到构建资源中。

在引擎加载资源过程中,通过系统接口获文件对象,计算文件 MD5 做比较,如果 MD5 不匹配则不进行游戏。

下面是晓衡在网络上找一个 browser-md5-file 的模块,效果如下:

browser-md5-file 它是一个 NPM 模块,使用很方便这里是 Github 地址:

https://github.com/forsigner/browser-md5-file

不过这里有一个难点,如何通用 Creator 引擎或其它 H5 引擎获取到资源文件的 File 对象呢?而且在不同平台,比如普通 H5 、微信小游戏、头条小游戏 环境不同还需要进一步研究。

除了微信小游戏、H5游戏,也有不少开发者使用引擎打包 iOS、Android 原生游戏,如果不做一些保护手段,直接将安装包中的res、src导出是非常容易的事情。读取原生资源文件相对简单,使用引擎提供的
jsb.fileUtils.getDataFromFile 即可。

3.彩蛋

”彩蛋“方案是一位伙伴想起曾经莉莉丝的《刀塔传奇》反编译案提出来的,看下图:

案件情况如下:

《刀塔传奇》开发商莉莉丝在美国加州向法院提起对《Heroes Charge》开发商uCool的诉讼,斥其侵权,但由于玩法不被保护,所以莉莉丝的胜诉希望并不大。但莉莉丝任选择与 uCool 对簿公堂,可以想见是掌握了决定性证据,现在这个证据终于公布。

莉莉丝在Facebook官方主页发布了一段视频,这则视频内容表明了uCool所推出的游戏《Heroes Charge》反编译《刀塔传奇》代码的一个关键性证据。

在视频中,演示者从App Store登陆,下载了《Heroes Charge》的App,然后打开了App。演示者登陆游戏后,点击进入了“远古神庙”关卡,然后开始点击屏幕。

在多次点击屏幕之后,赫然跳出了一个窗口。窗口上写着“LILITH GAMES (c)”。在《Heroes Charge》的游戏中出现了《刀塔传奇》开发商莉莉丝游戏的商标,这显然并不正常。

彩蛋是不得已的最后一手,当我们的游戏发现已经被盗时,向平台提出申诉,彩蛋将是一个重要的申述证据。

4.小结

随着微信小游戏日趋普及,开发商厂和个人开发者也大量涌入, 游戏同质化严重,不少小游戏厂商或个人将一套游戏代码经过简单换皮上线,更有投机者直接反编译别人的游戏变成自己的产品上架。

微信平台以及其它小游戏平台,为了打击这种现象,会对代码相似度进行审查,超过一定比例相似度的代码会被判定为“代码包侵权”,将不能通过审核。因此个人开发者上线小游戏时,建议对代码进行混淆,以免被人拿到引擎直接输出的代码混淆后上线,他将有机会逃过相似度审查。

晓衡也是一名普通的个人开发者,深知个人开发者的艰辛。游戏被盗,作为个人是很难与一些不良公司抗衡的,更重要的是它会极大地打击我们学习和创作的动力。上面介绍了三种保护游戏的方案,抛砖引玉,相信大家还有更多更好的方法,欢迎大家留言讨论分享你的经验。

扫描二维码推送至手机访问。

版权声明:本文由三也百科网发布,如需转载请注明出处。

本文链接:https://iisanye.com/post/9805.html

分享给朋友:

“抛砖引玉,推荐H文,也求推荐!(推荐类) - cool18com” 的相关文章

原来他们都是我徒弟(原来他们都是我徒弟无防盗章节)

唐僧是如来佛祖的弟子(金蝉子)转世投胎作状元(陈光蕊)之子,出家后法名(三藏),修成正果后被封为(旃檀功德佛)。何云伟是大徒弟,德云社在2005年左右开始快热发展,在2006年,郭德纲举行了第一次收徒仪式,他们分别是何云伟、曹云金、栾云平、孔云龙和于云霆五人。他们五个人算是郭德纲创立德云社后,正式收…

出租魔法使 - AGE动漫(出租魔法使超清)

岁,没上过一天班,我离人类很远、离大象很近3月5日,第十三届全国人大四次会议在北京人民大会堂开幕,李克强代表国务院向大会作政府工作报告。以下是报告双语要点:3月5日,第十三届全国人民代表大会第四次会议在北京人民大会堂开幕。国务院总理李克强作政府工作报告。(图片来源:新华社)一、年工作回顾疫情防控取得…

正文 第八章 惊呆了_白洁高义最新章节_其他小说_笔趣阁

小说:奖励我已经疼的满头大汗,赶紧点了点头,大哥见我服软的样子,这才松了手,自己又一瘸一拐的走到了女人身边。我看着大哥畸形的双腿,心里充满了嫉妒,就这样的男人,怎么能配拥有这么好的女人?没过多久,从雪堆里捡来的女人便醒来了,我哥告诉女人要收她做老婆的时候,女人并没有拒绝,而是轻轻点了点头。我哥的嘴一…

好看的小说排行榜 - 麻花书TXT电子书下载

默默收藏,九本值得看5遍以上的后宫文神作,车速飞快,姿势齐全王春荣中篇小说连载(嫂子)唐风余韵 作者:王春荣海德小镇的午后,阳光像融化的黄油,厚厚地铺在梧桐大道上。林晚踩着吱呀作响的木梯,将最后一块“晚香阁·汉服体验”的招牌挂在门楣上。她后退两步,叉着腰端详——黛青色的匾额,烫金的隶书,在这片主打欧…

言情后花园-官网下载APP官网下载-言情后花园-官网下载AppStore

为什么大部分女性都喜欢看言情小说?你愿美人环绕,我望一世一双反正他都知道我会功夫的事,再瞒着也没意思。其实我对君墨还不是很了解,万一他是一个风流成性的皇帝,那我这道帘子也没任何作用。这玩意只防君子,不妨小人。庆幸的是,君墨应该是个君子,至少在我沐浴的时候,他一直都坐在屏风后面品茶,没有丝毫动静。我暗…

嫌疑人X的献身 2160P 4K下载 迅雷下载 百度网盘 阿里云盘 夸克网盘 迅雷云盘 UC网盘 115网盘 磁力 迅雷下载 BT种子 资源

追忆杨振宁:岁曾对父母说日后要得诺贝尔奖,岁成真极目新闻记者 詹钘据新华社消息,记者从清华大学获悉,诺贝尔物理学奖得主、中国科学院院士、著名物理学家杨振宁于月日在北京逝世,享年岁。杨振宁年出生于安徽合肥,上世纪年代赴美留学任教,年获诺贝尔物理学奖。他与米尔斯提出的杨-米尔斯规范场论,是世纪物理学最为…