Сделал загрузку имен опкодов из внешнего файла.
Файл ищется в папке с программой в подпапке равному номер билда
Номер билда берется их заголовка pkt файла.
Например открываем сниф от билда 13623, сама программа находится в папке c:\packetview.
Будет загружен файл c:\packetview\13623\opcodes.txt
Если для опкода нет символьного представления, то выводится просто его значение
ЗЫ, в догонку вопрос, какой контейнер лучше использовать вместо std::vector для составления индекса pkt файла.
Просто при открытии больших снифов (порядка 160000 пакетов) возникает задержка при формировании индекса. Насколько я помню vector делает перемещения памяти для того что бы все данные располагались единым блоком. Мне это не нужно, от контейнера требуется 2 вещи - быстрая вставка в конец списка и произвольный доступ к элементам посредством оператора [].
К сожалению в STL не силен, знаю так основы.
Последний раз редактировалось NeatElves; 04.05.2011 в 11:21.
|