0

私はowaspEnDeWebベースのツールを使用して、ニブルとエンコーディング全般を理解しています。であるサンプル入力をテストしていますabcd

ここで、最初のニブルと2番目のニブルに基づいてエンコードした結果をそれぞれととして示し36,1,36,2,36,3,36,4,37,7,37,8,37,9,37,Aます6,31,6,32,6,33,6,34,7,37,7,38,7,39,7,61

上記のサンプル入力の16進数での単純な表現はです61 62 63 64 77 78 79 7a

簡単に言うと、ニブル1とニブル2は、それぞれLSBニブルとMSBニブルを意味します。誰かがそれがこのツールでの使用にどのように関連しているかを説明できますか?

ありがとう

4

1 に答える 1

0

エンコーディングを実行するコードを見ると、ASCII コードのニブルを取得する代わりに、ASCII コードの 16 進文字列で動作するようです。したがって、「abcd」と1ニブルエンコーディングの例では、次のように機能します。

'a' -> 0x61 -> '61' '61' の最初のニブルは '6' で、'6' -> 0x36 -> '36' なので、'a' は %%361 としてエンコードされます。

'b' -> 0x62 -> '62' '62' の最初のニブルは '6' で、再び '36' になります。したがって、「b」は最終的に %%362 としてエンコードされます

....

このエンコーディングがどこに文書化されているかわかりません。おそらく Google を試すことができます。

エンコードを実行する関数は、https://github.com/EnDe/EnDe/blob/master/EnDe.js#L982にあります。

于 2013-02-27T09:57:59.223 に答える