Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果有来自lua cli的参数,如何从参数中string.dump字符串,如果没有参数,则如何转储文件中的代码

如果有来自lua cli的参数,如何从参数中string.dump字符串,如果没有参数,则如何转储文件中的代码
EN

Stack Overflow用户
提问于 2022-11-18 06:45:38
回答 1查看 33关注 0票数 -2

我正在处理lua混淆器,如果没有参数,我希望它能够从文件中的模糊代码中切换,或者混淆lua cli中的字符串参数。如果这完全没有意义的话,这就是我的意思。

代码语言:javascript
运行
AI代码解释
复制
local Code = function()
    print("test")
end

Dumped = string.dump(Code)

if arg[1] then
    local function Temp()
        loadstring(arg[1])()
    end
    Dumped = string.dump(Temp)
end

问题是,在转储中,它实际上不是参数,而是变量。那么,我是如何绕过这个问题并将我的字符串更改为代码的呢?如果我说不通的话我很抱歉。

这是我尝试过的,问题是:

代码语言:javascript
运行
AI代码解释
复制
local Code = function()
    print("test")
end

Dumped = string.dump(Code)

if arg[1] then
    local function Temp()
        loadstring(arg[1])()
    end
    Dumped = string.dump(Temp)
end

print(Dumped)

-- Say if we did lua file.lua print("hello world")
-- Expected result: LuaQ print hello world (with a bunch of whitespace in between)
-- Actual result: LuaQ arg[1] (also with a bunch of whitespace in between)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-18 06:57:38

现在,您正在转储一个加载字符串并运行它的函数。因此,您将得到加载字符串并运行它的代码的转储。没什么好惊讶的。

如果您想转储其他代码,则需要实际转储该代码:

代码语言:javascript
运行
AI代码解释
复制
local code, codeError = loadstring(arg[1])
if code == nil then
    print("Error:",codeError)
else
    Dumped = string.dump(code)
end
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74491397

