引子~~最近挺闲的,玩会手游,想充值点钱买把武器~奈何没有充值渠道

所以只能自己动手了~在MT管理器分析了2天“DEX”无果~~

没有成功,无奈只能从LUA入手了。

1、APKtools反编译文件

QQ截图20190713230209.png (23.07 KB, 下载次数: 32)

APKtools

2019-7-13 23:37 上传

2、打开assets/res/本来想找lua文件的,结果全是各种图片~咋办!!

俗话说得好,找不到媳妇心不死~~

我直接按这吾爱大牛们的教程,具体太多了,我估计列出来这个帖子都装不下~.~  不好意思,都是好人啊

将lib里面最大的so文件拉到ida里面,话说~吾爱虚拟机那啥ida里面的py什么东西老出错,还是找人帮忙弄的。。

又一村啊又一村,乱点居然看到了unzipfile,然后看到了game.zip,感觉有戏。。然后一顿操作后,具体不好意思说的, 终于找到了zip文件,原来一直在那里,只是你不知道~~

image.png (135.26 KB, 下载次数: 33)

2019-7-14 00:01 上传

3、打不开啊,打不开,这个东西~!~

QQ截图20190713231030.png (13.9 KB, 下载次数: 32)

2019-7-13 23:38 上传

一阵心灰意冷,实在不行就算了,结果翻so文件,看到了 大牛们说的那个xxtea字符~~

再奔一次吧,万一成了呢~好吧,其实是打开方式的时候不小心点到了文本,看见上面有一串字符串

QQ截图20190713230648.png (90.9 KB, 下载次数: 33)

2019-7-13 23:38 上传

QQ截图20190713230555.png (21.46 KB, 下载次数: 33)

2019-7-13 23:38 上传

4、死马当活马医吧,打开string窗口(好吧,大牛们一直说这个string窗口,但是这个string窗口我把IDA翻了无数遍都没找到,去百度了快捷键才知道Shift+F12可以搞)

貌似转运了,好像不合适吧,管他的,直接搜索文本上面的字符,还真有结果~!

QQ截图20190713230842.png (48.51 KB, 下载次数: 32)

2019-7-13 23:38 上传

点进去,然后把hei54拉到一个叫xxtea软件里面,和那个字符串一起放进去,结果就成功了。。其实我是按着lua的套路干的

没想到zip也可以搞~顺利的无语了~~看着解密完成一顿欣喜啊,然后打开解密后的zip文件,居然可以解压了,差点把楼上的妹子都吼下来了。。

5、结果冷水冰凉冰凉的,。,打开乱嘛,无语了,用不用这么复杂啊,你连充值渠道都没有的游戏,有就没那么复杂了。,。(虽然我不一定能看懂这个玩意,只学过几天C )

QQ截图20190713231517.png (83.84 KB, 下载次数: 33)

2019-7-13 23:55 上传

6、没办法只能又翻so文件吧,直接到string窗口里,搜索lua,反正你这个总有吧,拉到最下面,感觉像落款的东西luajit2.1事什么鬼,没办法,百度吧

QQ截图20190713231155.png (22.8 KB, 下载次数: 33)

2019-7-13 23:46 上传

7、直接把下面的落款复制到百度上搜索,第一个就点进了https://www.freebuf.com/column/177810.html这个链接~真的是时来运转啊。看了一阵看不懂,拉到做下面,

第一句话就是本文所指luajit,皆指luajit2.1.0-beta2版本。好吧版本一样,能搞吧~

image.png (72.17 KB, 下载次数: 32)

2019-7-14 00:27 上传

image.png (181.95 KB, 下载次数: 34)

2019-7-14 00:29 上传

8、下载那个修正的源码。。py的,什么鬼,又是一顿百度,配置了一个2.7和3.7合体版的python环境。。

F12右键,在此处打开命令窗口。。

QQ截图20190713232602.png (20.08 KB, 下载次数: 33)

2019-7-13 23:55 上传

py -3 main.py * >1.lua (随便找了一个解密~)

QQ截图20190713232720.png (10.97 KB, 下载次数: 32)

2019-7-13 23:55 上传

QQ截图20190713232742.png (50.55 KB, 下载次数: 32)

2019-7-13 23:55 上传

然后就解出来了,幸福来的太快了。

9、我靠,里面有几百个文件,肿么办,肿么办,没法只能百度了。找了一个批量加密LuaJit的脚本。

@echo off

if exist out rd /s /q out

mkdir out

setlocal enabledelayedexpansion

cls

:input

set input=:

set /p input= 拖入要编译的lua文件夹:

if "%input%"==":" goto input

if not exist "%input%" goto input

set "input=%input:"=%"

:output

set output=:

set /p output= 拖入要编译后输出的目标文件夹:

if "%output%"==":" goto output

if not exist "%output%" goto output

for %%i in ("%input%") do if /i "%%~di"==%%i goto input

pushd %cd%

cd /d "%input%">nul 2>nul || echo cmd was runing error

set cur_dir=%cd%

popd

set /a num = 0

echo 正在目标文件夹中创建对应目录结构:

for /r %input%  %%a in (*) do xcopy %%a %output% /t /s

echo 创建完成,开始:

for /f "delims=" %%i in ('dir /b /a-d /s "%input%"') do (set /a num += 1

set pt=%%~fi & set "pt=!pt:%input%=%output%!"

luajit -b %%~fi !pt!                                     \\看了一阵,貌似只有这里有用吧。。。py -3 main.py %%~fi >!pt! 改成这个,保存为BAT,搞定

echo 编译后: !pt!)

echo 编译脚本数量:%num%

