Понимание клевов и кодирования с помощью инструмента 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