т.е. предлагаете открыть все порты для всех запросов, приходящих с порта 53? Злоумышленник не может посылать вредные запросы с порта 53?
$ fasm test.asm
flat assembler version 1.73.27 (16384 kilobytes memory)
2 passes, 512 bytes.
$ qemu-system-i386 -hda test.mbr -d in_asm,exec -D log
...
$ cat log
...
----------------
IN:
0x00007c00: eb 3c jmp 0x7c3e
Trace 0: 0x7ff924165280 [00000000/00007c00/0x40]
----------------
IN:
0x00007c3e: 68 00 00 pushw $0
0x00007c41: 07 popw %es
0x00007c42: bb 44 00 movw $0x44, %bx
0x00007c45: 26 8c 4f 02 movw %cs, %es:2(%bx)
0x00007c49: 26 c7 07 52 7c movw $0x7c52, %es:(%bx)
0x00007c4e: cd 11 int $0x11
Linking TBs 0x7ff924165280 [00007c00] index 0 -> 0x7ff924165380 [00007c3e]
Trace 0: 0x7ff924165380 [00000000/00007c3e/0x40]
----------------
IN:
0x00007c52: b4 0e movb $0xe, %ah
0x00007c54: b0 58 movb $0x58, %al
0x00007c56: cd 10 int $0x10
Trace 0: 0x7ff924165640 [00000000/00007c52/0x40]
Trace 0: 0x7ff9240d7780 [000c0000/000c5634/0x40]
Trace 0: 0x7ff9240e6500 [000c0000/000c5692/0x48]
Trace 0: 0x7ff9240e6600 [000c0000/000c5695/0x40]
Chain 0: 0x7ff9240d8240 [000c0000/000c4836/0x40]
Chain 0: 0x7ff9240e7300 [000c0000/000c29b8/0x40]
Chain 0: 0x7ff9240e7640 [000c0000/000c0e1c/0x40]
Chain 0: 0x7ff9240e79c0 [000c0000/000c29db/0x40]
Trace 0: 0x7ff9240e7d00 [000c0000/000c29f0/0x40]
Chain 0: 0x7ff9240e8740 [000c0000/000c1d7d/0x40]
Chain 0: 0x7ff9240e9600 [000c0000/000c1de3/0x40]
Chain 0: 0x7ff9240e9e40 [000c0000/000c2946/0x40]
Chain 0: 0x7ff9240ea3c0 [000c0000/000c29f4/0x40]
Chain 0: 0x7ff9240ea740 [000c0000/000c18dd/0x40]
Chain 0: 0x7ff9240eaf00 [000c0000/000c1914/0x40]
Chain 0: 0x7ff9240e3340 [000c0000/000c08d8/0x40]
Chain 0: 0x7ff9240eb100 [000c0000/000c191b/0x40]
Chain 0: 0x7ff9240eb600 [000c0000/000c2a06/0x40]
Chain 0: 0x7ff9240eb800 [000c0000/000c5699/0x40]
Trace 0: 0x7ff9240eb980 [000c0000/000c56a0/0x48]
Trace 0: 0x7ff9240ebb00 [000c0000/000c56a5/0x40]
----------------
IN:
0x00007c58: cf iretw
Trace 0: 0x7ff924165780 [00000000/00007c58/0x40]
----------------
IN:
0x00007c50: fa cli
0x00007c51: f4 hlt
Последний раз когда я интересовался темой ipv6 лет десять назад, оно было в каком-то зачаточном состоянии - никто его не поддерживал из провайдеров.
если тебе надо 1 байт прочитать из произвольного адреса, современная архитектура этого не умеет. Она читает (обычно) кусок памяти шириной в 64 байта. Это обзывается кеш-линия. И уже из нее будет прочитан нужный байт.
Вы действительно не можете отличить [] от *?
классика же. sizeof указателя и массива.
Однако я вижу другую картину когда запускаю твой Makefile:
Т.е. компиляция успешна а проблемы в параметрах линковщика: первая в том, что
arch
определён как x86_64 с пробелом следующим после него, вторая --crt = ./gnuefi
, здесь определённо должен быть другой каталог.