如何在按下按钮时用文本替换文本

时间:2019-05-25 21:02:33

标签: c#

我正在尝试使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)
    }

我没有任何错误消息

1 个答案:

答案 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。我知道这并不能直接回答问题,如果可以的话,我会把它作为评论来代替