2016-11-13 50 views

回答

0
  1. 將XFuscator源代碼下載到您的計算機上。文件XFuscator\Step2.lua
  2. 修正錯誤(見下文)
  3. 打開控制檯,cd到XFuscator根目錄(其中README.txt所在地)
  4. 運行lua XFuscator.lua "path\to\your_program.lua"(LUA應該在你的PATH)
  5. 看到的結果(混淆程序)是path\to\your_program [Obfuscated].lua

請注意,混淆程序只能在相同的操作系統和相同的Lua版本上運行(混淆程序在很大程度上取決於math.random()math.randomseed()行爲,這些功能是操作系統依賴和Lua依賴)。

您可以選擇-uglify和模糊的水平(見裏面XFuscator.lua用法消息)


關於錯誤玩:
在文件XFuscator/Step2.lualines #5,#6,#12的邏輯是不正確的:

  • Step2.lua行#12使用數字完整(雙精度爲17位數),而只有14位數字(這就是默認的Lua數字格式)保存在第6行的混淆文件中。這種不一致有時會導致僞隨機序列的不同,並且在嘗試執行混淆程序時會看到錯誤消息attempt to call a nil value
  • 並非所有的Lua實現都對由math.randomseed()作爲參數給出的數字的小數部分敏感;例如,PUC Lua只是忽略小數部分,只有低32位的整數部分被接受爲種子(不幸的是,Lua手冊對此保持沉默)。所以,種子最好是一個整數。

如何修復錯誤:
更換線#5

local __X = math.random() 

與以下行:

local __X = math.random(1, 9^9) 
+0

對不起,超級遲到的迴應,但當我做最後一件事(運行lua XFuscator.lua「path \ to \ your_program.lua」(lua應該在你的PATH中))它說「'lua'不被識別爲內部或外部命令, 可操作的程序或批處理文件。「 任何想法我做錯了什麼? – Obfuscated

+0

你的lua可執行文件是什麼?嘗試'lua.exe'或'lua53.exe'到'c:\ full \ path \ to \ lua.exe'。 –

+0

我跑這個: 'lua XFuscator.lua「C:\ Users \ Josh \ Desktop \ XFuscator-master.new。LUA「' – Obfuscated

相關問題