команда find должна делать все, что вы хотите,
без необходимости повторять каждые 4 байта или около того,
хранит адрес последнего найденного пакета в $ _
(не проверено, но должно быть что-то с эффектом)
(gdb) python x = list()
(gdb) set $start_addr = 0x....
(gdb) set $last_end = $start_addr
(gdb) set $_ = $start_addr+1
(gdb) while $_ != $last_end
>find $last_end, $start_addr + 64*1024*1024, 0x42
>set $last_end = $_
>python x.append(gdb.parse_and_eval("$_"))
>end
(gdb) python print map(lambda(y): str(y), x)
если у вас нет python, вы можете использовать перезапись набора журналов, установить регистрацию, печать, отключить регистрацию