2016-11-18 16 views
0

私はこの16進数を持っています:B0 32 B6 B4 37与えられた16進数のxor key/algorithmを見つける方法は?

私はこの16進数がいくつかのキー/アルゴリズムで難読化されていることを知っています。私も、この進を知っ

に等しいです:61 64 6D 69 6E(管理者)

どのように私はこのためのXORキーを計算することができますか?

+0

私はあなたの質問が正しいことを確信していませんが、あなたが '' admin '' xor?KEY? = B0 32 B6 B4 37 '答えが本当に簡単なのはxorがabelianなので、 '" admin "xor b0 32 b6 b4 37 =?KEY?' –

答えて

2

あなたはバイナリ表現を書き出す場合は、パターン見ることができます:ビットパターンは、前と後のビット数が同じになる

encoded  decoded 
10110000 -> 01100001 
00110010 -> 01100100 

お知らせ。デコードするには、ちょうど1ビット左に回転させます。したがって値は1桁左にシフトし、最上位ビットは最下位桁にラップされます。エンコードするには、逆の操作を行います。

int value, encoded_value; 

encoded_value = 0xB0; 
value = ((encoded_value << 1) | (encoded_value >> 7)) & 255; 
// value will be 0x61; 
encoded_value = ((value >> 1) | (value << 7)) & 255; 
関連する問題