为什么shellcode通常采用十六进制格式?

时间:2017-03-31 11:24:09

标签: shellcode

抱歉,我是C编程和shellcode的新手。

  1. 为什么shellcode总是采用十六进制格式?
    (例如" \ x31 \ xc0 \ x50 \ x68 \ x6e \ x2f \ x73 \ x68 \ x68 \ x2f \ x2f \ x62 \ x69 \ x89 \ xe3 \ x50 \ x89 \ xe2 \ x53 \ x89 \ xe1 \ xb0 \ X0B \ XCD \ X80&#34 ;;

1 个答案:

答案 0 :(得分:1)

因为这就是shellcode:一小段字节,代表可执行的机器语言代码。为方便起见,我们选择以十六进制表示法表示这些字节。并且一串十六进制字符是表示非常小的可执行代码段的一种非常方便的方式。