FARでのFTPパスワードの保存を停止した方法

一度、仕事の暇な時間に、仕事用と自宅用のFARの設定をマージすることにしました。 WinMergeで両方のFarSettings.User.regを開き、ゆっくりとマウスホイールを回して、突然、あらゆる種類のサーバー上のアカウントの使い慣れたftpアドレスに目を留めました。 政府のコンピューターの画面でそれらを見て、私は非常に不快に感じました。 そして決めた FAR FTPプラグインがパスワードを安全に保存する方法を見つけてください。



  1. アカウントを作成し、ホストをまれな言葉と呼びます。これにより、後でレジストリを検索しやすくなります(FARがすべての設定を保存する場所です)。 私の場合、何らかの理由で、この言葉はグレムリンになりました。

    パスワードを入れます-8つ。 私にとっては便利です。ASCIIコード0x31があります(これ以降の「0x」は省略します)。

    アカウント設定ダイアログ
  2. regeditを開き、グレムリンという単語の検索を開始し、検索します。

    Regeditウィンドウ
  3. [パスワード]フィールドに8つのパスワードが表示されています(現在は67です)。 それらの後のゼロは、データが文字列に格納されていることを示します(ゼロは行の終わりです)。 そして、このデータはエンコードされます。 最初の2バイトは理解不能です。
  4. FARでFTPアカウント設定を編集するためのダイアログを開き、何も変更せずに保存します。 最初の2バイトが変更され、「1」を置き換えるバイトが変更されました。
  5. パスワード「1234」を入れて保存します。 エンコードされたシーケンスは、「89 b2 4a 49 48 4f 00 ...」という形式を取ります。パスワードのバイトの単調性は維持されていません。

    ...はい。 それら。 Xor'om。 排他的または。 2を法とする加算。 史上最も神秘的な操作。 スーパーアルゴリズムは、1バイトでパスワードを実行し、それらを奪い、...そしてそれだけです。
  6. 私は、最初の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のソースコード



All Articles