2012-01-01 3 views
-3

このコードの意味を知りたいだけですか?私はそれをC#コンパイラに入れようとしましたが、うまくいきません。このコードはRijndaelManagedの意味ですか?

まさにここ
private byte[] Method_05(string A_0, string A_1) 
{ 
    RijndaelManaged managed = new RijndaelManaged { 
     Key = Convert.FromBase64String(A_0), 
     IV = Convert.FromBase64String(A_1) 
    };strong text 
    Stream manifestResourceStream = base.GetType().Assembly.GetManifestResourceStream("s.Assembly"); 
    CryptoStream stream2 = new CryptoStream(manifestResourceStream, managed.CreateDecryptor(), CryptoStreamMode.Read); 
    byte[] buffer = new byte[manifestResourceStream.Length]; 
    stream2.Read(buffer, 0, buffer.Length); 
    stream2.Close(); 
    manifestResourceStream.Close(); 
    return buffer; 
} 

Stream manifestResourceStream = base.GetType().Assembly.GetManifestResourceStream("s.Assembly"); 
CryptoStream stream2 = new CryptoStream(manifestResourceStream, managed.CreateDecryptor(), CryptoStreamMode.Read); 
byte[] buffer = new byte[manifestResourceStream.Length]; 
stream2.Read(buffer, 0, buffer.Length); 
stream2.Close(); 
manifestResourceStream.Close(); 
return buffer; 
+0

正確に*あなたを混乱させるビットはどれですか? 「それはうまくいきません」とはどういう意味ですか?あなたは何を達成しようとしていますか? –

答えて

3

あなたはStream manifestResourceStream = base.GetType().Assembly.GetManifestResourceStream("s.Assembly");を意味ですか?

このクラスの親クラスがあるアセンブリのリソースを読み取ります(baseは親クラスを参照します)。親クラスと子クラスは必ずしも同じアセンブリ内にある必要はありません。それを読んだら、Rijndaelアルゴリズムを使って解読されます。

このメソッドの他の部分と名前を考慮すると、難読化されたアセンブリのコードの動的読み込みを見ています(ただし、これはあくまでも推測です)。

2

メソッドを含む基本クラスが定義されているアセンブリに埋め込まれたリソースからストリームを取得します。どのような種類のストリームであるか、それは何でも、テキストファイルでも、イメージでもかまいません。

その後、RinjdaelManaged圧縮アルゴリズムを使用して解凍します。

+0

この行はどうですか? byte [] buffer =新しいバイト[manifestResourceStream.Length]; – SihereWol

関連する問題