ATTRIB %output%/*.* +R

echo 编译完成,开始删除空白文件夹:

终于不用手工操作了,美滋滋~~

10、解密是解密了,也修改了几个好像是买东西修改到1块的LUA脚本。然后怎么放回去,没办法~

只能又下载了一个LuaJit加密文件,然后makefile操作一顿。。弄出来了一个EXE文件。

然后又用那个加密的脚本bat加密回去~然后打开解密后的game.zip,将修改后的文件替换回去、。。。

11、最后打开xxtea解密加密软件,用相同的key替换回去。

12、最最最后,打开闪退,失败告终。。。好像每次打开这软件都要重新下载一遍game.zip文件。。算了这么复杂,我不搞了成么

13、链接:https://pan.baidu.com/s/1RQjFks6m5ltdk1YDQJWUcw   提取码:jr88  有软件和游戏的原始程序

借此贴证明这几天的努力没有白费

好吧,无用功~~~~~~~

感谢 https://www.freebuf.com/column/177810.html

[url=]批量加密和解密.rar[/url]

[url=]ljd-master.rar[/url]

[url=]LuaJIT-2.1.0-beta2.rar[/url]

[url=]XXTEA.rar[/url]

lua jit android,某LuaJit游戏解密教程~~相关推荐

  1. Android游戏开发教程汇总

    Android游戏开发教程汇总 把最近搜集到的Android游戏开发教程列出来,希望对大家有用. 1.Android2.0游戏开发实战宝典源代码,当然可能大家已经把书也买回家啦. 2.Pro.Andr ...

  2. Android游戏开发教程

    几个月前,我们收到了来自Java开发人员Tamas Jano的电子邮件,要求加入我们的JCG合作伙伴计划. 令我们惊讶的是,他维护了一个名为" Against The Grain " ...

  3. Android 游戏设计教程:游戏元素和工具

    转自:http://www.oschina.net/question/28_57188 作者:Richard A. Rogers (本节内容选自<Learning Android Game Pr ...

  4. Android游戏设计教程:游戏元素和工具

    (本节内容选自<Learning Android Game Programming>这本书,主要分享针对Android设备开发游戏的基本原则和方法.) 创造优秀手机游戏不仅需要编写某些相当 ...

  5. Android游戏开发教程:手教你写跳跃类游戏

    Android游戏开发教程:手教你写跳跃类游戏 package jumpball.game; import android.app.Activity; import android.os.Bundle ...

  6. 最新千锋3G学院Android游戏开发教程之数独游戏

    课程目录 千锋3G学院_Android游戏开发教程_数独_01.mp4 千锋3G学院_Android游戏开发教程_数独_02.mp4 千锋3G学院_Android游戏开发教程_数独_03.mp4 千锋 ...

  7. lua jit java jit_Lua JIT 2.0 发布了,一百五十倍的性能提升!

    jzhang 2014-4-7 15:44:00 阅读(2432) 评论(2) 先把官方主页摆出来: 外链网址已屏蔽luajit.org/luajit.html Lua JIT 1.0早就有了,但是性 ...

  8. android 编译luajit,【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库

    编译 Luajit 库,的确是一个挑战.因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了.以前只是编译了适用于真机的 Luajit 库.最近在尝试编译模拟器 Luajit 库 ...

  9. 8步教你打开Android之门 NDK入门教程

    这是一篇Android NDK开发的入门教程,在这一教程结束后,你将创建你自己的项目,从Java代码简单地调用原生C语言代码. 本文为一篇外文翻译,我们将介绍如何学习安装 Android NDK 并开 ...

  10. OpenGl文章 Android OpenGL ES 简明开发教程

    Android OpenGL ES 简明开发教程 分类:android学习笔记2011-12-14 15:04375人阅读评论(0)收藏举报 ApiDemos 的Graphics示例中含有OpenGL ...

最新文章

  1. Android View 测量流程(Measure)完全解析
  2. 架构师课程1-多线程基础
  3. TCP三次握手协议和SYN攻击以及DDOS简介
  4. Docker实践:Centos下安装Docker并简单的使用
  5. 在SAP云平台测试帐号中启用Kyma运行环境
  6. 自动给 Asp.Net Core Api 增加 ApiVersionNeutral
  7. 使用idea的的第一个坑-----javax.xml.ws.WebServiceRef
  8. 高光谱地物识别练习-从ENVI标准波普库中选择端元进行物质识别
  9. MongoDB高级设计模式:数据即服务
  10. 使Fiddler4抓包微信小程序
  11. 保定华电计算机考研真题,华北电力大学(保定)离散数学试题(含2005年真题)...
  12. DXP-2004软件安装
  13. 单片机4x4矩阵键盘c语言,MSP430单片机控制LED数码管显示4X4矩阵键盘键值C语言程序...
  14. win7系统计算机怎么排列图标,Win7系统桌面图标的三种排序方式
  15. 27种主流编程语言分类及优劣
  16. Wamp的介绍和配置,解决安装时一些错误和配置上的一些需要,轻轻松松搭建以为window系统的服务器
  17. 康师傅被“水和面”糊住了眼睛?
  18. Tesseract-OCR安装简明教程
  19. 【分享】VMOS Pro1.4.2最新会员版
  20. 【Linux中sudo命令】

热门文章

  1. jsp post中文乱码
  2. python源码打包成exe、exe反编译、pyd加密防止反编译
  3. 如何为html代码加密
  4. QQ游戏大厅的你画我猜游戏白屏问题解决
  5. GEO数据库中platform信息详解
  6. cmd 卸载mysql_彻底卸载MySQL图文教程
  7. 学校实训 电力巡检系统管理平台
  8. 【WeUI】关于jQuery WeUI和WeUI版本兼容的问题
  9. python中pass作用_总结python中pass的作用
  10. 2022-3-6 stm32串口通信实例(库函数)-学习笔记