Thursday, May 10, 2018

Smartphone-Based Jamming using Arbitrary Waveforms

first code for jamming drones is
To compile the source code, you are required to first checkout a copy of the original nexmon repository that contains our C-based patching framework for Wi-Fi firmwares. That you checkout this repository as one of the sub-projects in the corresponding patches sub-directory. This allows you to build and compile all the firmware patches required to repeat our experiments. The following steps will get you started on Xubuntu 16.04 LTS:
  1. Install some dependencies: sudo apt-get install git gawk qpdf adb
  2. Only necessary for x86_64 systems, install i386 libs:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
  1. Clone the nexmon base repository: git clone https://github.com/seemoo-lab/nexmon.git.
  2. Checkout tag 2.2.1 as branch wisec2017: git checkout tags/2.2.1 -b wisec2017. Tag 2.2.1 ensures compatibility with this repository.
  3. Download and extract Android NDK r11c (use exactly this version!).
  4. Export the NDK_ROOT environment variable pointing to the location where you extracted the ndk so that it can be found by our build environment.
  5. Navigate to the previously cloned nexmon directory and execute source setup_env.sh to set a couple of environment variables.
  6. Run make to extract ucode, templateram and flashpatches from the original firmwares.
  7. Navigate to utilities and run make to build all utilities such as nexmon.
  8. Attach your rooted Nexus 5 smartphone running stock firmware version 6.0.1 (M4B30Z, Dec 2016).
  9. Run make install to install all the built utilities on your phone.
  10. Navigate to patches/bcm4339/6_37_34_43/ and clone this repository: git clone https://github.com/seemoo-lab/wisec2017_nexmon_jammer.git
  11. Enter the created subdirectory wisec2017_nexmon_jammer and run make install-firmware to compile our firmware patch and install it on the attached Nexus 5 smartphone.

No comments: