位置: 编程技术 - 正文

cocos2dx android游戏防破解总结

编辑:rootadmin

推荐整理分享cocos2dx android游戏防破解总结,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

在当今安卓应用井喷的年代,会有很多优秀的应用脱颖而出,但是赚不赚钱就很难说啦。也许有些游戏能火一段时间,但是面临着一批破解大军,可能游戏刚有起色就被破解了,有广告的会被替换掉ad id,如果是iap计费的可能会被修改内存等等。呵~,所以开发者也需要做一些防破解的机制。下面介绍几种 防止破解的方法,希望能够帮助 广大开发者。

正文:

1.防止修改金币等敏感数据

对于游戏开发,保存金币或者宝石之类的大家都知道是一个内存数据,如果系统被root了,那么修改内存也就是很容易的事了。所以啊,应该对这些内存数据做下检测,如果发现修改了,就立马启动保护措施。假如保存金币的字段叫做money,那么可以再设一个字段叫做checkmoney,在以后要修改金币的时候,始终保持这两个字段一致,如果是多线程注意加锁。请看一下代码(C&#;&#;):

if(money!=checkmoney)

{

exit(0);//退出

}

手机内存修改一般 都只能改一个内存点,所以无论改了哪一个字段,都会引发退出。

cocos2dx android游戏防破解总结

2.防止修改广告id或者java部分代码

android应用代码文件是classes.dex,就像windows的exe文件一样。一般java反编译都会是smail文件,修改这些文件然后重新打包,classes.dex肯定发生了改变。所以防破解也要对这个文件进行检测,如果发现文件有改动,就可以退出啦。但是这样得注意确保apk在安装或者其他的时候不能再进行修改了,不然就得自作自受额~。

3.第三方加壳服务

爱加密,,梆梆等都有相关的加密服务,其原理可参考 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。

5.伪加密防止解包反编译

APK在PC上面就被看作一个压缩&#;式文件,在手机上面它就算一个可执行&#;式文件。。。两种&#;式对它的读取要求也有区别,所以说利用这个区别来实现伪加密。。。对PC端来讲伪加密的APK没法被解包无法被反编译 但是对android系统来说 它完全不会影响正常的安装运行(对4.2以前的系统)。。。所以说伪加密能够%防止PC端解包、查看而又不影响软件在手机上面的正常运行。。。伪加密的原理: 读取APK的字节,找到连续4位字节标记为”P K ”的后第5位字节,如果是0表示不加密,如果是1就表示加密(伪加密就强行改成1 反伪加密就是把1改成0就可以了)。。注意:个别市场会不能识别导致不能上传市场。

6.APK压缩文件破坏

APK在PC上面可以看作一个压缩文件,在Android系统里面它就是一个手机系统软件文件。Android系统对APK的识别是从标志头到标志尾,其他多余数据都会无视。所以说在标志尾添加其他数据对把APK看做压缩文件的PC端来说这个文件被破坏了,所以你要对其进行解压或者查看都会提示文件已损坏,用反编译工具也会提示文件已损坏,但是它却不会影响在Android系统里面的正常运行和安装而且也能兼容到所有系统。但是这种APK压缩包破坏存在APK伪加密一样的问题,个别市场会不能识别导致不能上传市场。使用压缩文件修复工具也能把它修复好让我们做的保护消失。它的好处就是能够兼容到所有的系统。。代码操作APK:

7.代码高级混淆 - 花指令

花指令是程序中有一些指令,由设计者特别构思,希望使反汇编的时候出错,让破解者无法清楚正确地反汇编程序的内容,迷失方向。【花指令】这个词来源于汇编语言,它的思想是非常不错的。。【花指令】另外个目的就是利用反编译工具漏洞,来使工具无法使用。

此法对开发者的学识有一定要求,估计能用上的人不多啦。在这里提出来,如果有兴趣的,可以到网上多多了解下。。。

好了,就先总结这么多了,以后有好的方法再补上,最后恭祝各位 事业有成

《飞车达人v1.》android游戏豌豆荚首发庆 《飞车达人V》版是前一版的更新版,玩法一样!容易上手,希望你玩的愉快,欢迎提建议哦!QQ:微信公众号:QuickDev助手博客:blog.csdn.net/qq

《爱家保卫战v1.》android游戏豌豆荚首发时日庆 《爱家保卫战》是快开客又一创意之作,玩家主要通过点击屏幕发射子弹消灭掉屏幕中的所有敌人,不能让敌人靠近自己家的位置,否则游戏失败!看

《疯狂冒险者》android游戏豌豆荚首发时日庆 《疯狂冒险者》是快开客又一力作,他是属于闯关类休闲游戏,有点类于跑酷类游戏,但又有冒险游戏的躲避与收集星星等物品的需要,游戏中玩家可

标签: cocos2dx android游戏防破解总结

本文链接地址:https://www.jiuchutong.com/biancheng/371242.html 转载请保留说明!

上一篇:Unity3D游戏开发从零单排(六) - 人物运动及攻击连击(Unity3D游戏开发培训课程大纲)

下一篇:《飞车达人v1.03》android游戏豌豆荚首发庆(飞车超人助手官网)

  • 增值税发票验真伪怎么验
  • 进项税额转出要交企业所得税吗
  • 存在弃置费用的固定资产的财务费用
  • 小规模减免税款的账务处理
  • 运输公司轮胎如何做会计分录
  • 资产负债表季报本月数怎么填
  • 其他资本公积可以是负数吗
  • 文化建设税怎么填
  • 不动产净值包括增值税吗
  • 公司债权转让如何处理
  • 含运费的原材料会计分录
  • 未收到发票暂估入库的进项税额可以暂估进原料成本吗
  • 银行罚息怎么入账
  • 往年的企业所得税季报可以更正吗
  • 如何计算纳税调整增加额
  • 车辆租赁合同印花税怎么算
  • 营改增对小规模的影响
  • 协方差cov计算公式展开
  • 完全成本法下期间费用应当包括
  • 在建工程转固定资产需提供的资料
  • 以货换货账务怎么处理
  • 赠票视同销售,借方计入什么科目?
  • 收到财付通打款认证冲减财务费用怎么做分录
  • 个人接受捐赠要开发票吗
  • 社保支付账号是什么
  • 企业废业怎样做会计分录
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • 测网速移动的方法是什么
  • 医保养老保险怎么查
  • 增值税 劳务费
  • nrm报错
  • php 序列化函数
  • 银行贷款每个月都要还吗?
  • 工商银行电子回执单怎么查看
  • 讲讲vue3下会造成响应式丢失的情况
  • js怎么制作
  • 超参数有哪些调优方法
  • react错误处理
  • 利用php抓取蜘蛛网
  • 专票地址错了要作废吗
  • 企业年产值与年收入比例
  • 企业其他应付款余额非常大的原因
  • 织梦怎么样
  • 小规模纳税人销售商品会计分录
  • 影响公司股利分成的因素
  • 电梯维保费属于什么费用
  • 赔偿支出需要纳税调整吗
  • 土地利息可以作为土增扣除吗
  • sql server如何操作
  • 业务招待费的进项票可以抵扣吗
  • 小规模企业增值税税收优惠政策2023
  • 水泥销售会计分录怎么做
  • 固定资产机械设备有哪些
  • 收到退回的企业所得税如何做账
  • 预收账款借方和贷方表示什么
  • 工资条上为什么不显示生育险
  • 损益表格式 最新
  • 支票有效期10天是自然日还是工作日
  • 数据库日期要加引号吗
  • win7系统中如何禁用和启用网络
  • linux操作系统的发行版本有哪些
  • centos禁用root
  • win7玩穿越火线电脑应该怎么设置
  • msscli.exe - msscli是什么进程 有什么用
  • windows7里剪切小剪刀在哪里
  • android基于什么语言
  • bc1998录制的css视频教程推荐新手看下
  • Node.js中的construct
  • ssh连不上centos
  • vue-cli使用
  • js实现计算器代码
  • jQuery插件开发
  • nodejs爬取数据
  • [置顶]游戏名 TentacleLocker
  • android音乐播放器源代码
  • 中石化一键加油周几有优惠
  • 如何办理委托银行卡业务
  • 上海交电费户号8位数
  • 公司购买车辆是什么费用
  • 房子有注册公司可以卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设