吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 41870|回复: 188

[分享] lua脚本解密1:loadstring

    [复制链接]
发表于 2018-2-2 09:48 | 显示全部楼层
本帖最后由 Ganlv 于 2018-5-24 19:08 编辑

系列教程

样本

样本来自悬赏问答区 下载了一个鼠标宏文件,但是显示time is out 怎么办,改系统时间没用34# 层 也有一个样本,62# 层 还有另外一个样本。

附件中的 xml 中内嵌了 lua 脚本,脚本中只把必要的数值留出来了,其他部分都加密了,加密的代码中有时间限制。

解密方法

下载 Lua 执行器

首先到官网下载一个 Lua 的执行器,解压出来。

http://www.lua.org/download.html > http://luabinaries.sourceforge.net/ >
https://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/

01.jpg

02.jpg

注意:大版本号之间是不兼容的,请视情况选择 Lua 的版本。Lua 5.1 的脚本用 Lua 5.2 运行不了。之后的第三位的小版本号之间可以互相兼容的,所以 Lua 5.1 的脚本可以使用 Lua 5.1.5 或 Lua 5.1.4 等等来执行。

通常:罗技的鼠标宏是 Lua 5.1,GG修改器脚本是 Lua 5.2,最新版的 5.3 暂时还没遇到过。

各版本的下载链接文章末尾有(在 2018 年 4 月 18 日我修改这篇文章之前,这里另外还有几个图片来解释我是如何找到这个地址的,后来我感觉真的没什么用)

解密

然后把 loadstring 一直到末尾的部分 () 都复制到新的文件中(比如说 1.lua),

这个 loadstring 就是 Lua 5.1 和他之前的版本才有的函数,loadstring 在 Lua 5.2 被移除了,大家可以通过这个东西来判断是什么版本的脚本。

05.jpg

06.jpg

在最前面添加一个 print

07.jpg

有人反映,部分的 Lua 鼠标宏中包含 < >,所以在代码之前需要用后面提到的 xml_codec.html 解码一下。

然后在命令行中执行 lua5.1 1.lua > 2.lua

06.jpg

07.jpg

这时 2.lua 就是解密后的文件了。

08.jpg

代码格式化

lua 不依赖换行符分割语句,所以代码不格式化也照样可以用,格式化只是为了方便阅读。

方案1:vscode

我用的是 vscode 下载插件 vscode-luaAlt + Shift + F 格式化代码。

12.jpg

13.jpg

方案2:格式化脚本

代码格式化也可以使用 lua脚本解密4 中的附件 lua-string-decode.zip,这两个原理是一样的,和 vscode-lua 使用的是同一个 javascript 库 lua-fmt

11.jpg

选择之后会下载一个 2.lua.decoded.lua

12.jpg

这个是解密教程,破解的话自己想吧。

假设破解之后的文件是 3.lua

替换回xml中

代码已经解密完成了,必须重新放到 XML 中才可以运行。由于代码在 XML 中,所以必须经过 XML 实体编码(XML entity encode)或者叫特殊字符转义(Special chars escape)。

用浏览器打开附件的文件 xml_codec.html,选择已经解密的 3.lua 文件,

13.jpg

然后把下载之后的 3.lua.xml_encoded.lua 文件内容粘贴回原来的文件,注意要把 loadstring()() 一起删掉。然后你们愿意干什么就干什么。

14.jpg

15.jpg

相关链接

附件

xml_codec.html

xml_codec.zip (1.07 KB, 下载次数: 730)

01.jpg
02.jpg
03.jpg
04.jpg
08.jpg
09.jpg
10.jpg
11.jpg
10.jpg

免费评分

