2

これを行う方が良い方法はありますか

char[] sec = { 'a', 'b', 'c'};

SecureString s = new SecureString();
foreach (char c in sec) {
    s.AppendChar(c);
}

IntPtr pointerName = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(s);
String secret = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(pointerName);

これより

String secret = "abc";

またはこれ

char[] sec = { 'a', 'b', 'c'};
String secret = new Secret(sec);

逆コンパイルされた MSIL コードで「abc」が検出されないようにするにはどうすればよいですか?

4

2 に答える 2