Encoding 理解蚕食&;使用owasp EnDe工具进行编码?

Encoding 理解蚕食&;使用owasp EnDe工具进行编码?,encoding,owasp,Encoding,Owasp,我使用基于web的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半字节。有人能解释一下它与这个工具的

我使用基于web的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半字节。有人能解释一下它与这个工具的使用有什么关系吗


感谢

当查看执行编码的代码时,它似乎对ASCII代码的十六进制字符串起作用,而不是对ASCII代码的半字节起作用。因此,对于“abcd”和1个半字节编码的示例,其工作原理如下

'a'->0x61->'61' '61'的第一个半字节是'6','6'->0x36->'36' 所以“a”最终被编码为%%361

'b'->0x62->'62' “62”的第一个字母是“6”,第二个字母是“36”。 所以“b”最终被编码为%%362

我不确定这种编码是在哪里记录的,也许你可以试试谷歌


您可以在

中找到执行编码的函数。您可以解释一下您是如何转换6'->0x36->“36”的吗?因此,当您查找字符“6”的ASCII码时,它将是36进制的。如果我们将其转换为十六进制字符串,则得到“36”。有关更好的解释,请参阅此链接