- アカウントを作成し、ホストをまれな言葉と呼びます。これにより、後でレジストリを検索しやすくなります(FARがすべての設定を保存する場所です)。 私の場合、何らかの理由で、この言葉はグレムリンになりました。
パスワードを入れます-8つ。 私にとっては便利です。ASCIIコード0x31があります(これ以降の「0x」は省略します)。
- regeditを開き、グレムリンという単語の検索を開始し、検索します。
- [パスワード]フィールドに8つのパスワードが表示されています(現在は67です)。 それらの後のゼロは、データが文字列に格納されていることを示します(ゼロは行の終わりです)。 そして、このデータはエンコードされます。 最初の2バイトは理解不能です。
- FARでFTPアカウント設定を編集するためのダイアログを開き、何も変更せずに保存します。 最初の2バイトが変更され、「1」を置き換えるバイトが変更されました。
- パスワード「1234」を入れて保存します。 エンコードされたシーケンスは、「89 b2 4a 49 48 4f 00 ...」という形式を取ります。パスワードのバイトの単調性は維持されていません。
...はい。 それら。 Xor'om。 排他的または。 2を法とする加算。 史上最も神秘的な操作。 スーパーアルゴリズムは、1バイトでパスワードを実行し、それらを奪い、...そしてそれだけです。 - 私は、最初の2つの神秘的なバイトと一緒に統計を収集しています。
b0^b1 => xorbyte 0d 5d 0e 5e 18 58 30 70 33 73 3b 7b 3f 7f 49 59 53 53 57 57 58 58 69 79 7c 7c
下位ニブルがコピーされ、古い...要するにxorbyte =((b0 ^ b1)&0x2f)| 0x50。
カーテン、暗闇の中で孤独な拍手。
PS プログラムfor WindowsおよびVisualCのソースコード 。