Ubertooth-One安装手册

来自RadioWar Wiki
跳转至: 导航搜索

Windows安装步骤

- 系统环境Windows 7 x86 ( Win7 x64,XP SP3 等没有验证),本环境由团长验证通过,win平台各种问题可直接与其联系.


- 安装Python,建议用2.6版本及2.7版本(本环境为2.6) 官方下载

 安装完毕后请增加python路径到系统环境变量
 在Path最后填入;C:\Python26\


- 下载Zadig,最新版本zadig_v2.0.1.154.7z 官方下载

 安装驱动,将Ubertooth-One插入电脑,运行Zadig.exe,下拉列表会有bluetooth_rxtx 
 然后选择默认的 WinUSB(v6.1.7600), Install Driver即可.然后关闭Zadig,并且拔出Ubertooth-One.

- 下载Libusb v1.0 官方下载

 解压 \MS32\dll\libusb-1.0.dll 到 %windir%\system32\ 目录下


- 下载NumPY, 选择numpy-1.6.1-win32-superpack-python2.6.exe(本文是基于Python2.6,python2.7用户请自行选择2.7) ,安装时选择默认路径。 官方下载


- 下载PyUSB, 选择1.0.0-alpha-2版本 官方下载

 安装时 在CMD下运行 
 cd D:\pyusb-1.0.0a2\
 python setup.py install  

(不进入pyusb目录运行setup.py可能会报错)


- 下载PySide并且安装 官方下载


- 下载Ubertooth程序,选择最新版目前是ubertooth-r314.tar.gz 官方下载

 解压后在CMD下运行
 python D:\ubertooth-r314\host\specan_ui\ubertooth-specan-ui
 可看到频谱分析界面


Linux安装步骤

首先我们需要安装pyside的repository,有很多朋友可能都已经安装了,但还是检查一下为好。

  apt-get install python-software-properties
  add-apt-repository ppa:pyside
  apt-get update

- 下载已经编译好的二进制包

  apt-get install libnl-dev libusb-1.0-0-dev pyside-tools

- 下载并编译PyUSB扩展

  wget http://downloads.sourceforge.net/project/pyusb/PyUSB%201.0/1.0.0-alpha-2/pyusb-1.0.0a2.tar.gz
  tar xvf pyusb-1.0.0a2.tar.gz
  cd pyusb-1.0.0a2
  python setup.py install

- 下载并编译libbtbb

  wget http://nchc.dl.sourceforge.net/project/libbtbb/libbtbb-0.7.tar.gz
  tar xvf libbtbb-0.7.tar.gz
  cd libbtbb-0.7
  make
  make install

按照官方的文档是下载0.5或0.6的libbtbb版本,但是这里建议你下载最新版本,因为0.6版本有Bug会导致ubertooth无法正常工作

- 下载并压缩Ubertooth-R314程序包

  wget http://downloads.sourceforge.net/project/ubertooth/ubertooth-r314.tar.gz
  tar xvf ubertooth-r314.tar.gz

所有已安装的依赖关系,一切都已经安装好了,我们可以运行Ubertooth的基本功能。Ubertooth是一个很好的测试平台,当中就包括频谱分析仪:

  cd ubertooth-r314/host/specan_ui
  ./ubertooth-specan-ui
  最新版host已经把原有的specan_ui改为ubertooth-specan-ui

你应该会看到命令输入后会弹出一个2.4GHz频谱界面

捕获蓝牙数据包

- 重启ubertooth的方法就是拔掉并且重新插入

- 运行以下的命令就可以进行数据包的捕获操作了

  cd ../bluetooth_rxtx
  make
  ./ubertooth-lap

虽然这样子可以提供大气中最基本的数据包信息,但是更多的详细信息需通过Kismet插件实现

- 在新的窗口编译Kismet

  wget http://www.kismetwireless.net/code/kismet-2011-03-R2.tar.gz
  tar xvf kismet-2011-03-R2.tar.gz -C /usr/src/
  mv /usr/src/kismet-2011-03-R2/ /usr/src/kismet
  cd /usr/src/kismet
  ./configure
  make
  make install

- 编译ubertooth的kismat插件

  cd ../kismet/plugin-ubertooth
  make
  make install

- 增加 'pcapbtbb'到logtypes= line in /usr/local/etc/kismet.conf

- 运行Kismet

- 启动Kismet的ubertooth插件 -> Plugins -> Select Plugin

Kismet将会像往常一样运行,并且使用Ubertooth进行蓝牙数据包的捕获以及记录,为了更好的形象化显示数据包的信息,libbtbb包括了wireshark插件的源码.

Ubertooth自身的抓包工具ubertooth-dump可以作为ubertooth其它工具的输入。但是如果需要解码分析,则需要使用Kismet来捕捉生成libbtbb格式的抓包文件,并由Wireshark进行解码分析。使用ubertooth-hop等工具可以尝试在数据流中恢复频道hopping的顺序,而Kismet插件目前不支持跳频抓包(当打开Wireshark发现BB_PDU前后不连贯,不要怀疑是哪里出了问题浪费时间去解决。Kismet抓包只包含一个频道的包,肯定不连贯。)目前如果想快速上手分析蓝牙协议,最快捷的方式是多重复几次,然后在Kismet抓包的片段中拼出whole picture。


Linux配置视频地址: