Как сделать мой диссектор актуальным для других версий
Я создал диссектор для своей версии WireShark (после всех этих шагов по установке Cygwin и т. Д. Для сборки WireShark). Теперь мой диссектор работает только над моей сборкой WireShark (версия 1.9 ...), а не над, скажем, новейшей версией WireShark 1.8.4, которую я могу скачать с www.wireshark.org.
Я видел, что можно создать установщик моей версии, который я могу распространять, и тогда мой диссектор будет работать для других...
Но я хотел спросить, можно ли каким-то образом, изменив версию где, сделать мой диссектор актуальным для других / более старых версий WireShark, которые являются официальными выпусками.
Спасибо вперед.
редактировать: я пытался загрузить исходный код 1.8, собрать его, а затем создать свой диссектор... но официальный релиз 1.8 не распознает его:
"Не удалось загрузить модуль C:\Program Files\Wireshark\plugins\1.8.3\mydissector.dll: `C:\Program Files\Wireshark\plugins\1.8.3\mydissector.dll': %1 недопустим Приложение Win32."
1 ответ
Хм. Лучшее, что я могу сказать, - это получить SVN-ревизию 45260 (о том, как это сделать, см. Вопрос переполнения стека Извлечь конкретную ревизию из Subversion из командной строки) кода и снова скомпилировать свой плагин (проверьте график ревизий SVN, если хотите выберите другую версию. У вас будет возможность сделать это, щелкнув правой кнопкой мыши папку и выбрав опцию TortoiseSVN). Я просто загружаю исходный код 1.8, и он кажется слишком коротким (291 МБ), и это дает мне ту же проблему, и я не уверен, правильно ли это использовать.
Также убедитесь, что вы используете Visual C++ 2010 для компиляции.
Я заметил, что вы задали тот же вопрос на форуме ask.wireshark. Лучшее решение может быть предоставлено там.