0

当您使用 txt 编辑器打开某个文件时,无法读取编码类型并且它只是一堆乱七八糟的字符,我想在保存文件时将其与我的程序一起使用,以及如何在 c# 中执行此操作:

BinaryWriter bw = new BinaryWriter(File.Create(path), Encoder.SOME_ENCODING);

然后在加载时对其进行解码。那么我应该使用什么编码呢?

4

1 回答 1

3

我想将一些字符串(例如“Sweet”)保存到文件中,如果您在文本编辑中打开该文件,您会看到类似“nfgkdn@{3!”的内容。

只是一个简单的例子

Obfuscate("a.txt", "hello");
string orgstr = Deobfuscate("a.txt");

中的数据a.txtMj82NjU=

void Obfuscate(string fileName, string data)
{
    var bytes = Encoding.UTF8.GetBytes(data);
    for (int i = 0; i < bytes.Length; i++) bytes[i] ^= 0x5a;
    File.WriteAllText(fileName,Convert.ToBase64String(bytes));
}

string Deobfuscate(string fileName)
{
    var bytes = Convert.FromBase64String(File.ReadAllText(fileName));
    for (int i = 0; i < bytes.Length; i++) bytes[i] ^= 0x5a;
    return Encoding.UTF8.GetString(bytes);
}
于 2012-12-20T21:15:19.473 回答