Я пытаюсь определить пакет определенного типа в Scapy.Все поля пакета относятся к одному и тому же типу, кроме первого поля ByteField, и количество полей будет определяться значением этого поля ByteField.Например, если значение равно 8, то в пакете будет всего 9 полей.
Я просмотрел документацию Scapy, но не смог найти там ничего подходящего.Проблема в том, что я должен сделать это внутри определения самого пакета, и я не думаю, что циклы и переменные принимаются в структуре fields_desc.
Очевидно, это начинается как-то:
fields_desc = [
ByteField("NumOfFields", 0),
]
Но тогда я застрял, поскольку мне нужно использовать фактическое значение этого поля и генерировать другие поля, вероятно, в цикле.
Как это можно сделать?