【发布时间】:2022-01-22 11:02:35
【问题描述】:
我有以下几点:
#define IPADDR "\xc0\x80\x10\x0a" /* 192.168.1.10 */
#define PORT "\x7a\x69" /* 31337 */
但是,我终其一生都无法弄清楚十六进制值如何等于 ASCII 值。如何将其更改为不同的 IP 或端口号?
基本上我如何从IP到\xc0\x80\x10\x0a,反之亦然?
简而言之,我正在查看http://shell-storm.org/shellcode/files/shellcode-857.php,并想知道他们是如何到达那个长字符串的
谢谢
【问题讨论】:
-
长字符串只是上面反汇编列表中的机器码。那个以
48 31 c0开头并以0f 05结尾。字符串也是如此。 -
无论你使用什么字节顺序或字节序,第一个字符串都无法解码为注释地址。其中至少有一个是错误的。 168 = 0xa8,这不在您的地址中,甚至没有反转。
标签: c endianness