我想使用這個名爲XFuscator的'高級lua混淆器'來混淆我創建的一些代碼。但是,我不確定如何去使用它。你們能給我一個簡單的解釋嗎?這裏的github鏈接:https://github.com/mlnlover11/XFuscator我會如何使用它?
在此先感謝。
我想使用這個名爲XFuscator的'高級lua混淆器'來混淆我創建的一些代碼。但是,我不確定如何去使用它。你們能給我一個簡單的解釋嗎?這裏的github鏈接:https://github.com/mlnlover11/XFuscator我會如何使用它?
在此先感謝。
XFuscator\Step2.lua
在cd
到XFuscator根目錄(其中README.txt
所在地)lua XFuscator.lua "path\to\your_program.lua"
(LUA應該在你的PATH)path\to\your_program [Obfuscated].lua
請注意,混淆程序只能在相同的操作系統和相同的Lua版本上運行(混淆程序在很大程度上取決於math.random()
和math.randomseed()
行爲,這些功能是操作系統依賴和Lua依賴)。
您可以選擇-uglify
和模糊的水平(見裏面XFuscator.lua
用法消息)
關於錯誤玩:
在文件XFuscator/Step2.lua
的lines #5,#6,#12的邏輯是不正確的:
Step2.lua
行#12使用數字完整(雙精度爲17位數),而只有14位數字(這就是默認的Lua數字格式)保存在第6行的混淆文件中。這種不一致有時會導致僞隨機序列的不同,並且在嘗試執行混淆程序時會看到錯誤消息attempt to call a nil value
。math.randomseed()
作爲參數給出的數字的小數部分敏感;例如,PUC Lua只是忽略小數部分,只有低32位的整數部分被接受爲種子(不幸的是,Lua手冊對此保持沉默)。所以,種子最好是一個整數。如何修復錯誤:
更換線#5
local __X = math.random()
與以下行:
local __X = math.random(1, 9^9)
對不起,超級遲到的迴應,但當我做最後一件事(運行lua XFuscator.lua「path \ to \ your_program.lua」(lua應該在你的PATH中))它說「'lua'不被識別爲內部或外部命令, 可操作的程序或批處理文件。「 任何想法我做錯了什麼? – Obfuscated
你的lua可執行文件是什麼?嘗試'lua.exe'或'lua53.exe'到'c:\ full \ path \ to \ lua.exe'。 –
我跑這個: 'lua XFuscator.lua「C:\ Users \ Josh \ Desktop \ XFuscator-master.new。LUA「' – Obfuscated
它沒有附帶的文檔?你如何期望「我們」知道? –