浅析android手游lua脚本的加密与解密
Lua游戏逆向及破解方法介绍
简介Lua是一种小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数。几乎在所有操作系统和平台上都可以编译、运行。市面上很多流行的手游就是采用Lua编写关键代码。Lua、Luac、LuaJITLua、Luac、LuaJIT是平时较为常见的Lua文件类型,其中lua是明文代码,直接用记事本就能打开,luac是lua编译后的字节码,文件头为0x1B 0x4C 0x75 0x61
# for life capture
$ tshark -q -X lua_script:nfs.lua -f " port 2049 "
# or if nfs trafic is not on a standard port ( pNFS DS )
$ tshark -q -X lua_script:nfs.lua -f " port 32049 " -d tcp.port==32049,rpc
# for read from existing capture file capture file
$ tshark -q -r nfs.dump -X lua_script:nfs.lua
# or if you need to avoid temp files
$ dumpca
热更新一直都是大多数团队的硬需求,而目前使用Lua作为热更新方案又占了绝大多数,在使用上也越来越重度,随之而来的维护、调试、优化成本也越来越高。因此,我们在本地资源检测服务中增加了Lua检测,来帮助开发团队方便地检测Lua代码不规范的问题,提高代码质量,从而提高开发的效率。
不多赘述,先秀一段演示Demo吧
下面,我们来详细介绍下这个Feature。
Luacheck是什么
Luacheck是一个静态Lua代码分析器,用于检测Lua脚本中的各种问题,诸如:使用未定义的全局变量、未使用的变量或值、
文章目录前言分析
前段时间的O泡果奶病毒火了一把,虽然平时很少看android,却也来了兴趣,大致看了一下,也搜了搜,知道了关键点在lua上,可惜之前没接触过lua,当时并没有把脚本解出来。今天看到了一个lua解密的帖子,就试了下,没想到真的成功了,在此作一下记录吧
android目录结构
关键的lua逻辑目录
关键文件是main.lua
使用编辑器看也不是luac文件
当我看到这个帖子时,翻看了下android的目录,果然看到了libluajava.so文件
又了解到libluajav
原文地址:http://justin-ray.iteye.com/blog/1156591
1. 下载离线安装 WindowBuilder 插件,url地址:http://www.eclipse.org/windowbuilder/download.php; 根据自己使用的 Eclipse 版本下载对应的插件;
2. 打开 Eclipse 离线安装插件,进入 Eclipse-->In...
2018.05.02更新
这段时间在翻备份的硬盘,突然发现了以前的分析项目和代码,从里面提取了之前附件的内容,现在上传给大家,真是柳暗花明又一村啊。附件包括201703版本的梦幻手游里面提取的so文件和一些加密后的资源文件(包括lua脚本),并包括了2个扑鱼APK文件,最后还打包了解密代码,供大家参考。
附件太大,快100MB,上传不来论坛,我又放到百度网盘了......
链接:https://pan.baidu.com/s/1DVgH0qHYPkiHB...
Lua脚本解密工具是一种能够解密多种加密方式的工具。由于Lua脚本的开源性和便捷性,很多使用Lua编写的软件都被加密,使得一些用户无法修改和定制自己需要的功能。而Lua脚本解密工具的出现解决了这一问题。
这种工具能够解密常见的Lua加密方式,比如Tea和Xor等。当用户通过该工具解密加密的Lua脚本后,就可以对其进行修改、添加或删除所需的功能。
使用Lua脚本解密工具的具体方法非常简单,只需要将需要解密的Lua脚本拷贝到工具中,选择对应的加密方式,即可得到解密后的Lua脚本。该工具不仅支持单个文件的解密,还可以批量解密多个文件,以便用户快速处理大量的文件。
总之,Lua脚本解密工具为Lua脚本的开发者和用户提供了非常便利的解决方案,并且它的使用方法简单易懂,可以让用户轻松地完成解密操作。