复制
相关文章
Python函数中的参数是如何传递的?
Python函数大家应该不陌生,那函数中的参数是如何传递的,你知道吗?我们先看一下下面的代码,和你想的预期结果是不是一样了?
罗罗攀
2021/12/06
3.7K0
Python函数中的参数是如何传递的?
Jenkins 中如何实现参数联动构建
日常编写pipeline的时候,有时候会遇到针对参数作出处理(联动,校验值格式等)。一开始想到的是能不能针对build按钮作出改变,比如我在提交的时候校验下参数是否填写,是否符合要求。
DevOps时代
2019/06/18
3.5K0
Jenkins 中如何实现参数联动构建
Python 中如何实现参数化测试?
之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest、nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架。
Python猫
2019/12/16
1.1K0
C# 中的参数数组、引用参数和输出参数
C# 中的参数数组、引用参数和输出参数 本文目录 1 参数数组 2 引用参数 3 输出参数 参数数组 在C#中,可以为函数指定一个不定长的参数,这个参数是函数定义中的最后一个参数,这个参数叫做参数数组。 下面是一个例子: namespace Ch6Ex2{ class Program { static int SumVals(params int[] vals) { int sum = 0; foreach (i
mwangblog
2018/07/04
3.2K0
Backbonejs如何在events中传递参数
最近在用Backbonejs做个应用,至于是啥应用大家可以先猜测下,猜中无奖。这次实践应该比之前学习todos那个东西更具有实际意义。其中遇到一个问题,就是如何在event中给函数传递参数。
the5fire
2019/02/28
1.9K0
如何让WPF中的ValidationRule实现参数绑定
应用开发过程中,常常会对用户输入内容进行验证,通常是基于类型、范围、格式或者特定的要求进行验证,以确保输入符合预期。例如邮箱输入框校验输入内容是否符合邮箱格式。在WPF中,数据模型允许将ValidationRules与Binding对象关联,可以通过继承ValidationRule类并重写Validate方法来创建自定义规则。
czwy
2023/10/22
3180
如何计算LSTM层中的参数数量
长短期记忆网络(通常称为“ LSTM”)是一种特殊的RNN,经过精心设计LSTM能够学习长期的依赖。正如他的名字,它可以学习长期和短期的依赖。
deephub
2022/11/11
2.5K0
如何计算LSTM层中的参数数量
请求参数如果放在HttpPost或者HttpGet中后端该如何取参?
一种是从请求数据流中获取数据 ```java @AnonymousPostMapping("/api/router") public RestResult router(HttpServletRequest requestEntity) throws Exception { String inputStream = getInputStream(requestEntity); // Object requestEntityBody = requestEntity.getBody(); System.out.println(123); return RestResult.success(); } ``` ```java public static String getInputStream(HttpServletRequest request) throws Exception { ServletInputStream stream = null; BufferedReader reader = null; StringBuffer sb = new StringBuffer(); try { stream = request.getInputStream(); // 获取响应 reader = new BufferedReader(new InputStreamReader(stream)); String line; while ((line = reader.readLine()) != null) { sb.append(line); } } catch (IOException e) { // logger.error(e); } finally { reader.close(); } return sb.toString(); } ``` 方式二: 如果用的是springboot框架 可以用自带的 RequestEntity 作为实体进行接收 包是:package org.springframework.http;
用户9131103
2023/07/17
2290
为什么以及如何从web.xml中获得参数?
马克-to-win:本 节要介绍几种从web.xml中获取参数的方法。有同学问,从web.xml当中获取参数有什么必要呢?直接把参数写到web.xml当中不就完了。实际 上在很多情况下,程序员编程序的
马克java社区
2021/07/07
9770
java中如何从主线程传参数到子线程
下面这个例子和上面一样,除了说是子线程要join主线程。本例中还教会了大家,如何从主线程传参数到子线程。
马克java社区
2021/04/20
1.6K0
java中如何从主线程传参数到子线程
机器学习中的参数与非参数方法
在我们的以前文章中介绍过统计学习中预测和推理之间的区别。尽管这两种方法的主要区别在于最终目标,但我们都需要估计一个未知函数f。
deephub
2021/10/09
1.9K0
Java中HttpServletRequest请求参数转Map工具类/接收HttpServletRequest请求参数转Map
public class MapDataUtil { public static Map<String, Object> convertDataMap(HttpServletRequest request) { Map<String, String[]> properties = request.getParameterMap(); Map<String, Object> returnMap = new HashMap<String, Object>();
目的地-Destination
2023/03/06
1.4K0
TypeScript 函数中的 this 参数
从 TypeScript 2.0 开始,在函数和方法中我们可以声明 this 的类型,实际使用起来也很简单,比如:
阿宝哥
2020/03/20
7.8K0
Flink中如何解析与传递参数
几乎所有的 Flink 应用程序(包括批处理与流处理程序)都需要依赖外部配置参数。例如,可以用来指定输入和输出源(如路径或者地址),系统参数(并发数,运行时配置)以及应用程序特定参数(通常用在自定义函数中)。
smartsi
2020/11/03
4.9K0
如何在python中构造时间戳参数
前面有一篇随笔大致描述了如何在jmeter中生成时间戳,这次继续介绍下在用python做接口测试时,如何构造想要的时间戳参数
冰霜
2022/03/19
2.6K0
如何在python中构造时间戳参数
less中的可变参数
当前我们的混合的参数都需要传递,如果都需要全部传递可以使用 @arguments,@arguments 代表着就是你传入的所有参数,less 中的 @arguments 和 js 中的 arguments 一样,可以拿到传递进来的所有形参,这个时候你就不用足一的赋值,如下
程序员 NEO
2023/09/29
2170
less中的可变参数
Sass中的可变参数
SASS 中的可变参数和 LESS 中也一样,只不过由于 SASS 不是使用 JS 实现的,所以不能直接在混合中使用 arguments,必须通过 $args... 的格式来定义可变参数,然后通过 $args 来使用,注意点:和 LESS 一样可变参数必须写在形参列表的最后:
程序员 NEO
2023/09/29
2020
Sass中的可变参数
编程篇(001)-如何获取浏览器 URL 中查询字符串中的参数?
首先要知道location是BOM对象之一,既是window对象的属性,又是document对象的属性,即: window.location == document.location 结果为true
齐丶先丶森
2022/05/12
3.8K0
python3中的缺省参数和命名参数
def test(a,b):result=a+bprint("result=%d"%(a+b))test(11,22)test(11,1)test(22,1)def test1(a,b=1):#b=1 是一个缺省参数result=a+bprint("result=%d"%(a+b))test1(11)test1(11,b=22) #此处b=22 是一个命名参数
狼啸风云
2020/02/11
1.5K0
用init-param如何从web.xml中获得参数?
import javax.servlet.http.HttpServletRequest;
马克java社区
2021/07/07
9880

相似问题

使用参数转储lua func

111

如何从装饰者的参数中删除自参数(如果有参数)

22

如何通过lua CLI将参数传递给lua文件

13

如果有2个参数,如何创建接受2个参数的构造函数;如果有3个参数,则接受3个参数

90

如果有给定参数,则重写库短代码(WordPress)

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文