2012-12-06 27 views
0

我爲我的WireShark版本構建了一個解剖器(在完成構建WireShark的所有cygwin安裝步驟之後)。現在,我的剖析器只能在我的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應用程序。「

+0

是的,這是可能的。您在設置構建環境時,是否仔細按照http://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html中的說明進行操作? – SidR

+0

我剛剛重新編譯了我的一個插件,我也遇到了問題。但是我3個月前創建的插件與Wireshark 1.8.4很好地結合在一起。看起來主幹上有一些重大變化尚未納入發佈版本。也許你必須做一個svn恢復到舊版本的trunk並重新編譯代碼? – SidR

+0

是的,我想我應該得到一個1.8版本,然後重新編譯解剖器... 我遵循有關如何建立環境的指示.. – hudac

回答

0

嗯。我可以說的最好的是獲得SVN修訂版45260(關於如何,請參閱堆棧溢出問題Checkout a specific revision from subversion from the command line)的代碼,然後再次編譯您的插件(如果您想選擇不同的版本,請檢查SVN修訂版圖)可以通過右鍵單擊文件夾並查看TortoiseSVN選項來執行此操作)。我只是下載了1.8源代碼,它似乎太短(291   MB),它給了我同樣的問題,如果使用它是正確的,我不太確定。

另外請確保您使用2010年的Visual C++進行編譯。

我注意到你在ask.wireshark論壇上提出了同樣的問題。在那裏可以提供更好的解決方案。

+0

謝謝,我會試試看... 我有VC2008,這有什麼關係嗎? – hudac

+0

你正在使用VC2008?我認爲這可能首先是問題。你需要使用與編譯Wireshark相同的編譯器,否則你的插件將無法工作。檢查幫助 - >關於Wireshark找出哪個編譯器用於構建特定的wirshark版本。 1.6.x需要vc2008,而1.8.x需要vc2010。 – SidR

+0

那麼你認爲我也許可以用WireShark 1.6編譯我的剖析器,它可以在1.8官方上運行嗎? – hudac

相關問題