【问题标题】:Is it possible to make it impossible for loadstring to be equal to print? lua是否有可能使 loadstring 不可能等于 print? lua
【发布时间】:2021-10-07 08:51:40
【问题描述】:

这可能吗?所以假设我们有这个脚本: loadstring("print('Hello')")() 这个脚本真的很容易通过这样做来获取源代码:

loadstring = print
loadstring("print('Hello')")()

是否可以禁用此功能?顺便说一句,这是给我的混淆器

如果这个帖子令人困惑,我真的很抱歉,谢谢

【问题讨论】:

  • 您的代码在引发错误attempt to call a nil value 之前会打印print('Hello'),因为print 什么也不返回。
  • 不是吗?该代码将合法打印出:“print('Hello')”

标签: lua obfuscation


【解决方案1】:

也许有帮助:execute lua string as lua code。 所以,代码必须是:

trueloadstring = loadstring
loadstring = print
loadstring ("print('Hello')") -- prints "print('Hello')"
trueloadstring ("print('Hello')")() -- prints "Hello"

【讨论】:

    猜你喜欢
    • 2020-10-10
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2022-01-18
    • 2021-08-17
    • 1970-01-01
    相关资源
    最近更新 更多