使用jnetpcap从pcap文件中读取ssid

时间:2015-11-13 12:00:41

标签: java packet pcap jnetpcap

所以我有一个pcap文件,当我在wireshark中打开这个文件时,我看到了一些标记的参数,其中一个是我想在屏幕上打印出来的ssid。

我做了以下事情:

File "D:\Python27\lib\site-packages\pydub\audio_segment.py", line 423, in from_mp3
return cls.from_file(file, 'mp3')
File "D:\Python27\lib\site-packages\pydub\audio_segment.py", line 412, in from_file
obj = cls._from_safe_wav(output)
File "D:\Python27\lib\site-packages\pydub\audio_segment.py", line 445, in _from_safe_wav
return cls(data=file)
File "D:\Python27\lib\site-packages\pydub\audio_segment.py", line 130, in __init__
data = data if isinstance(data, basestring) else data.read()
MemoryError

我认为ssid是一个字符串,但看起来某些东西没有被正确解码,理想情况下我希望能够检索所有那些我在wireshark中看到的标记参数。

唉,我不知道如何实现这一点,是否有人能够让我走上正轨?

1 个答案:

答案 0 :(得分:0)

什么没有正确解码?你有什么期望,你看到了什么? 参数未被标记"以任何方式。他们只有一些专用于他们的字节。你只需要知道去哪里找。

让我向您展示我的旧jnetpcap代码示例。现在,由于您熟悉jnetpcap并且我无法真正理解问题所在,我只是向您展示代码片段,并猜测您将了解它。<\ n / p>

以下代码是我对Beacon Frames的解析。 build.gradle是从文件中提取的数据。

dependencies {

    //Other dependencies

    compile "org.grails.plugins:spring-security-rest:2.0.0.M2"
}

如果这对你没有帮助,我可以尝试发布一个完整的例子。但由于这可能是过度的,我现在就坚持这一点。