ну, вы точно не говорите, как выглядит ваш пакет, предполагая, что ваш «блоб» и имя пользователя находятся сразу после того пакета, который вы уже указали, вы можете попробовать сделать что-то вроде этого:
fields_desc = [LEShortField("structure_size",0),
ByteField("flags",0),
LEFieldLenField("blob_offset",0, length_of="blob_offset_pad", fmt="!H"),
LEFieldLenField("user_name_length", 0, length_of="user_name"),
LEShortField("user_name_maxlength", 0),
LEFieldLenField("user_name_offset", 0, length_of="user_name", fmt="!I"),
StrFixedLenField("blob_offset_pad", 0, length_from = lambda pkt: pkt.blob_offset),
StrFixedLenField("user_name_offset_pad", 0, length_from = lambda pkt: pkt.user_name_offset),
StrFixedLenField("user_name", "", length_from= lambda pkt: pkt.user_name_length)]
снова можетена самом деле не проверяйте это, потому что вы не предоставили никаких полезных примеров