Понимание клевов и кодирования с помощью инструмента owasp EnDe?

Я использую веб-инструмент owasp EnDe для понимания клевов и кодирования в целом. Я тестирую образец ввода, который abcd,

Теперь результаты его кодирования на основе первого куска и второго куска даны как 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 соответственно.

Простое представление в шестнадцатеричном приведенном выше примере ввода 61 62 63 64 77 78 79 7a,

Если клочок 1 и клочок 2 в простых терминах будут означать клочок LSB и клочок MSB соответственно. Может кто-нибудь объяснить, как это связано с использованием в этом инструменте?

Спасибо

1 ответ

При взгляде на код, который выполняет кодирование, кажется, что он работает с шестнадцатеричными строками кодов ASCII вместо того, чтобы взять кусочек кода ASCII. Так что для вас пример "abcd" и кодировки 1 nibble работает следующим образом.

'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

Другие вопросы по тегам