怎么在lua代码解释器中重清理所有数据重启游戏

主题 : 怎么在lua代码中退出整个游戏
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
怎么在lua代码中退出整个游戏&&&
像我编译好Hellolua放到手机里运行后,就没法退出整个游戏。
CCDirector:sharedDirector():end()这个是不行,end是关键字。
CCDirector:sharedDirector():endToLua()也不行,但是c++里有这个方法,提示没有这个方法。
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
唉,没人回答,只好自己注册一个Lua函数来解决
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 50(时)
发自: Web Page
回 楼主() 的帖子
cc.Director:getInstance():endToLua() 这个试试
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 0(时)
发自: Web Page
cc.Director:getInstance():endToLua() 这个可以
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版Lua用于很多游戏引擎,由于其简单的语言结构和语法。此外,垃圾回收功能通常是其消耗大量的存储器,由于丰富的图形所使用的游戏相当有用。使用一些游戏引擎使用Lua,它们包括:
Corona SDK
Gideros Mobile
每个游戏引擎是基于Lua和有丰富的API的集合中的每个这些引擎提供。我们会研究每个简要的功能。
Corona SDK
Corona SDK支持iPhone,iPad和Android的跨平台手机游戏引擎。有一个免费版本,Corona SDK,可用于小游戏,功能有限。但在需要的时候可以升级到其他版本。
Corona SDK提供了许多功能,其中包括,
物理与冲突处理的API
Web和网络APIs
游戏的网络API
数据库和文件系统的API
加密和数学的API
音频和媒体的API
使用上面的API,可以更容易地开发比单独使用iOS和Android原生的API快得多。
Gideros Mobile
Gideros提供了跨平台的SDK创建iOS和Android游戏。它是免费提供了Gideros。一些显着Gideros的优点包括
开发IDE:提供了自己的IDE,这使得它更容易开发Gideros应用程序。
即时测试:在开发游戏,也可以通过WiFi在真实设备上只需1秒测试。不需要浪费时间在导出或部署过程。
插件:可以很容易地扩展核心及插件。导入现有的(C,C+ +,Java或对象 -)代码,绑定到Lua,并直接对其进行解释。开源的几十个插件已经开发完毕,可以使用。
干净OOP方法:Gideros提供了自己的类系统与所有面向对象的基本标准,使您能够编写简洁和可重用的代码来实现游戏。
原生速度:开发在C/C+ +和OpenGL之上,游戏运行在原生速度,充分利用CPU。
ShiVa3D是3D游戏引擎,提供了一个图形化的编辑器,设计用来创建网页,游戏机和移动设备上的应用程序和视频游戏之一。它支持多发的平台,其中包括,Windows,Mac,Linux中的iOS,Android,黑莓,Palm操作系统,Wii和WebOS。
一些主要的功能包括
网状修改API
内置的地形,海洋和动画编辑器
ODE物理引擎的支持
全光照控制
实时预览的物料,颗粒,小径和HUD
Collada交换格式的支持
Shiva3d网络版是完全免费的,其他版本已订阅。
Moai SDK支持iPhone,iPad和Android平台,跨平台手机游戏引擎。Moai SDK平台最初由Moai SDK,一个开源的游戏引擎,并Moai云,云平台,为游戏服务的托管和部署服务。现在Moai云被关闭,只有游戏引擎可用。
Moai SDK运行于多个平台,包括iOS上,Android浏览器,Windows,Mac和Linux操作系统。
LOVE可以用它来制作2D游戏的框架。它是免费和开源。它支持Windows,Mac OS X和Linux平台。
它提供了多种功能,其中包括,
文件系统API
键盘和摇杆的API
窗口和鼠标API
系统和定时器API
CryEngine是由德国游戏开发商Crytek公司开发的游戏引擎。它已演变从第1代到第4代,是一种先进的开发解决方案。它支持PC,微软Xbox 360,PlayStation3游戏机和WiiU游戏。
它提供了多种功能,其中包括,
视觉效果就像自然光线和动态柔和阴影,实时动态全局光照,光传输容量,颗粒底纹,镶嵌等。
角色动画系统和人物个性化系统。
参数骨骼动画和独特的专用人脸动画编辑器
人工智能系统如多层导航网格战术角度系统。还提供了设计师友好的AI编辑系统。
在游戏混合及分析,数据驱动的音响系统的动态声音和互动音乐等。
如程序变形和高级绳索物理物理特性
一个结束说明
所有这些游戏的SDK/框架都有自己的优点和缺点。它们之间的做正确选择能使您的工作更轻松,可以有一个更好的时间吧。因此,在使用它之前,需要知道游戏的需求,然后分析哪些满足所有需求,然后要使用它们。
加QQ群啦!
JAVA技术QQ群:
MySQL/SQL语句QQ群:
Python QQ群:
大数据开发技术:
易百教程移动端:请扫描本页面底部(右侧)二维码关注微信公众号,或直接手机访问:
上一篇:下一篇:后使用我的收藏没有帐号?
所属分类: &
查看: 11|回复: 0
魔兽世界怎么删除lua的释放垃圾变量命令
玩go-get好游戏官方认证
我刚刚在玩GO推荐游戏领取了10Q币
魔兽世界怎么删除lua的释放垃圾变量命令
勇闯原始部落训练营 成为最强原始人!
无名洞穴捕捉神宠 赢取京东卡等好礼!查看: 2083|回复: 303
转载 - Lua游戏逆向及破解方法介绍
TA的每日心情无聊4&天前签到天数: 372 天连续签到: 1 天[LV.9]以坛为家II帖子交易币下载币
背景介绍随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台。Lua脚本编写逻辑的手游也是越来越多,如梦幻西游、刀塔传奇、开心消消乐、游龙英雄、奇迹暖暖、疾风猎人、万万没想到等手游。随着Lua手游的增加,其安全性更值得关注,在此归纳一些常用的分析方法,同时介绍一些辅助工具。
识别Lua游戏Android平台的apk包可以直接解压,找到./lib目录下的so逻辑模块,一个个分析其so,寻找是否内嵌lua引擎(一般情况下,最大的so最有可能内嵌lua引擎)。如果有libcocos2dlua、libhellolua字样,其内嵌lua引擎的可能性极大。将可疑so拖入,查看lua引擎字符串,找到如图1所示的lua引擎内字符串,那该手游基本就可以确定是内嵌了一个lua引擎,有极大可能是用lua编写游戏逻辑。&&图1. Lua引擎相关字符串
也可以配合留意下解压出来的assets目录下,是否包含脚本信息。这类信息一般是加密的(也有很多安全意识薄弱的是直接lua脚本明文存放的),但有个明显特征是:有多个文件存放。如图2和图3所示,分别是两款非常火热的Lua手游的assets目录下的lua脚本信息。其中D手游仅是对luac进行加密,而M手游则是连名字也弄个哈希加密。
& && && && &&&图2. Lua手游asserts下可疑脚本信息案例手游D& && &图3. Lua手游asserts下可疑脚本信息案例手游M
破解思路Lua手游的破解主要分成两步,一步是能获取游戏lua脚本;第二步是替换lua脚本。核心是找到lua脚本,然后修改生效。不同安全级别的手游,相应的lua脚本获取时机点会有所不同。(本质是沿着Lua引擎加载lua脚本的整条加载链,如图4所示,去不断分析找到合适时机点dump和替换。)
另一类思路,是辅助工具常用的方法,比如叉叉的lua手游辅助。只需要获取游戏lua脚本信息,然后无需替换,而是直接加载自身的一个lua脚本(该脚本和游戏脚本在同一个命名空间,可直接修改游戏脚本数据,调用函数)。
一、 直接assets资源可获取lua脚本这类比较初级,在assets目录下可获得lua或者luac源码。针对lua源码类型,直接修改然后apktool重打包即可。针对luac源码类型(luac是lua编译的lua字节码文件,包含lua脚本所有信息,具体可搜索lua字节码文件结构),可以使用unluac等开源项目/工具反编译回lua源码。然后修改直接替换回修改后的lua源码文件即可(lua引擎加载脚本的时候,会识别luac magic number判断是lua源码还是luac,直接替换源码下去是不会影响脚本加载执行的)。
二、 在luaL_loadbuffer函数处获取luaL_loadbuffer是一个走得比较频繁的加载点。Cocos引擎的lua加载器为cocos2dx_lua_loader,如图4所示,最终都是调用luaL_loadbuffer函数来加载。一般厂商会在这层上面对lua脚本进行解密,既是在luaL_loadbuffer函数获取buff参数可得到解密后的lua脚本。修改逻辑后可以直接在这个点替换回去。& && && && &图4. cocos2dx_lua_loader函数
三、 更底层的reader函数处获取lua引擎加载lua脚本最底层是到lua_reader函数。该函数负责最底层的脚本buff遍历,因此在此处dump出来的lua脚本是最纯正的lua脚本,所有加密都已经被去除(修改lua opcode或者引擎逻辑除外)。不过这个点的获取不到足够的文件信息(文件名、buff index等),需要配合上层函数拼凑lua脚本。
常用工具一、 IDA工具可以进行动态调试和静态分析的工具,能在合适的位置下断点,修改指定寄存器和编写IDC脚本配合分析(这里可用来dump luac文件),不多介绍。
二、 ChunkSpy用于解析lua字节码文件结构,方便luac的学习与阅读。
三、 unluacUnluac是一个lua反编译器开源项目,可将luac文件反编译为lua代码。针对梦幻西游、刀塔传奇等修改了lua opcode的手游,在静态分析确认还原opcode后,可修改这个项目打包出个对应版本的反编译工具(直接修改OpcodeMap.java里的map,改成对应游戏修改后的Opcode即可)。
常用逻辑修改方法(1)修改全局变量(全局配置之类的)(2)update函数的调用逻辑修改(不update或者update多次)(3)敌人类、主角类、武器类、技能的初始化过程,属性修改(4)一些过程处理函数的逻辑修改(如伤害计算、命中部位判定等)
实战案例案例一:修改全局变量(开心消消乐暴分)在lua_reader函数可直接dump出游戏lua源码,在其/zoo/gamePlay/GamePlayConfig.lua文件中配置了游戏分数奖励等属性,修改如图5 所示为几个特效额外得分即可轻松暴分。
图5. 开心消消乐分数配置表
案例二:多次调用游戏响应函数(刀塔传奇快速战斗)这里给出叉叉的一个例子。叉叉针对刀塔传奇有相应的辅助,其中快速战斗实现如图6 所示:是通过HOOK了update函数(lua中函数名是指针,备份原先函数指针,直接重写即可实现HOOK),在update函数尾调用10次tick实现。
图6. 叉叉实现快速战斗
案例三:修改函数内部逻辑(开心消消乐增加步数)在lua_reader函数可直接dump出游戏lua源码,如图7 所示:MoveMode::useMove函数负责处理步数扣除,直接修改为增加10步即可实现步数增加功能。图7. 开心消消乐步数修改
小结Lua手游相对来说,还是不够安全的。因为lua引擎不仅是开源的,而且相对python等脚本引擎更简单。外挂作者在lua引擎底层如鱼得水。上面介绍的分析破解思路,就是沿着lua引擎加载脚本的函数链进行分析,找到一个解密后的点dump出脚本,针对脚本进行详细分析,尝试构造攻击点游戏实现外挂功能。
免责声明 []
1、文章内容所有言论和图片纯属会员个人意见,与本论坛立场无关;
2、文章内容有可能转载自其它媒体,本站并不赞同其观点和对其真实性负责;
3、如文章内容侵犯到任何法规、版权等问题,请立即告知本站,本站将及时予与删除并致以最深的歉意;
4、内容仅供学习交流不得用于任何商业用途,下载试用请于24小时内自行删除,因使用所造成的损失全部由使用者本人承担;
欢迎加入起易安卓逆向交流群:
该用户从未签到帖子交易币下载币
编程初步, 积分 15, 距离下一级还需 15 积分
编程初步, 积分 15, 距离下一级还需 15 积分
帮你顶下哈!!
该用户从未签到帖子交易币下载币
小有名气, 积分 183, 距离下一级还需 17 积分
小有名气, 积分 183, 距离下一级还需 17 积分
TA的每日心情开心 21:51签到天数: 24 天连续签到: 1 天[LV.4]偶尔看看III帖子交易币下载币
编程名人, 积分 674, 距离下一级还需 126 积分
编程名人, 积分 674, 距离下一级还需 126 积分
找到好贴不容易,我顶你了,谢了
TA的每日心情无聊 18:50签到天数: 10 天连续签到: 1 天[LV.3]偶尔看看II帖子交易币下载币
小有名气, 积分 141, 距离下一级还需 59 积分
小有名气, 积分 141, 距离下一级还需 59 积分
路过,学习学习
该用户从未签到帖子交易币下载币
小有名气, 积分 51, 距离下一级还需 149 积分
小有名气, 积分 51, 距离下一级还需 149 积分
资源不错,楼主您辛苦了。。。
该用户从未签到帖子交易币下载币
小有名气, 积分 61, 距离下一级还需 139 积分
小有名气, 积分 61, 距离下一级还需 139 积分
谢谢分享资源
TA的每日心情开心 22:43签到天数: 1 天连续签到: 1 天[LV.1]初来乍到帖子交易币下载币
名动一方, 积分 357, 距离下一级还需 43 积分
名动一方, 积分 357, 距离下一级还需 43 积分
找到好贴不容易,我顶你了,谢了
该用户从未签到帖子交易币下载币
编程初步, 积分 21, 距离下一级还需 9 积分
编程初步, 积分 21, 距离下一级还需 9 积分
不错 支持下
TA的每日心情开心 00:13签到天数: 1 天连续签到: 1 天[LV.1]初来乍到帖子交易币下载币
编程初步, 积分 30, 距离下一级还需 0 积分
编程初步, 积分 30, 距离下一级还需 0 积分
资源不错,楼主您辛苦了。。。
站长推荐 /1
线上/实地 招聘:易语言、IOS逆向、PHP、WEB前端、C++ 等讲师,有能力者请联系:QQ:。固定工资待遇丰厚,添加时请注明来意。
Powered by

我要回帖

更多关于 lua 代码换行 的文章

 

随机推荐