-2

コードで文字列として指定されたファイルのパスがあり、luac 変換後に表示されたくありません。どういうわけか行を難読化することは可能ですか? 私のコードは次のとおりです。

DIR1 = '../../../files/file1.txt'

ありがとうございました!

4

1 に答える 1

1

はい。

例:

local Key53 = 8186484168865098
local Key14 = 4887

function decode(str)
   local K, F = Key53, 16384 + Key14
   return (str:gsub('%x%x',
      function(c)
         local L = K % 274877906944   -- 2^38
         local H = (K - L) / 274877906944
         local M = H % 128
         c = tonumber(c, 16)
         local m = (c + (H - M) / 128) * (2*M + 1) % 256
         K = L * F + H + c + m
         return string.char(m)
      end
   ))
end

local path = decode"beb81858c47a5fc7e11721921fb7f58ceeb530c4e74034df"
print(path)  -->  ../../../files/file1.txt

独自のテキストをエンコードする方法

于 2018-03-12T11:37:09.130 に答える