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

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5501|回复: 19
收起左侧

[其他转载] 饥荒-LUA脚本混淆整理

  [复制链接]
lostmilkyway 发表于 2021-8-15 19:28
本帖最后由 lostmilkyway 于 2021-8-16 00:26 编辑

     所谓“混淆”,就是为了提高代码的阅读门槛,区别于平常为了共享开源而将代码写的“十分规矩”,这里反而要将代码写的能多难看就多难看,可读性极差,从而起到将代码“加密”的效果。

     这里拿“饥荒”的MOD开发举例,因为它并不依赖于作者自己写的加密解密函数来混淆,而纯粹靠的是计算机底层编译,例如文字对我们人类来说是“可理解的”,我们能读懂它的含义,但是面对一串“十六进制”数字,我们往往摸不着头脑,但是对于计算机来说,一串字符和一串十六进制数字,最终都会被解释器解释为相同的01字串,所以我们就可以用人类难以理解而不影响计算机理解的十六进制数字来代替掉原码从而实现混淆。

     此外,对于变量的命名,这仅仅只是针对于人类而言的,对于计算机来说将一个人物的血量定义为health或者定义为X0_AC1DA,二者是没有任何区别的。那么X2_FASSX1Z.X0_AC1DA相对于player.health来说,显然更能起到混淆作用。
        
     接下来将“反混淆”一个示例来详细说明,首先使用正则表达式将代码进行格式化。
      psc.png

     这里是格式化后的代码,里面未被混淆的变量名称全为预留关键字。将里面所有的十六进制数值转换成十进制,为了方便处理,用正则表达式将文本的斜杠去掉并加上换行符,然后用excel将十进制数字转换为十六进制。
      psc.png

    最后将十六进制字串转换为字符串,然后将变量名简化即可。
    psc.png

    这是反混淆的最终结果。
    psc.png

免费评分

参与人数 4吾爱币 +4 热心值 +4 收起 理由
18687321617 + 1 + 1 我很赞同!
LiarCN + 1 + 1 用心讨论,共获提升!
Tea毒生灵 + 1 + 1 我很赞同!
lingyun011 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cfanpc 发表于 2021-8-15 20:22
牛蛙牛蛙,进来学习学习
wsf5201314 发表于 2021-8-15 20:52
xuanmo 发表于 2021-8-15 22:30
 楼主| lostmilkyway 发表于 2021-8-15 22:35
xuanmo 发表于 2021-8-15 22:30
额,我没怎么看懂

一个小把戏,其实意义不大
Stap 发表于 2021-8-15 23:05
来学习学习,很有用
zz1181 发表于 2021-8-16 07:04
进来学一下
_默默_ 发表于 2021-8-16 08:13
额,我没怎么看懂
yy198501 发表于 2021-8-16 08:21
稍微看懂了一点点,感谢分享
Tea毒生灵 发表于 2021-8-16 08:51
现在的东西越来越奇怪了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

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

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 05:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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