我正在尝试使Lua混淆器对脚本进行混淆,但是以我自己的混淆语言(例如,使用c#),字母“ a”将为“ f8bfcd7c-ed99-4a2e-ba97-2a1bbcf21975”
我尝试执行“ case”脚本,但它仅在VB中有效
public string Obfusc(string Lua)
{
this.Parsed = string.Empty;
foreach (byte num in Encoding.ASCII.GetBytes(Lua))
this.Parsed = this.Parsed + (object)int.Parse(num.ToString()) + "\\";
return ("loadstring('\\" + this.Parsed + "QWT").Replace("\\QWT", "')()");
}
private void Button1_Click(object sender, EventArgs e)
{
this.richTextBox1.Text = this.Obfusc(this.richTextBox1.Text);
System.Threading.Thread.Sleep(300);
(I want to put replace richTextBox1 numbers)
}
我没有任何错误消息
答案 0 :(得分:0)
我不确定按钮的部分按下是否有帮助,但是如果您只想用特定的字符串替换某些字符,则可以使用类似的方法:
function replaceChars(str)
local tableChar = {}
tableChar["a"] = "bca"
tableChar["b"] = "cab"
tableChar["c"] = "abc"
local normalisedString = str: gsub("[%z\1-\127\194-\244][\128-\191]*", tableChar)
return normalisedString
end
test = ("abc")
print(replaceChars(test))
哪个返回:
bcacababc
P.s。我知道这并不能直接回答问题,如果可以的话,我会把它作为评论来代替