参与人数 32威望 +1 吾爱币 +39 热心值 +29 收起 理由
yueshisan + 1 + 1 赞美大佬
aku1542 + 1 + 1 热心回复!
iamasbcx + 1 + 1 table={1109,1049,1054,11 大佬 这种怎么办的不是loadstring
792808456 + 1 + 1 大佬 在命令行中怎么执行文件啊 一直卡在这了
老猫学爆破 + 1 有的地方还是不很理解1
bb8820 + 1 谢谢@Thanks!
水雨争枫 + 1 + 1 用心讨论,共获提升!
sword255 + 1 + 1 非常好,能不能告诉下,这个52破解这个在哪里搞
字母G + 1 + 1 谢谢@Thanks!
lxf + 1 热心回复!
宁静的执着 + 1 我很赞同!
夜寰 + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
畜男 + 1 + 1 一步步的按照帖子解密.最后还是无法导入 自己找不到原因....求帮助
Jeep + 1 + 1 谢谢@Thanks!
zyqdzyqd + 1 + 1 谢谢@Thanks!
似花还是非花 + 1 + 1 感谢分享解密教程,吾爱有你更精彩
bnrnzd + 1 + 1 我很赞同!
风吹屁股凉凉 + 1 + 1 谢谢@Thanks!
siegod + 1 + 1 用心讨论,共获提升!
hackerchen + 1 + 1 热心回复!
Poner + 1 + 10 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
神枪泡泡丶 + 1 + 1 用心讨论,共获提升!
雪花爱淘淘 + 1 + 1 我很赞同!
萌面大叔ii + 1 + 1 用心讨论,共获提升!
rewq911 + 1 + 1 谢谢@Thanks!
lgeae + 1 + 1 热心回复!
yx562312 + 1 + 1 谢谢@Thanks!
萌新就看看 + 1 + 1 用心讨论,共获提升!
meng521215 + 1 + 1 可以看下我的悬赏吗https://www.52pojie.cn/thread-694388-1-1.html
SharsDela + 1 + 1 我很赞同!
zhishui + 1 感谢分享解密教程,吾爱有你更精彩
kiss.传说 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-10 23:20 | 显示全部楼层
本帖最后由 路边有帅哥 于 2018-7-16 22:00 编辑

时间无所谓,把这个if

  if GetDate() < timelimit and GetDate() > timeon and on or not limitmode2 then

和它对应的else end注释了就行。
这样时间都可以删了 QQ截图20180716215920.jpg

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
FantastyMad + 1 + 1 用心讨论,共获提升!
jimo + 1 不要留下作者QQ哦,望把QQ马赛克处理

查看全部评分

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-4-10 13:44 | 显示全部楼层

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-10-11 17:13 | 显示全部楼层
mym000 发表于 2018-9-10 17:15
开头是 table的 看了你回答的另一个人的帖子 知道把 loadstring 换为了 print 但是在转化的时候会出现 下面 ...

可以教我吗

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-10-11 22:10 | 显示全部楼层
你好老师,请问table={1114,1032,1061,1032,1049,1010,1114,1120,1052 ........1100,1032,1032}function OnEvent(event, arg) Program_start(event, arg) end loadstring((function()decode="" for i =1,#table do decode= decode .. string.char(table[i]-1000)end return decode end)())()function OnEvent(event, arg) Program_start(event, arg) end loadstring((function()decode="" for i =1,#table do decode= decode .. string.char(table[i]-1000)end return decode end)())()   这和你的教程开头不一样,怎么破都是0文件,请指教下好吗   原文件在教程1第20页处

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-5-8 18:14 | 显示全部楼层
ykj 发表于 2018-5-8 01:19
楼主,这个问题怎么解决呢,不能更换QQ号
https://pan.baidu.com/s/12_DTjOAxxveQnBv32VhjDw

1.jpg

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-2-3 19:28 | 显示全部楼层
本帖最后由 Ganlv 于 2018-2-3 19:30 编辑
qwe35194399 发表于 2018-2-3 19:09
好吧大佬教育没毛病!  可否拜师学艺!!!

说实话为了防小白 base64 就可以了,不过反正都是用同样的方法解码,对待高手就没什么用。

并不收徒什么的,自己学自己的就好了。我有时间也会发帖子,看看就行了。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 10:21 | 显示全部楼层
这是破解鼠标宏时间的方法吗?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 10:34 | 显示全部楼层
正好是我需要的  感谢了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 10:51 | 显示全部楼层
支持大手发布鼠标宏教程估计不久会和谐一波

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 10:52 | 显示全部楼层
谢谢分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 11:07 | 显示全部楼层
已经保存···

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 12:30 | 显示全部楼层
谢谢 能不能说说怎么格式化呢。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 13:10 | 显示全部楼层
不知道怎么用, 小白一枚

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-2-2 13:22 | 显示全部楼层
rewq911 发表于 2018-2-2 12:30
谢谢 能不能说说怎么格式化呢。。。

文章已更新,我用的是vscode的lua插件

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-2-2 13:45 | 显示全部楼层
非常有用~~~~~~~~~~~~~~~

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则


免责声明:
吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Service@52PoJie.Cn

快速回复 收藏帖子 返回列表 搜索

手机版|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2018-10-21 01:15

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表