<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lstrobl</id>
	<title>Elvis Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lstrobl"/>
	<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php/Special:Contributions/Lstrobl"/>
	<updated>2026-09-10T18:06:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1345</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1345"/>
		<updated>2019-03-28T15:37:41Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP-32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
Press the RST button on your device.&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP-32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP-32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[ESP-32 NodeMCU Development Board]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1344</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1344"/>
		<updated>2019-03-28T15:30:27Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP-32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP-32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP-32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[ESP-32 NodeMCU Development Board]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1343</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1343"/>
		<updated>2019-03-28T15:29:29Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP-32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP-32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP-32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[https://wiki.elvis.science/index.php?title=ESP-32_NodeMCU_Development_Board]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1342</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1342"/>
		<updated>2019-03-28T15:29:12Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP-32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP-32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP-32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[https://wiki.elvis.science/index.php?title=ESP-32_NodeMCU_Development_Board|ESP-32]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1341</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1341"/>
		<updated>2019-03-28T15:27:45Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP-32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP-32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP-32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[https://wiki.elvis.science/index.php?title=ESP-32_NodeMCU_Development_Board| ESP-32]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1340</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1340"/>
		<updated>2019-03-28T15:26:23Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[https://wiki.elvis.science/index.php?title=ESP-32_NodeMCU_Development_Board, test]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1339</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1339"/>
		<updated>2019-03-28T15:26:06Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. To do this, add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. To do this, add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective.&lt;br /&gt;
&lt;br /&gt;
Verify if the variable has been set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[https://wiki.elvis.science/index.php?title=ESP-32_NodeMCU_Development_Board test]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1338</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1338"/>
		<updated>2019-03-28T15:22:30Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. Add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. Add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the change effective.&lt;br /&gt;
&lt;br /&gt;
Verify if set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure your device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug your device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Unplug your device.&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug your device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - First Interaction with ESP32 via BLE ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of your device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
=== Step 7 - Upload your first flag ===&lt;br /&gt;
&lt;br /&gt;
Run (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x002c -n $(echo -n &amp;quot;12345678901234567890&amp;quot;|xxd -ps)&lt;br /&gt;
&lt;br /&gt;
Display the score (replace the x&#039;s with your MAC address):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The output should now display:&lt;br /&gt;
&lt;br /&gt;
 Score:1 /20&lt;br /&gt;
&lt;br /&gt;
Congratulations!! You successfully setup your ESP32 and successfully uploaded the first flag! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* [[https://wiki.elvis.science/index.php?title=ESP-32_NodeMCU_Development_Board]]&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1337</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1337"/>
		<updated>2019-03-28T14:59:44Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download [https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ESP32 toolchain for Linux] and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. Add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. Add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the change effective.&lt;br /&gt;
&lt;br /&gt;
Verify if set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure the device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug the device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug the device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of the device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu host computer&lt;br /&gt;
* ESP32&lt;br /&gt;
* Micro USB cable&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1336</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1336"/>
		<updated>2019-03-28T14:57:30Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: git emacs&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download ESP32 toolchain for Linux and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. Add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. Add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the change effective.&lt;br /&gt;
&lt;br /&gt;
Verify if set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure the device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug the device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug the device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of the device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Device to be used with this documentation]]&lt;br /&gt;
[[Maybe another device to be used with this documentation]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://www.hackgnar.com/2018/06/learning-bluetooth-hackery-with-ble-ctf.html?m=1&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1335</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1335"/>
		<updated>2019-03-28T14:56:01Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: git emacs&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download ESP32 toolchain for Linux and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. Add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
The output should contain (userName gets replaced by your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/xtensa-esp32-elf/bin&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. Add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the change effective.&lt;br /&gt;
&lt;br /&gt;
Verify if set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
The output should display the previously entered path (replace userName with your user name):&lt;br /&gt;
&lt;br /&gt;
 /home/userName/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure the device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug the device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 4. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug the device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of the device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Device to be used with this documentation]]&lt;br /&gt;
[[Maybe another device to be used with this documentation]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[A course where this documentation was used]] (2017, 2018)&lt;br /&gt;
* [[Another one]] (2018)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1334</id>
		<title>BLE CTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=BLE_CTF&amp;diff=1334"/>
		<updated>2019-03-28T14:50:23Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: Created page with &amp;quot;== Summary ==   This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.  == Requirements ==  * Operating system: Ubuntu 18.04 bionic amd6...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This tutorial explains how to setup an ESP32 device for solving 20 flag based BLE challenges.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Ubuntu 18.04 bionic amd64&lt;br /&gt;
* Packages: git emacs&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1  - Standard Setup of Toolchain for Linux ===&lt;br /&gt;
&lt;br /&gt;
Install prerequisites:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing&lt;br /&gt;
&lt;br /&gt;
Download ESP32 toolchain for Linux and extract it in ~/esp directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/esp&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Update your PATH environment variable in ~/.profile to use the toolchain. Add the following line to your ~/.profile file:&lt;br /&gt;
&lt;br /&gt;
 export PATH=&amp;quot;$HOME/esp/xtensa-esp32-elf/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the changes effective. Run the following command to verify if PATH is correctly set:&lt;br /&gt;
&lt;br /&gt;
 printenv PATH&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Install ESP-IDF ===&lt;br /&gt;
&lt;br /&gt;
Go to ~/esp and clone the repository:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone --recursive https://github.com/espressif/esp-idf.git&lt;br /&gt;
&lt;br /&gt;
Set the IDF_PATH environment variable. Add the following line to ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export IDF_PATH=~/esp/esp-idf&lt;br /&gt;
&lt;br /&gt;
Log off and log back in to make the change effective.&lt;br /&gt;
&lt;br /&gt;
Verify if set correctly:&lt;br /&gt;
&lt;br /&gt;
 printenv IDF_PATH&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Install Python packages ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
 python -m pip install --user -r $IDF_PATH/requirements.txt&lt;br /&gt;
&lt;br /&gt;
=== Step 4 - Connect the device ===&lt;br /&gt;
&lt;br /&gt;
Make sure the device is unplugged, then run:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
Plug the device into the host computer and run again:&lt;br /&gt;
&lt;br /&gt;
 ls /dev/tty*&lt;br /&gt;
&lt;br /&gt;
The port that appears the second time is the one needed.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 - CTF Setup ===&lt;br /&gt;
&lt;br /&gt;
Change into your ~/esp directory and execute the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd ~/esp&lt;br /&gt;
 git clone https://github.com/hackgnar/ble_ctf.git&lt;br /&gt;
 cd ble_ctf&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
A window appears. Navigate to &amp;quot;Serial flasher config&amp;quot; &amp;gt; &amp;quot;Default Serial port&amp;quot; and enter the port you found out in step 5. Confirm, save and exit.&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Plug the device into your host computer.&lt;br /&gt;
&lt;br /&gt;
 make flash&lt;br /&gt;
&lt;br /&gt;
=== Step 6 - ===&lt;br /&gt;
&lt;br /&gt;
Discover the MAC address of the device:&lt;br /&gt;
&lt;br /&gt;
 sudo hcitool lescan&lt;br /&gt;
&lt;br /&gt;
The device with the description &amp;quot;BLECTF&amp;quot; is your device.&lt;br /&gt;
&lt;br /&gt;
Display current score (replace the x&#039;s with the MAC address discovered before):&lt;br /&gt;
&lt;br /&gt;
 gatttool -b xx:xx:xx:xx:xx:xx --char-read -a 0x002a|awk -F&#039;:&#039; &#039;{print $2}&#039;|tr -d &#039; &#039;|xxd -r -p;printf &#039;\n&#039; &lt;br /&gt;
&lt;br /&gt;
The terminal should display:&lt;br /&gt;
&lt;br /&gt;
 Score: 0/20&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Device to be used with this documentation]]&lt;br /&gt;
[[Maybe another device to be used with this documentation]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[A course where this documentation was used]] (2017, 2018)&lt;br /&gt;
* [[Another one]] (2018)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/#setup-toolchain&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/add-idf_path-to-profile.html&lt;br /&gt;
* https://docs.espressif.com/projects/esp-idf/en/latest/get-started/establish-serial-connection.html&lt;br /&gt;
* https://github.com/hackgnar/ble_ctf/blob/master/docs/setup.md&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1317</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1317"/>
		<updated>2019-03-13T11:20:39Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] and [https://en.wikipedia.org/wiki/Packet_injection packet injection] (*).&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Open a terminal.&lt;br /&gt;
&lt;br /&gt;
Display your wireless interfaces:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Connect the external Wi-Fi adapter to your host computer.&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
The newly added interface in the list is the external adapter. In my case it was &#039;wlan1&#039;. In the following steps I refer to the external adapter as &#039;wlan1&#039;.&lt;br /&gt;
&lt;br /&gt;
Start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the external adapter (**):&lt;br /&gt;
&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
&lt;br /&gt;
The previous command creates a new interface called &#039;wlan1mon&#039;. Verify with:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Display active Wi-Fi networks:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng wlan1mon&lt;br /&gt;
&lt;br /&gt;
Remember the channel of the network you want to attack. In my case it was channel 11.&lt;br /&gt;
&lt;br /&gt;
Set your adapter to the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon channel 11&lt;br /&gt;
&lt;br /&gt;
Verify the frequency:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon&lt;br /&gt;
 iwlist channel&lt;br /&gt;
&lt;br /&gt;
Start capturing data:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng --channel 11 -w alfa wlan1mon&lt;br /&gt;
&lt;br /&gt;
Filter URLs from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 urlsnarf -p alfa-01.cap&lt;br /&gt;
&lt;br /&gt;
Filter pictures from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 driftnet -f alfa-01.cap -a -d Pictures/&lt;br /&gt;
&lt;br /&gt;
Disable [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
 airmon-ng stop wlan1mon&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(*) Test if the adapter supports injection:&lt;br /&gt;
&lt;br /&gt;
 aireplay-ng -9 wlan1mon&lt;br /&gt;
&lt;br /&gt;
Detailed information about wireless adapters available in ELVIS can be found [[:File:WiFiAdapter.zip|here]].&lt;br /&gt;
&lt;br /&gt;
(**) This command did not work with [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA NETWORK AWUS036ACH]] and [[Alfa AWUS036EAC AC1200 USB Wireless Adapter|ALFA NETWORK AWUS036EAC]]. The following commands are an alternative way to start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the adapter:&lt;br /&gt;
&lt;br /&gt;
 ifconfig wlan1 down&lt;br /&gt;
 iwconfig wlan1 mode monitor&lt;br /&gt;
 ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Browser                           !! urlsnarf                         !! driftnet&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft Edge (Windows 10 host)  || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Mozilla Firefox (Windows 10 host) || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Google Chrome (Windows 10 host)   || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Google Chrome (Android host)      || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Samsung Internet (Android host)   || URLs captured                    || images captured&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* Samsung Galaxy A8&lt;br /&gt;
* [[LG Nexus 5X Google Smartphone 32 GB, Android 6.0 Marshmallow, Carbon]]&lt;br /&gt;
* [[Panda 300 Mbps Wireless N USB Adapter PAU05]]&lt;br /&gt;
* [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter]]&lt;br /&gt;
* [[Alfa AWUS036EAC AC1200 USB Wireless Adapter]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:WiFiAdapter.zip&amp;diff=1316</id>
		<title>File:WiFiAdapter.zip</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:WiFiAdapter.zip&amp;diff=1316"/>
		<updated>2019-03-13T11:20:11Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1315</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1315"/>
		<updated>2019-03-13T07:27:31Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] and [https://en.wikipedia.org/wiki/Packet_injection packet injection] (*).&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Open a terminal.&lt;br /&gt;
&lt;br /&gt;
Display your wireless interfaces:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Connect the external Wi-Fi adapter to your host computer.&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
The newly added interface in the list is the external adapter. In my case it was &#039;wlan1&#039;. In the following steps I refer to the external adapter as &#039;wlan1&#039;.&lt;br /&gt;
&lt;br /&gt;
Start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the external adapter (**):&lt;br /&gt;
&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
&lt;br /&gt;
The previous command creates a new interface called &#039;wlan1mon&#039;. Verify with:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Display active Wi-Fi networks:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng wlan1mon&lt;br /&gt;
&lt;br /&gt;
Remember the channel of the network you want to attack. In my case it was channel 11.&lt;br /&gt;
&lt;br /&gt;
Set your adapter to the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon channel 11&lt;br /&gt;
&lt;br /&gt;
Verify the frequency:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon&lt;br /&gt;
 iwlist channel&lt;br /&gt;
&lt;br /&gt;
Start capturing data:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng --channel 11 -w alfa wlan1mon&lt;br /&gt;
&lt;br /&gt;
Filter URLs from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 urlsnarf -p alfa-01.cap&lt;br /&gt;
&lt;br /&gt;
Filter pictures from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 driftnet -f alfa-01.cap -a -d Pictures/&lt;br /&gt;
&lt;br /&gt;
Disable [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
 airmon-ng stop wlan1mon&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(*) Test if the adapter supports injection:&lt;br /&gt;
&lt;br /&gt;
 aireplay-ng -9 wlan1mon&lt;br /&gt;
&lt;br /&gt;
Detailed information about wireless adapters available in ELVIS can be found [[:File:Wi-Fi Adapters Overview.zip|here]].&lt;br /&gt;
&lt;br /&gt;
(**) This command did not work with [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA NETWORK AWUS036ACH]] and [[Alfa AWUS036EAC AC1200 USB Wireless Adapter|ALFA NETWORK AWUS036EAC]]. The following commands are an alternative way to start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the adapter:&lt;br /&gt;
&lt;br /&gt;
 ifconfig wlan1 down&lt;br /&gt;
 iwconfig wlan1 mode monitor&lt;br /&gt;
 ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Browser                           !! urlsnarf                         !! driftnet&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft Edge (Windows 10 host)  || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Mozilla Firefox (Windows 10 host) || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Google Chrome (Windows 10 host)   || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Google Chrome (Android host)      || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Samsung Internet (Android host)   || URLs captured                    || images captured&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* Samsung Galaxy A8&lt;br /&gt;
* [[LG Nexus 5X Google Smartphone 32 GB, Android 6.0 Marshmallow, Carbon]]&lt;br /&gt;
* [[Panda 300 Mbps Wireless N USB Adapter PAU05]]&lt;br /&gt;
* [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter]]&lt;br /&gt;
* [[Alfa AWUS036EAC AC1200 USB Wireless Adapter]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1314</id>
		<title>ZigBee Replay</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1314"/>
		<updated>2019-03-12T13:15:05Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
After successfully sniffing the Network Key of a [https://en.wikipedia.org/wiki/Zigbee ZigBee] network as described in [[ZigBee Sniffing]] the next step is to conduct a [https://en.wikipedia.org/wiki/Replay_attack replay attack] by resending the decrypted on/off commands with adjusted counters.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of attacking host: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: [https://github.com/riverloopsec/killerbee KillerBee]&lt;br /&gt;
* Operating system of Raspberry Pi: [https://www.dresden-elektronik.de/funktechnik/solutions/wireless-light-control/raspbee-gw-sd-card-image/?L=1 RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)]&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;zbreplay&amp;lt;/code&amp;gt; does not work due to counter queries&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Python_(programming_language) Python] script to log the latest counters and create a packet with updated counters&lt;br /&gt;
** Data is misinterpreted and therefore the [https://en.wikipedia.org/wiki/Frame_check_sequence FCS] and [https://de.wikipedia.org/wiki/Message_Integrity_Check MIC] are wrong&lt;br /&gt;
** Packet is not constructed&lt;br /&gt;
* [[:File:ZigBeeReplay.pdf|Documentation]] of the conducted project and source code of the python script&lt;br /&gt;
&lt;br /&gt;
The authors suppose that the misinterpretation of data results from the limited hardware capacities of the [[AVR RZUSBSTICK|Atmel RZ Raven USB stick]].&lt;br /&gt;
The solution would be a [https://en.wikipedia.org/wiki/Software-defined_radio Software Defined Radio (SDR)].&lt;br /&gt;
The drivers of scapy were only written for the [https://www.ettus.com/ Ettus USRP] but the authors were not provided with this SDR.&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi 3, Model B+, WLAN, BT]]&lt;br /&gt;
* [[Kingston 8GB micro SD-HC class 4]]&lt;br /&gt;
* [[RaspBee premium, Erweiterungsplatine mit Funkmodul für Raspberry Pi]]&lt;br /&gt;
* [[Philips Hue White and Color Ambiance Single LED-Bulb E27 10W]]&lt;br /&gt;
* [[AVR RZUSBSTICK]]&lt;br /&gt;
* [https://www.kali.org/downloads/12/ Kali Linux] host&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Vertiefendes Wahlfachprojekt]] (2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1313</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1313"/>
		<updated>2019-03-12T13:10:38Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]] with a [[RaspBee premium, Erweiterungsplatine mit Funkmodul für Raspberry Pi|Raspbee module]] and a [[Philips Hue White and Color Ambiance Single LED-Bulb E27 10W|Philips Hue light bulb]] was sniffed with the [[AVR RZUSBSTICK|Atmel RZ Raven USB stick]]. The Transport Key was obtained and therefore the on/off commands sent from the [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]] to the light bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** [https://www.sdcard.org/downloads/formatter_4/ SD Card Formatter 5.0 for SD/SDHC/SDXC]&lt;br /&gt;
*** [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager]&lt;br /&gt;
* Operating system of attacking host: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: [https://github.com/riverloopsec/killerbee KillerBee]&lt;br /&gt;
* Operating system of Raspberry Pi: [https://www.dresden-elektronik.de/funktechnik/solutions/wireless-light-control/raspbee-gw-sd-card-image/?L=1 RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)]&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[:File:ZigBeeSniffing.pdf|documentation]] about the [https://en.wikipedia.org/wiki/Zigbee ZigBee protocol] and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi 3, Model B+, WLAN, BT]]&lt;br /&gt;
* [[Kingston 8GB micro SD-HC class 4]]&lt;br /&gt;
* [[RaspBee premium, Erweiterungsplatine mit Funkmodul für Raspberry Pi]]&lt;br /&gt;
* [[Philips Hue White and Color Ambiance Single LED-Bulb E27 10W]]&lt;br /&gt;
* [[AVR RZUSBSTICK]]&lt;br /&gt;
* [https://www.microchip.com/Developmenttools/ProductDetails/ATAVRDRAGON AVR Dragon programming board]&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* [https://www.kali.org/downloads/12/ Kali Linux] host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1312</id>
		<title>WiFi-Pumpkin</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1312"/>
		<updated>2019-03-12T13:00:07Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Create a [https://en.wikipedia.org/wiki/Rogue_access_point rogue Wi-Fi access point] on [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3]&lt;br /&gt;
** Version 2019.1&lt;br /&gt;
* Packages: Dependencies [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
==== [[Raspberry Pi 7&amp;quot; Display Touch Screen LCD|Touchscreen]] ====&lt;br /&gt;
&lt;br /&gt;
* Connect the small ribbon cable to the connector on the top of the board&lt;br /&gt;
* Fix the board to the screen with the four spacers&lt;br /&gt;
* Connect the white ribbon cable to the connector on the board&lt;br /&gt;
* Connect the four jumper wires to the 5V, GND, SCL and SDA pins on the display driver board&lt;br /&gt;
* Mount your [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]] onto the four spacers&lt;br /&gt;
* Connect the white ribbon to the Display Connector of the [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]]&lt;br /&gt;
* Connect the jumper wires (assuming your [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]] is in front of you with the [https://en.wikipedia.org/wiki/General-purpose_input/output GPIO] on the right side):&lt;br /&gt;
** GND to the third pin down on the right hand side&lt;br /&gt;
** 5V to the second pin down on the right&lt;br /&gt;
** SCL to the third pin down on the left hand side&lt;br /&gt;
** SDA to the second pin down on the left hand side&lt;br /&gt;
** Click [https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide here] for more detailed information of the assembly&lt;br /&gt;
* Connect your keyboard and mouse to the [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]]&lt;br /&gt;
* Connect the [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA]] wireless interface to the [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]]&lt;br /&gt;
* Do NOT power on yet&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Download, unzip and install [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3] (version 2019.1) on your SD card with the PC&lt;br /&gt;
* Insert the SD card into the [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]] and connect it with the power source&lt;br /&gt;
* Login with username &amp;quot;root&amp;quot; and password &amp;quot;toor&amp;quot;&lt;br /&gt;
* Open a terminal and update:&lt;br /&gt;
&lt;br /&gt;
   apt-get update&lt;br /&gt;
   apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Optional ====&lt;br /&gt;
&lt;br /&gt;
* Change the password:&lt;br /&gt;
&lt;br /&gt;
   passwd&lt;br /&gt;
&lt;br /&gt;
* Regenerate [https://en.wikipedia.org/wiki/Secure_Shell SSH] keys:&lt;br /&gt;
&lt;br /&gt;
   dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
* Expand the image to use all SD card space:&lt;br /&gt;
&lt;br /&gt;
   apt-get install gparted&lt;br /&gt;
&lt;br /&gt;
* Launch the tool and resize the [https://en.wikipedia.org/wiki/Ext4 ext4] partition to use the rest of the unused space&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Install [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git&lt;br /&gt;
&lt;br /&gt;
   cd WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   chmod +x installer.sh&lt;br /&gt;
&lt;br /&gt;
   sudo ./installer.sh --install&lt;br /&gt;
&lt;br /&gt;
* Install dependencies:&lt;br /&gt;
&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* Connect to the Internet with the internal interface of the [[Raspberry Pi 3, Model B+, WLAN, BT|Raspberry Pi]] (either wired or wireless)&lt;br /&gt;
* Identify the name of [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA]] wireless interface (wlan1 in my case):&lt;br /&gt;
&lt;br /&gt;
   iwconfig&lt;br /&gt;
&lt;br /&gt;
* Set the [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA]] wireless interface to [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 down&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 mode monitor&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
* Start monitoring the networks:&lt;br /&gt;
&lt;br /&gt;
   airodump-ng wlan1&lt;br /&gt;
&lt;br /&gt;
* Check the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] of your target network (1 in my case)&lt;br /&gt;
* Set your [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA]] to the appropriate [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel]:&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 channel 1&lt;br /&gt;
&lt;br /&gt;
* Check the frequency:&lt;br /&gt;
&lt;br /&gt;
   iwlist channel&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1&lt;br /&gt;
&lt;br /&gt;
* Start [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   wifi-pumpkin&lt;br /&gt;
&lt;br /&gt;
* A GUI opens&lt;br /&gt;
* Go to &amp;quot;Settings&amp;quot;:&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/Service_set_(802.11_network)#Service_set_identifier_(SSID) SSID]&amp;quot; to the same name as your target network (OpenHotSpot in my case)&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/List_of_WLAN_channels Channel]&amp;quot; to the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] you discovered before (1 in my case)&lt;br /&gt;
** Change &amp;quot;Network Adapter&amp;quot; to your [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA]&#039;s name (wlan1 in my case)&lt;br /&gt;
** My target network does not have any security, so I leave &amp;quot;Wireless Security&amp;quot; unchecked&lt;br /&gt;
* Go to &amp;quot;Plugins&amp;quot;:&lt;br /&gt;
** Check &amp;quot;Enable Proxy Server&amp;quot;&lt;br /&gt;
** Check &amp;quot;[https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/TCP-PProxy TCP Proxy]&amp;quot;&lt;br /&gt;
** Select &amp;quot;[https://github.com/LeonardoNve/sslstrip2 SSLStrip]+[https://github.com/LeonardoNve/dns2proxy DNS2Proxy]&amp;quot;&lt;br /&gt;
* Hit start and watch the clients connect to your rogue AP!!&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi 3, Model B+, WLAN, BT]]&lt;br /&gt;
* [[Kingston 8GB micro SD-HC class 4]]&lt;br /&gt;
* [[Raspberry Pi 7&amp;quot; Display Touch Screen LCD]]&lt;br /&gt;
* [[Goobay micro-USB Netzteil 2.5A for Raspberry Pi]]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* external mouse + keyboard&lt;br /&gt;
* PC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://lifehacker.com/how-to-build-a-portable-hacking-station-with-a-raspberr-1739297918&lt;br /&gt;
* https://www.offensive-security.com/kali-linux-arm-images/&lt;br /&gt;
* https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide&lt;br /&gt;
* http://pi4j.com/pins/model-3b-rev1.html&lt;br /&gt;
* https://www.jamesachambers.com/2017/06/kali-linux-2017-1-raspberry-pi-3-official-raspberry-7-touchscreen-plug-and-play/&lt;br /&gt;
* https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/Installation&lt;br /&gt;
* https://latesthackingnews.com/2018/09/13/wifi-pumpkin-wifi-security-audit-framework/&lt;br /&gt;
* http://www.conzu.de/en/man-in-the-middle-pumpkin-pi-wifi-pumpkin/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1311</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1311"/>
		<updated>2019-03-12T12:52:06Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] and [https://en.wikipedia.org/wiki/Packet_injection packet injection].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Open a terminal.&lt;br /&gt;
&lt;br /&gt;
Display your wireless interfaces:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Connect the external Wi-Fi adapter to your host computer.&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
The newly added interface in the list is the external adapter. In my case it was &#039;wlan1&#039;. In the following steps I refer to the external adapter as &#039;wlan1&#039;.&lt;br /&gt;
&lt;br /&gt;
Start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the external adapter (*):&lt;br /&gt;
&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
&lt;br /&gt;
The previous command creates a new interface called &#039;wlan1mon&#039;. Verify with:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Display active Wi-Fi networks:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng wlan1mon&lt;br /&gt;
&lt;br /&gt;
Remember the channel of the network you want to attack. In my case it was channel 11.&lt;br /&gt;
&lt;br /&gt;
Set your adapter to the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon channel 11&lt;br /&gt;
&lt;br /&gt;
Verify the frequency:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon&lt;br /&gt;
 iwlist channel&lt;br /&gt;
&lt;br /&gt;
Start capturing data:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng --channel 11 -w alfa wlan1mon&lt;br /&gt;
&lt;br /&gt;
Filter URLs from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 urlsnarf -p alfa-01.cap&lt;br /&gt;
&lt;br /&gt;
Filter pictures from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 driftnet -f alfa-01.cap -a -d Pictures/&lt;br /&gt;
&lt;br /&gt;
Disable [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
 airmon-ng stop wlan1mon&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(*) This command did not work with [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA NETWORK AWUS036ACH]] and [[Alfa AWUS036EAC AC1200 USB Wireless Adapter|ALFA NETWORK AWUS036EAC]]. The following commands are an alternative way to start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the adapter:&lt;br /&gt;
&lt;br /&gt;
 ifconfig wlan1 down&lt;br /&gt;
 iwconfig wlan1 mode monitor&lt;br /&gt;
 ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Browser                           !! urlsnarf                         !! driftnet&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft Edge (Windows 10 host)  || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Mozilla Firefox (Windows 10 host) || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Google Chrome (Windows 10 host)   || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Google Chrome (Android host)      || no results reading the pcap file || no results reading the pcap file&lt;br /&gt;
|-&lt;br /&gt;
| Samsung Internet (Android host)   || URLs captured                    || images captured&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* Samsung Galaxy A8&lt;br /&gt;
* [[LG Nexus 5X Google Smartphone 32 GB, Android 6.0 Marshmallow, Carbon]]&lt;br /&gt;
* [[Panda 300 Mbps Wireless N USB Adapter PAU05]]&lt;br /&gt;
* [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter]]&lt;br /&gt;
* [[Alfa AWUS036EAC AC1200 USB Wireless Adapter]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1310</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1310"/>
		<updated>2019-03-12T12:40:23Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] and [https://en.wikipedia.org/wiki/Packet_injection packet injection].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Open a terminal.&lt;br /&gt;
&lt;br /&gt;
Display your wireless interfaces:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Connect the external Wi-Fi adapter to your host computer.&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
The newly added interface in the list is the external adapter. In my case it was &#039;wlan1&#039;. In the following steps I refer to the external adapter as &#039;wlan1&#039;.&lt;br /&gt;
&lt;br /&gt;
Start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the external adapter (*):&lt;br /&gt;
&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
&lt;br /&gt;
The previous command creates a new interface called &#039;wlan1mon&#039;. Verify with:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Display active Wi-Fi networks:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng wlan1mon&lt;br /&gt;
&lt;br /&gt;
Remember the channel of the network you want to attack. In my case it was channel 11.&lt;br /&gt;
&lt;br /&gt;
Set your adapter to the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon channel 11&lt;br /&gt;
&lt;br /&gt;
Verify the frequency:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon&lt;br /&gt;
 iwlist channel&lt;br /&gt;
&lt;br /&gt;
Start capturing data:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng --channel 11 -w alfa wlan1mon&lt;br /&gt;
&lt;br /&gt;
Filter URLs from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 urlsnarf -p alfa-01.cap&lt;br /&gt;
&lt;br /&gt;
Filter pictures from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 driftnet -f alfa-01.cap -a -d Pictures/&lt;br /&gt;
&lt;br /&gt;
Disable [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
 airmon-ng stop wlan1mon&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(*) This command did not work with [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter|ALFA NETWORK AWUS036ACH]] and [[Alfa AWUS036EAC AC1200 USB Wireless Adapter|ALFA NETWORK AWUS036EAC]]. The following commands are an alternative way to start [https://en.wikipedia.org/wiki/Monitor_mode monitor mode] on the adapter:&lt;br /&gt;
&lt;br /&gt;
 ifconfig wlan1 down&lt;br /&gt;
 iwconfig wlan1 mode monitor&lt;br /&gt;
 ifconfig wlan1 up&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* Samsung Galaxy A8&lt;br /&gt;
* [[LG Nexus 5X Google Smartphone 32 GB, Android 6.0 Marshmallow, Carbon]]&lt;br /&gt;
* [[Panda 300 Mbps Wireless N USB Adapter PAU05]]&lt;br /&gt;
* [[Alfa AWUS036ACH Wide Range AC1200 Wireless Adapter]]&lt;br /&gt;
* [[Alfa AWUS036EAC AC1200 USB Wireless Adapter]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1309</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1309"/>
		<updated>2019-03-12T12:20:47Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting monitor mode and packet injection.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Open a terminal.&lt;br /&gt;
&lt;br /&gt;
Display your wireless interfaces:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Connect the external Wi-Fi adapter to your host computer.&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
The newly added interface in the list is the external adapter. In my case it was &#039;wlan1&#039;. In the following steps I refer to the external adapter as &#039;wlan1&#039;.&lt;br /&gt;
&lt;br /&gt;
Start monitor mode on the external adapter (*):&lt;br /&gt;
&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
&lt;br /&gt;
The previous command creates a new interface called &#039;wlan1mon&#039;. Verify with:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Display active Wi-Fi networks:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng wlan1mon&lt;br /&gt;
&lt;br /&gt;
Remember the channel of the network you want to attack. In my case it was channel 11.&lt;br /&gt;
&lt;br /&gt;
Set your adapter to the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon channel 11&lt;br /&gt;
&lt;br /&gt;
Verify the frequency:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon&lt;br /&gt;
 iwlist channel&lt;br /&gt;
&lt;br /&gt;
Start capturing data:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng --channel 11 -w alfa wlan1mon&lt;br /&gt;
&lt;br /&gt;
Filter URLs from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 urlsnarf -p alfa-01.cap&lt;br /&gt;
&lt;br /&gt;
Filter pictures from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 driftnet -f alfa-01.cap -a -d Pictures/&lt;br /&gt;
&lt;br /&gt;
Disable monitor mode:&lt;br /&gt;
&lt;br /&gt;
 airmon-ng stop wlan1mon&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(*) This command did not work with ALFA NETWORK AWUS036ACH. The following commands are an alternative way to start monitor mode on the adapter:&lt;br /&gt;
&lt;br /&gt;
 ifconfig wlan1 down&lt;br /&gt;
 iwconfig wlan1 mode monitor&lt;br /&gt;
 ifconfig wlan1 up&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* [[LG Nexus 5X Google Smartphone 32 GB, Android 6.0 Marshmallow, Carbon Nexus]]&lt;br /&gt;
* [http://www.pandawireless.com/panda300mbps.htm Panda PAU05 300Mbps Wireless N USB Adapter]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036EAC]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1308</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1308"/>
		<updated>2019-03-12T12:19:39Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting monitor mode and packet injection.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Open a terminal.&lt;br /&gt;
&lt;br /&gt;
Display your wireless interfaces:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Connect the external Wi-Fi adapter to your host computer.&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
The newly added interface in the list is the external adapter. In my case it was &#039;wlan1&#039;. In the following steps I refer to the external adapter as &#039;wlan1&#039;.&lt;br /&gt;
&lt;br /&gt;
Start monitor mode on the external adapter (*):&lt;br /&gt;
&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
&lt;br /&gt;
The previous command creates a new interface called &#039;wlan1mon&#039;. Verify with:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Display active Wi-Fi networks:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng wlan1mon&lt;br /&gt;
&lt;br /&gt;
Remember the channel of the network you want to attack. In my case it was channel 11.&lt;br /&gt;
&lt;br /&gt;
Set your adapter to the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon channel 11&lt;br /&gt;
&lt;br /&gt;
Verify the frequency:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon&lt;br /&gt;
 iwlist channel&lt;br /&gt;
&lt;br /&gt;
Start capturing data:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng --channel 11 -w alfa wlan1mon&lt;br /&gt;
&lt;br /&gt;
Filter URLs from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 urlsnarf -p alfa-01.cap&lt;br /&gt;
&lt;br /&gt;
Filter pictures from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 driftnet -f alfa-01.cap -a -d Pictures/&lt;br /&gt;
&lt;br /&gt;
Disable monitor mode:&lt;br /&gt;
&lt;br /&gt;
 airmon-ng stop wlan1mon&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(*) This command did not work with ALFA NETWORK AWUS036ACH. The following commands are an alternative way to start monitor mode on the adapter:&lt;br /&gt;
&lt;br /&gt;
 ifconfig wlan1 down&lt;br /&gt;
 iwconfig wlan1 mode monitor&lt;br /&gt;
 ifconfig wlan1 up&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* [LG Nexus 5X Google Smartphone 32 GB, Android 6.0 Marshmallow, Carbon Nexus]&lt;br /&gt;
* [http://www.pandawireless.com/panda300mbps.htm Panda PAU05 300Mbps Wireless N USB Adapter]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036EAC]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1307</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1307"/>
		<updated>2019-03-12T12:13:50Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting monitor mode and packet injection.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Open a terminal.&lt;br /&gt;
&lt;br /&gt;
Display your wireless interfaces:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Connect the external Wi-Fi adapter to your host computer.&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
The newly added interface in the list is the external adapter. In my case it was &#039;wlan1&#039;. In the following steps I refer to the external adapter as &#039;wlan1&#039;.&lt;br /&gt;
&lt;br /&gt;
Start monitor mode on the external adapter (*):&lt;br /&gt;
&lt;br /&gt;
 airmon-ng start wlan1&lt;br /&gt;
&lt;br /&gt;
The previous command creates a new interface called &#039;wlan1mon&#039;. Verify with:&lt;br /&gt;
&lt;br /&gt;
 iwconfig&lt;br /&gt;
&lt;br /&gt;
Display active Wi-Fi networks:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng wlan1mon&lt;br /&gt;
&lt;br /&gt;
Remember the channel of the network you want to attack. In my case it was channel 11.&lt;br /&gt;
&lt;br /&gt;
Set your adapter to the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon channel 11&lt;br /&gt;
&lt;br /&gt;
Verify the frequency:&lt;br /&gt;
&lt;br /&gt;
 iwconfig wlan1mon&lt;br /&gt;
 iwlist channel&lt;br /&gt;
&lt;br /&gt;
Start capturing data:&lt;br /&gt;
&lt;br /&gt;
 airodump-ng --channel 11 -w alfa wlan1mon&lt;br /&gt;
&lt;br /&gt;
Filter URLs from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 urlsnarf -p alfa-01.cap&lt;br /&gt;
&lt;br /&gt;
Filter pictures from captured traffic:&lt;br /&gt;
&lt;br /&gt;
 driftnet -f alfa-01.cap -a -d Pictures/&lt;br /&gt;
&lt;br /&gt;
Disable monitor mode:&lt;br /&gt;
&lt;br /&gt;
 airmon-ng stop wlan1mon&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(*) This command did not work with ALFA NETWORK AWUS036ACH. The following commands are an alternative way to start monitor mode on the adapter:&lt;br /&gt;
&lt;br /&gt;
 ifconfig wlan1 down&lt;br /&gt;
 iwconfig wlan1 mode monitor&lt;br /&gt;
 ifconfig wlan1 up&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.pandawireless.com/panda300mbps.htm Panda PAU05 300Mbps Wireless N USB Adapter]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036EAC]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1287</id>
		<title>WiFi Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi_Sniffing&amp;diff=1287"/>
		<updated>2019-03-11T15:57:23Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: Created page with &amp;quot;== Summary ==   Sniff Wi-Fi traffic using wireless interfaces supporting monitor mode and packet injection.  == Requirements ==  * Operating system: [https://www.kali.org/down...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Sniff Wi-Fi traffic using wireless interfaces supporting monitor mode and packet injection.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
Enter these commands in the shell&lt;br /&gt;
&lt;br /&gt;
 echo foo&lt;br /&gt;
 echo bar&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
Make sure to read&lt;br /&gt;
&lt;br /&gt;
* War and Peace&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
* The Baroque Cycle&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.pandawireless.com/panda300mbps.htm Panda PAU05 300Mbps Wireless N USB Adapter]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036EAC]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://www.androidauthority.com/capture-data-open-wi-fi-726356/&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airmon-ng&lt;br /&gt;
* https://www.aircrack-ng.org/doku.php?id=airodump-ng&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1286</id>
		<title>WiFi-Pumpkin</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1286"/>
		<updated>2019-03-11T15:37:24Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Create a [https://en.wikipedia.org/wiki/Rogue_access_point rogue Wi-Fi access point] on [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3]&lt;br /&gt;
** Version 2019.1&lt;br /&gt;
* Packages: Dependencies [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
* Connect the small ribbon cable to the connector on the top of the board&lt;br /&gt;
* Fix the board to the screen with the four spacers&lt;br /&gt;
* Connect the white ribbon cable to the connector on the board&lt;br /&gt;
* Connect the four jumper wires to the 5V, GND, SCL and SDA pins on the display driver board&lt;br /&gt;
* Mount your [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] onto the four spacers&lt;br /&gt;
* Connect the white ribbon to the Display Connector of the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Connect the jumper wires (assuming your [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] is in front of you with the [https://en.wikipedia.org/wiki/General-purpose_input/output GPIO] on the right side):&lt;br /&gt;
** GND to the third pin down on the right hand side&lt;br /&gt;
** 5V to the second pin down on the right&lt;br /&gt;
** SCL to the third pin down on the left hand side&lt;br /&gt;
** SDA to the second pin down on the left hand side&lt;br /&gt;
** Click [https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide here] for more detailed information of the assembly&lt;br /&gt;
* Connect your keyboard and mouse to the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Connect the [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface to the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Do NOT power on yet&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Download, unzip and install [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3] (version 2019.1) on your SD card with the PC&lt;br /&gt;
* Insert the SD card into the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] and connect it with the power source&lt;br /&gt;
* Login with username &amp;quot;root&amp;quot; and password &amp;quot;toor&amp;quot;&lt;br /&gt;
* Open a terminal and update:&lt;br /&gt;
&lt;br /&gt;
   apt-get update&lt;br /&gt;
   apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Optional ====&lt;br /&gt;
&lt;br /&gt;
* Change the password:&lt;br /&gt;
&lt;br /&gt;
   passwd&lt;br /&gt;
&lt;br /&gt;
* Regenerate [https://en.wikipedia.org/wiki/Secure_Shell SSH] keys:&lt;br /&gt;
&lt;br /&gt;
   dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
* Expand the image to use all SD card space:&lt;br /&gt;
&lt;br /&gt;
   apt-get install gparted&lt;br /&gt;
&lt;br /&gt;
* Launch the tool and resize the [https://en.wikipedia.org/wiki/Ext4 ext4] partition to use the rest of the unused space&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Install [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git&lt;br /&gt;
&lt;br /&gt;
   cd WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   chmod +x installer.sh&lt;br /&gt;
&lt;br /&gt;
   sudo ./installer.sh --install&lt;br /&gt;
&lt;br /&gt;
* Install dependencies:&lt;br /&gt;
&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* Connect to the Internet with the internal interface of the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] (either wired or wireless)&lt;br /&gt;
* Identify the name of [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface (wlan1 in my case):&lt;br /&gt;
&lt;br /&gt;
   iwconfig&lt;br /&gt;
&lt;br /&gt;
* Set [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface to [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 down&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 mode monitor&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
* Start monitoring the networks:&lt;br /&gt;
&lt;br /&gt;
   airodump-ng wlan1&lt;br /&gt;
&lt;br /&gt;
* Check the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] of your target network (1 in my case)&lt;br /&gt;
* Set your [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] to the appropriate [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel]:&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 channel 1&lt;br /&gt;
&lt;br /&gt;
* Check the frequency:&lt;br /&gt;
&lt;br /&gt;
   iwlist channel&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1&lt;br /&gt;
&lt;br /&gt;
* Start [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   wifi-pumpkin&lt;br /&gt;
&lt;br /&gt;
* A GUI opens&lt;br /&gt;
* Go to &amp;quot;Settings&amp;quot;:&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/Service_set_(802.11_network)#Service_set_identifier_(SSID) SSID]&amp;quot; to the same name as your target network (OpenHotSpot in my case)&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/List_of_WLAN_channels Channel]&amp;quot; to the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] you discovered before (1 in my case)&lt;br /&gt;
** Change &amp;quot;Network Adapter&amp;quot; to your [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA]&#039;s name (wlan1 in my case)&lt;br /&gt;
** My target network does not have any security, so I leave &amp;quot;Wireless Security&amp;quot; unchecked&lt;br /&gt;
* Go to &amp;quot;Plugins&amp;quot;:&lt;br /&gt;
** Check &amp;quot;Enable Proxy Server&amp;quot;&lt;br /&gt;
** Check &amp;quot;[https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/TCP-PProxy TCP Proxy]&amp;quot;&lt;br /&gt;
** Select &amp;quot;[https://github.com/LeonardoNve/sslstrip2 SSLStrip]+[https://github.com/LeonardoNve/dns2proxy DNS2Proxy]&amp;quot;&lt;br /&gt;
* Hit start and watch the clients connect to your rogue AP!!&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B]&lt;br /&gt;
* Micro SD Card 8GB + adapter&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-touch-display/ Raspberry Pi 7&amp;quot; Touchscreen Display]&lt;br /&gt;
* Micro USB charger 2.5 A for Raspberry Pi&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* external mouse + keyboard&lt;br /&gt;
* PC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://lifehacker.com/how-to-build-a-portable-hacking-station-with-a-raspberr-1739297918&lt;br /&gt;
* https://www.offensive-security.com/kali-linux-arm-images/&lt;br /&gt;
* https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide&lt;br /&gt;
* http://pi4j.com/pins/model-3b-rev1.html&lt;br /&gt;
* https://www.jamesachambers.com/2017/06/kali-linux-2017-1-raspberry-pi-3-official-raspberry-7-touchscreen-plug-and-play/&lt;br /&gt;
* https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/Installation&lt;br /&gt;
* https://latesthackingnews.com/2018/09/13/wifi-pumpkin-wifi-security-audit-framework/&lt;br /&gt;
* http://www.conzu.de/en/man-in-the-middle-pumpkin-pi-wifi-pumpkin/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1285</id>
		<title>WiFi-Pumpkin</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1285"/>
		<updated>2019-03-11T15:37:12Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Create a [https://en.wikipedia.org/wiki/Rogue_access_point rogue Wi-Fi access point] on [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3]&lt;br /&gt;
** Version 2019.1&lt;br /&gt;
* Packages: Dependencies [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
* Connect the small ribbon cable to the connector on the top of the board&lt;br /&gt;
* Fix the board to the screen with the four spacers&lt;br /&gt;
* Connect the white ribbon cable to the connector on the board&lt;br /&gt;
* Connect the four jumper wires to the 5V, GND, SCL and SDA pins on the display driver board&lt;br /&gt;
* Mount your [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] onto the four spacers&lt;br /&gt;
* Connect the white ribbon to the Display Connector of the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Connect the jumper wires (assuming your [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] is in front of you with the [https://en.wikipedia.org/wiki/General-purpose_input/output GPIO] on the right side):&lt;br /&gt;
** GND to the third pin down on the right hand side&lt;br /&gt;
** 5V to the second pin down on the right&lt;br /&gt;
** SCL to the third pin down on the left hand side&lt;br /&gt;
** SDA to the second pin down on the left hand side&lt;br /&gt;
** Click [https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide here] for more detailed information of the assembly&lt;br /&gt;
* Connect your keyboard and mouse to the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Connect the [[https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface to the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Do NOT power on yet&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Download, unzip and install [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3] (version 2019.1) on your SD card with the PC&lt;br /&gt;
* Insert the SD card into the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] and connect it with the power source&lt;br /&gt;
* Login with username &amp;quot;root&amp;quot; and password &amp;quot;toor&amp;quot;&lt;br /&gt;
* Open a terminal and update:&lt;br /&gt;
&lt;br /&gt;
   apt-get update&lt;br /&gt;
   apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Optional ====&lt;br /&gt;
&lt;br /&gt;
* Change the password:&lt;br /&gt;
&lt;br /&gt;
   passwd&lt;br /&gt;
&lt;br /&gt;
* Regenerate [https://en.wikipedia.org/wiki/Secure_Shell SSH] keys:&lt;br /&gt;
&lt;br /&gt;
   dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
* Expand the image to use all SD card space:&lt;br /&gt;
&lt;br /&gt;
   apt-get install gparted&lt;br /&gt;
&lt;br /&gt;
* Launch the tool and resize the [https://en.wikipedia.org/wiki/Ext4 ext4] partition to use the rest of the unused space&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Install [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git&lt;br /&gt;
&lt;br /&gt;
   cd WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   chmod +x installer.sh&lt;br /&gt;
&lt;br /&gt;
   sudo ./installer.sh --install&lt;br /&gt;
&lt;br /&gt;
* Install dependencies:&lt;br /&gt;
&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* Connect to the Internet with the internal interface of the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] (either wired or wireless)&lt;br /&gt;
* Identify the name of [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface (wlan1 in my case):&lt;br /&gt;
&lt;br /&gt;
   iwconfig&lt;br /&gt;
&lt;br /&gt;
* Set [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface to [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 down&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 mode monitor&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
* Start monitoring the networks:&lt;br /&gt;
&lt;br /&gt;
   airodump-ng wlan1&lt;br /&gt;
&lt;br /&gt;
* Check the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] of your target network (1 in my case)&lt;br /&gt;
* Set your [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] to the appropriate [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel]:&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 channel 1&lt;br /&gt;
&lt;br /&gt;
* Check the frequency:&lt;br /&gt;
&lt;br /&gt;
   iwlist channel&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1&lt;br /&gt;
&lt;br /&gt;
* Start [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   wifi-pumpkin&lt;br /&gt;
&lt;br /&gt;
* A GUI opens&lt;br /&gt;
* Go to &amp;quot;Settings&amp;quot;:&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/Service_set_(802.11_network)#Service_set_identifier_(SSID) SSID]&amp;quot; to the same name as your target network (OpenHotSpot in my case)&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/List_of_WLAN_channels Channel]&amp;quot; to the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] you discovered before (1 in my case)&lt;br /&gt;
** Change &amp;quot;Network Adapter&amp;quot; to your [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA]&#039;s name (wlan1 in my case)&lt;br /&gt;
** My target network does not have any security, so I leave &amp;quot;Wireless Security&amp;quot; unchecked&lt;br /&gt;
* Go to &amp;quot;Plugins&amp;quot;:&lt;br /&gt;
** Check &amp;quot;Enable Proxy Server&amp;quot;&lt;br /&gt;
** Check &amp;quot;[https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/TCP-PProxy TCP Proxy]&amp;quot;&lt;br /&gt;
** Select &amp;quot;[https://github.com/LeonardoNve/sslstrip2 SSLStrip]+[https://github.com/LeonardoNve/dns2proxy DNS2Proxy]&amp;quot;&lt;br /&gt;
* Hit start and watch the clients connect to your rogue AP!!&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B]&lt;br /&gt;
* Micro SD Card 8GB + adapter&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-touch-display/ Raspberry Pi 7&amp;quot; Touchscreen Display]&lt;br /&gt;
* Micro USB charger 2.5 A for Raspberry Pi&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* external mouse + keyboard&lt;br /&gt;
* PC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://lifehacker.com/how-to-build-a-portable-hacking-station-with-a-raspberr-1739297918&lt;br /&gt;
* https://www.offensive-security.com/kali-linux-arm-images/&lt;br /&gt;
* https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide&lt;br /&gt;
* http://pi4j.com/pins/model-3b-rev1.html&lt;br /&gt;
* https://www.jamesachambers.com/2017/06/kali-linux-2017-1-raspberry-pi-3-official-raspberry-7-touchscreen-plug-and-play/&lt;br /&gt;
* https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/Installation&lt;br /&gt;
* https://latesthackingnews.com/2018/09/13/wifi-pumpkin-wifi-security-audit-framework/&lt;br /&gt;
* http://www.conzu.de/en/man-in-the-middle-pumpkin-pi-wifi-pumpkin/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1284</id>
		<title>WiFi-Pumpkin</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1284"/>
		<updated>2019-03-11T15:33:13Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Create a [https://en.wikipedia.org/wiki/Rogue_access_point rogue Wi-Fi access point] on [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi].&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3]&lt;br /&gt;
** Version 2019.1&lt;br /&gt;
* Packages: Dependencies [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
* Connect the small ribbon cable to the connector on the top of the board&lt;br /&gt;
* Fix the board to the screen with the four spacers&lt;br /&gt;
* Connect the white ribbon cable to the connector on the board&lt;br /&gt;
* Connect the four jumper wires to the 5V, GND, SCL and SDA pins on the display driver board&lt;br /&gt;
* Mount your [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] onto the four spacers&lt;br /&gt;
* Connect the white ribbon to the Display Connector of the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Connect the jumper wires (assuming your [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] is in front of you with the GPIO on the right side):&lt;br /&gt;
** GND to the third pin down on the right hand side&lt;br /&gt;
** 5V to the second pin down on the right&lt;br /&gt;
** SCL to the third pin down on the left hand side&lt;br /&gt;
** SDA to the second pin down on the left hand side&lt;br /&gt;
* Connect your keyboard and mouse to the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Connect the [[https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] ALFA] wireless interface to the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi]&lt;br /&gt;
* Do NOT power on yet&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Download, unzip and install [https://www.offensive-security.com/kali-linux-arm-images/ Kali Linux RaspberryPi 2 and 3] (version 2019.1) on your SD card with the PC&lt;br /&gt;
* Insert the SD card into the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] and connect it with the power source&lt;br /&gt;
* Login with username &amp;quot;root&amp;quot; and password &amp;quot;toor&amp;quot;&lt;br /&gt;
* Open a terminal and update:&lt;br /&gt;
&lt;br /&gt;
   apt-get update&lt;br /&gt;
   apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Optional ====&lt;br /&gt;
&lt;br /&gt;
* Change the password:&lt;br /&gt;
&lt;br /&gt;
   passwd&lt;br /&gt;
&lt;br /&gt;
* Regenerate [https://en.wikipedia.org/wiki/Secure_Shell SSH] keys:&lt;br /&gt;
&lt;br /&gt;
   dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
* Expand the image to use all SD card space:&lt;br /&gt;
&lt;br /&gt;
   apt-get install gparted&lt;br /&gt;
&lt;br /&gt;
* Launch the tool and resize the [https://en.wikipedia.org/wiki/Ext4 ext4] partition to use the rest of the unused space&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Install [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git&lt;br /&gt;
&lt;br /&gt;
   cd WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   chmod +x installer.sh&lt;br /&gt;
&lt;br /&gt;
   sudo ./installer.sh --install&lt;br /&gt;
&lt;br /&gt;
* Install dependencies:&lt;br /&gt;
&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* Connect to the Internet with the internal interface of the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] (either wired or wireless)&lt;br /&gt;
* Identify the name of [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface (wlan1 in my case):&lt;br /&gt;
&lt;br /&gt;
   iwconfig&lt;br /&gt;
&lt;br /&gt;
* Set [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] wireless interface to [https://en.wikipedia.org/wiki/Monitor_mode monitor mode]:&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 down&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 mode monitor&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
* Start monitoring the networks:&lt;br /&gt;
&lt;br /&gt;
   airodump-ng wlan1&lt;br /&gt;
&lt;br /&gt;
* Check the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] of your target network (1 in my case)&lt;br /&gt;
* Set your [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA] to the appropriate [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel]:&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 channel 1&lt;br /&gt;
&lt;br /&gt;
* Check the frequency:&lt;br /&gt;
&lt;br /&gt;
   iwlist channel&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1&lt;br /&gt;
&lt;br /&gt;
* Start [https://github.com/P0cL4bs/WiFi-Pumpkin WiFi-Pumpkin]:&lt;br /&gt;
&lt;br /&gt;
   wifi-pumpkin&lt;br /&gt;
&lt;br /&gt;
* A GUI opens&lt;br /&gt;
* Go to &amp;quot;Settings&amp;quot;:&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/Service_set_(802.11_network)#Service_set_identifier_(SSID) SSID]&amp;quot; to the same name as your target network (OpenHotSpot in my case)&lt;br /&gt;
** Change &amp;quot;[https://en.wikipedia.org/wiki/List_of_WLAN_channels Channel]&amp;quot; to the [https://en.wikipedia.org/wiki/List_of_WLAN_channels channel] you discovered before (1 in my case)&lt;br /&gt;
** Change &amp;quot;Network Adapter&amp;quot; to your [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA]&#039;s name (wlan1 in my case)&lt;br /&gt;
** My target network does not have any security, so I leave &amp;quot;Wireless Security&amp;quot; unchecked&lt;br /&gt;
* Go to &amp;quot;Plugins&amp;quot;:&lt;br /&gt;
** Check &amp;quot;Enable Proxy Server&amp;quot;&lt;br /&gt;
** Check &amp;quot;[https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/TCP-PProxy TCP Proxy]&amp;quot;&lt;br /&gt;
** Select &amp;quot;[https://github.com/LeonardoNve/sslstrip2 SSLStrip]+[https://github.com/LeonardoNve/dns2proxy DNS2Proxy]&amp;quot;&lt;br /&gt;
* Hit start and watch the clients connect to your rogue AP!!&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B]&lt;br /&gt;
* Micro SD Card 8GB + adapter&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-touch-display/ Raspberry Pi 7&amp;quot; Touchscreen Display]&lt;br /&gt;
* Micro USB charger 2.5 A for Raspberry Pi&lt;br /&gt;
* [https://www.alfa.com.tw/WiFi%20USB%20Antenna.html ALFA NETWORK AWUS036ACH]&lt;br /&gt;
* external mouse + keyboard&lt;br /&gt;
* PC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://lifehacker.com/how-to-build-a-portable-hacking-station-with-a-raspberr-1739297918&lt;br /&gt;
* https://www.offensive-security.com/kali-linux-arm-images/&lt;br /&gt;
* https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide&lt;br /&gt;
* http://pi4j.com/pins/model-3b-rev1.html&lt;br /&gt;
* https://www.jamesachambers.com/2017/06/kali-linux-2017-1-raspberry-pi-3-official-raspberry-7-touchscreen-plug-and-play/&lt;br /&gt;
* https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/Installation&lt;br /&gt;
* https://latesthackingnews.com/2018/09/13/wifi-pumpkin-wifi-security-audit-framework/&lt;br /&gt;
* http://www.conzu.de/en/man-in-the-middle-pumpkin-pi-wifi-pumpkin/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1283</id>
		<title>WiFi-Pumpkin</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1283"/>
		<updated>2019-03-11T15:04:24Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Create a rogue Wi-Fi access point on Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Kali Linux RaspberryPi 2 and 3&lt;br /&gt;
** Version 2019.1&lt;br /&gt;
* Packages: Dependencies WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
* Connect the small ribbon cable to the connector on the top of the board&lt;br /&gt;
* Fix the board to the screen with the four spacers&lt;br /&gt;
* Connect the white ribbon cable to the connector on the board&lt;br /&gt;
* Connect the four jumper wires to the 5V, GND, SCL and SDA pins on the display driver board&lt;br /&gt;
* Mount your Raspberry Pi onto the four spacers&lt;br /&gt;
* Connect the white ribbon to the Display Connector of the Raspberry Pi&lt;br /&gt;
* Connect the jumper wires (assuming your Pi is in front of you with the GPIO on the right side):&lt;br /&gt;
** GND to the third pin down on the right hand side&lt;br /&gt;
** 5V to the second pin down on the right&lt;br /&gt;
** SCL to the third pin down on the left hand side&lt;br /&gt;
** SDA to the second pin down on the left hand side&lt;br /&gt;
* Connect your keyboard and mouse to the Pi&lt;br /&gt;
* Connect the ALFA wireless interface to the Pi&lt;br /&gt;
* Do NOT power on yet&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Download, unzip and install Kali Linux RaspberryPi 2 and 3 (version 2019.1) on your SD card with the PC&lt;br /&gt;
* Insert the SD card into the Pi and connect the Pi with the power source&lt;br /&gt;
* Login with username &amp;quot;root&amp;quot; and password &amp;quot;toor&amp;quot;&lt;br /&gt;
* Open a terminal and update:&lt;br /&gt;
&lt;br /&gt;
   apt-get update&lt;br /&gt;
   apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Optional ====&lt;br /&gt;
&lt;br /&gt;
* Change the password:&lt;br /&gt;
&lt;br /&gt;
   passwd&lt;br /&gt;
&lt;br /&gt;
* Regenerate SSH keys:&lt;br /&gt;
&lt;br /&gt;
   dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
* Expand the image to use all SD card space:&lt;br /&gt;
&lt;br /&gt;
   apt-get install gparted&lt;br /&gt;
&lt;br /&gt;
* Launch the tool and resize the ext4 partition to use the rest of the unused space&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Install WiFi-Pumpkin:&lt;br /&gt;
&lt;br /&gt;
   git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git&lt;br /&gt;
&lt;br /&gt;
   cd WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   chmod +x installer.sh&lt;br /&gt;
&lt;br /&gt;
   sudo ./installer.sh --install&lt;br /&gt;
&lt;br /&gt;
* Install dependencies:&lt;br /&gt;
&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* Connect to the Internet with the internal interface of the Pi (either wired or wireless)&lt;br /&gt;
* Identify the name of ALFA wireless interface (wlan1 in my case): # iwconfig&lt;br /&gt;
* Put ALFA wireless interface in monitor mode:&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 down&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 mode monitor&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
* Start monitoring the networks:&lt;br /&gt;
&lt;br /&gt;
   airodump-ng wlan1&lt;br /&gt;
&lt;br /&gt;
* Check the channel of your target network (1 in my case)&lt;br /&gt;
* Put your ALFA in the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 channel 1&lt;br /&gt;
&lt;br /&gt;
* Check the frequency:&lt;br /&gt;
&lt;br /&gt;
   iwlist channel&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1&lt;br /&gt;
&lt;br /&gt;
* Start WiFi-Pumpkin:&lt;br /&gt;
&lt;br /&gt;
   wifi-pumpkin&lt;br /&gt;
&lt;br /&gt;
* A GUI opens&lt;br /&gt;
* Go to &amp;quot;Settings&amp;quot;:&lt;br /&gt;
** Change &amp;quot;SSID&amp;quot; to the same name as your target network (OpenHotSpot in my case)&lt;br /&gt;
** Change &amp;quot;Channel&amp;quot; to the channel you discovered before (1 in my case)&lt;br /&gt;
** Change &amp;quot;Network Adapter&amp;quot; to your ALFA&#039;s name (wlan1 in my case)&lt;br /&gt;
** My target network does not have any security, so I leave &amp;quot;Wireless Security&amp;quot; unchecked&lt;br /&gt;
* Go to &amp;quot;Plugins&amp;quot;:&lt;br /&gt;
** Check &amp;quot;Enable Proxy Server&amp;quot;&lt;br /&gt;
** Check &amp;quot;TCP Proxy&amp;quot;&lt;br /&gt;
** Select &amp;quot;SSLStrip+DNS2Proxy&amp;quot;&lt;br /&gt;
* Hit start and watch the clients connect to your rogue AP!!&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B&lt;br /&gt;
* Micro SD Card 8GB + adapter&lt;br /&gt;
* Raspberry Pi 7&amp;quot; Touchscreen Display&lt;br /&gt;
* Micro USB charger 2.5 A for Raspberry Pi&lt;br /&gt;
* ALFA NETWORK AWUS036ACH&lt;br /&gt;
* external mouse + keyboard&lt;br /&gt;
* PC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://lifehacker.com/how-to-build-a-portable-hacking-station-with-a-raspberr-1739297918&lt;br /&gt;
* https://www.offensive-security.com/kali-linux-arm-images/&lt;br /&gt;
* https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide&lt;br /&gt;
* http://pi4j.com/pins/model-3b-rev1.html&lt;br /&gt;
* https://www.jamesachambers.com/2017/06/kali-linux-2017-1-raspberry-pi-3-official-raspberry-7-touchscreen-plug-and-play/&lt;br /&gt;
* https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/Installation&lt;br /&gt;
* https://latesthackingnews.com/2018/09/13/wifi-pumpkin-wifi-security-audit-framework/&lt;br /&gt;
* http://www.conzu.de/en/man-in-the-middle-pumpkin-pi-wifi-pumpkin/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1282</id>
		<title>WiFi-Pumpkin</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1282"/>
		<updated>2019-03-11T15:01:19Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Create a rogue Wi-Fi access point on Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Kali Linux RaspberryPi 2 and 3&lt;br /&gt;
** Version 2019.1&lt;br /&gt;
* Packages: Dependencies WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
* Connect the small ribbon cable to the connector on the top of the board&lt;br /&gt;
* Fix the board to the screen with the four spacers&lt;br /&gt;
* Connect the white ribbon cable to the connector on the board&lt;br /&gt;
* Connect the four jumper wires to the 5V, GND, SCL and SDA pins on the display driver board&lt;br /&gt;
* Mount your Raspberry Pi onto the four spacers&lt;br /&gt;
* Connect the white ribbon to the Display Connector of the Raspberry Pi&lt;br /&gt;
* Connect the jumper wires (assuming your Pi is in front of you with the GPIO on the right side):&lt;br /&gt;
** GND to the third pin down on the right hand side&lt;br /&gt;
** 5V to the second pin down on the right&lt;br /&gt;
** SCL to the third pin down on the left hand side&lt;br /&gt;
** SDA to the second pin down on the left hand side&lt;br /&gt;
* Connect your keyboard and mouse to the Pi&lt;br /&gt;
* Connect the ALFA wireless interface to the Pi&lt;br /&gt;
* Do NOT power on yet&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Download, unzip and install Kali Linux RaspberryPi 2 and 3 (version 2019.1) on your SD card with the PC&lt;br /&gt;
* Insert the SD card into the Pi and connect the Pi with the power source&lt;br /&gt;
* Login with username &amp;quot;root&amp;quot; and password &amp;quot;toor&amp;quot;&lt;br /&gt;
* Open a terminal and update:&lt;br /&gt;
&lt;br /&gt;
   apt-get update&lt;br /&gt;
   apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
==== Optional ====&lt;br /&gt;
&lt;br /&gt;
* Change the password:&lt;br /&gt;
&lt;br /&gt;
   passwd&lt;br /&gt;
&lt;br /&gt;
* Regenerate SSH keys:&lt;br /&gt;
&lt;br /&gt;
   dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
* Expand the image to use all SD card space:&lt;br /&gt;
&lt;br /&gt;
   apt-get install gparted&lt;br /&gt;
&lt;br /&gt;
* Launch the tool and resize the ext4 partition to use the rest of the unused space&lt;br /&gt;
* Install WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git&lt;br /&gt;
&lt;br /&gt;
   cd WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   chmod +x installer.sh&lt;br /&gt;
&lt;br /&gt;
   sudo ./installer.sh --install&lt;br /&gt;
&lt;br /&gt;
* Install dependencies:&lt;br /&gt;
&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* Connect to the Internet with the internal interface of the Pi (either wired or wireless)&lt;br /&gt;
* Identify the name of ALFA wireless interface (wlan1 in my case): # iwconfig&lt;br /&gt;
* Put ALFA wireless interface in monitor mode:&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 down&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 mode monitor&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
* Start monitoring the networks:&lt;br /&gt;
&lt;br /&gt;
   airodump-ng wlan1&lt;br /&gt;
&lt;br /&gt;
* Check the channel of your target network (1 in my case)&lt;br /&gt;
* Put your ALFA in the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 channel 1&lt;br /&gt;
&lt;br /&gt;
* Check the frequency:&lt;br /&gt;
&lt;br /&gt;
   iwlist channel&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1&lt;br /&gt;
&lt;br /&gt;
* Start WiFi-Pumpkin:&lt;br /&gt;
&lt;br /&gt;
   wifi-pumpkin&lt;br /&gt;
&lt;br /&gt;
* A GUI opens&lt;br /&gt;
* Go to &amp;quot;Settings&amp;quot;:&lt;br /&gt;
** Change &amp;quot;SSID&amp;quot; to the same name as your target network (OpenHotSpot in my case)&lt;br /&gt;
** Change &amp;quot;Channel&amp;quot; to the channel you discovered before (1 in my case)&lt;br /&gt;
** Change &amp;quot;Network Adapter&amp;quot; to your ALFA&#039;s name (wlan1 in my case)&lt;br /&gt;
** My target network does not have any security, so I leave &amp;quot;Wireless Security&amp;quot; unchecked&lt;br /&gt;
* Go to &amp;quot;Plugins&amp;quot;:&lt;br /&gt;
** Check &amp;quot;Enable Proxy Server&amp;quot;&lt;br /&gt;
** Check &amp;quot;TCP Proxy&amp;quot;&lt;br /&gt;
** Select &amp;quot;SSLStrip+DNS2Proxy&amp;quot;&lt;br /&gt;
* Hit start and watch the clients connect to your rogue AP!!&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B&lt;br /&gt;
* Micro SD Card 8GB + adapter&lt;br /&gt;
* Raspberry Pi 7&amp;quot; Touchscreen Display&lt;br /&gt;
* Micro USB charger 2.5 A for Raspberry Pi&lt;br /&gt;
* ALFA NETWORK AWUS036ACH&lt;br /&gt;
* external mouse + keyboard&lt;br /&gt;
* PC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://lifehacker.com/how-to-build-a-portable-hacking-station-with-a-raspberr-1739297918&lt;br /&gt;
* https://www.offensive-security.com/kali-linux-arm-images/&lt;br /&gt;
* https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide&lt;br /&gt;
* http://pi4j.com/pins/model-3b-rev1.html&lt;br /&gt;
* https://www.jamesachambers.com/2017/06/kali-linux-2017-1-raspberry-pi-3-official-raspberry-7-touchscreen-plug-and-play/&lt;br /&gt;
* https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/Installation&lt;br /&gt;
* https://latesthackingnews.com/2018/09/13/wifi-pumpkin-wifi-security-audit-framework/&lt;br /&gt;
* http://www.conzu.de/en/man-in-the-middle-pumpkin-pi-wifi-pumpkin/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1281</id>
		<title>WiFi-Pumpkin</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WiFi-Pumpkin&amp;diff=1281"/>
		<updated>2019-03-11T14:53:51Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: Created page with &amp;quot;== Summary ==   Create a rogue Wi-Fi access point on Raspberry Pi.  == Requirements ==  * Operating system: Kali Linux RaspberryPi 2 and 3 ** Version 2019.1 * Packages: Depend...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
Create a rogue Wi-Fi access point on Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: Kali Linux RaspberryPi 2 and 3&lt;br /&gt;
** Version 2019.1&lt;br /&gt;
* Packages: Dependencies WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
In order to complete these steps, you must have followed [[Some Other Documentation]] before.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
==== Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
** Connect the small ribbon cable to the connector on the top of the board&lt;br /&gt;
** Fix the board to the screen with the four spacers&lt;br /&gt;
** Connect the white ribbon cable to the connector on the board&lt;br /&gt;
** Connect the four jumper wires to the 5V, GND, SCL and SDA pins on the display driver board&lt;br /&gt;
** Mount your Raspberry Pi onto the four spacers&lt;br /&gt;
** Connect the white ribbon to the Display Connector of the Raspberry Pi&lt;br /&gt;
** Connect the jumper wires (assuming your Pi is in front of you with the GPIO on the right side):&lt;br /&gt;
*** GND to the third pin down on the right hand side&lt;br /&gt;
*** 5V to the second pin down on the right&lt;br /&gt;
*** SCL to the third pin down on the left hand side&lt;br /&gt;
*** SDA to the second pin down on the left hand side&lt;br /&gt;
* Connect your keyboard and mouse to the Pi&lt;br /&gt;
* Connect the ALFA wireless interface to the Pi&lt;br /&gt;
* Do NOT power on yet&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Download, unzip and install Kali Linux RaspberryPi 2 and 3 (version 2019.1) on your SD card with the PC&lt;br /&gt;
* Insert the SD card into the Pi and connect the Pi with the power source&lt;br /&gt;
* Login with username &amp;quot;root&amp;quot; and password &amp;quot;toor&amp;quot;&lt;br /&gt;
* Open a terminal and update:&lt;br /&gt;
&lt;br /&gt;
   apt-get update&lt;br /&gt;
   apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
==== Optional ====&lt;br /&gt;
&lt;br /&gt;
* Change the password:&lt;br /&gt;
&lt;br /&gt;
   passwd&lt;br /&gt;
&lt;br /&gt;
* Regenerate SSH keys:&lt;br /&gt;
&lt;br /&gt;
   dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
* Expand the image to use all SD card space:&lt;br /&gt;
&lt;br /&gt;
   apt-get install gparted&lt;br /&gt;
&lt;br /&gt;
* Launch the tool and resize the ext4 partition to use the rest of the unused space&lt;br /&gt;
* Install WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   git clone https://github.com/P0cL4bs/WiFi-Pumpkin.git&lt;br /&gt;
&lt;br /&gt;
   cd WiFi-Pumpkin&lt;br /&gt;
&lt;br /&gt;
   chmod +x installer.sh&lt;br /&gt;
&lt;br /&gt;
   sudo ./installer.sh --install&lt;br /&gt;
&lt;br /&gt;
* Install dependencies:&lt;br /&gt;
&lt;br /&gt;
   pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* Connect to the Internet with the internal interface of the Pi (either wired or wireless)&lt;br /&gt;
* Identify the name of ALFA wireless interface (wlan1 in my case): # iwconfig&lt;br /&gt;
* Put ALFA wireless interface in monitor mode:&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 down&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 mode monitor&lt;br /&gt;
&lt;br /&gt;
   ifconfig wlan1 up&lt;br /&gt;
&lt;br /&gt;
* Start monitoring the networks:&lt;br /&gt;
&lt;br /&gt;
   airodump-ng wlan1&lt;br /&gt;
&lt;br /&gt;
* Check the channel of your target network (1 in my case)&lt;br /&gt;
* Put your ALFA in the appropriate channel:&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1 channel 1&lt;br /&gt;
&lt;br /&gt;
* Check the frequency:&lt;br /&gt;
&lt;br /&gt;
   iwlist channel&lt;br /&gt;
&lt;br /&gt;
   iwconfig wlan1&lt;br /&gt;
&lt;br /&gt;
* Start WiFi-Pumpkin:&lt;br /&gt;
&lt;br /&gt;
   wifi-pumpkin&lt;br /&gt;
&lt;br /&gt;
* A GUI opens&lt;br /&gt;
* Go to &amp;quot;Settings&amp;quot;:&lt;br /&gt;
** Change &amp;quot;SSID&amp;quot; to the same name as your target network (OpenHotSpot in my case)&lt;br /&gt;
** Change &amp;quot;Channel&amp;quot; to the channel you discovered before (1 in my case)&lt;br /&gt;
** Change &amp;quot;Network Adapter&amp;quot; to your ALFA&#039;s name (wlan1 in my case)&lt;br /&gt;
** My target network does not have any security, so I leave &amp;quot;Wireless Security&amp;quot; unchecked&lt;br /&gt;
* Go to &amp;quot;Plugins&amp;quot;:&lt;br /&gt;
** Check &amp;quot;Enable Proxy Server&amp;quot;&lt;br /&gt;
** Check &amp;quot;TCP Proxy&amp;quot;&lt;br /&gt;
** Select &amp;quot;SSLStrip+DNS2Proxy&amp;quot;&lt;br /&gt;
* Hit start and watch the clients connect to your rogue AP!!&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B&lt;br /&gt;
* Micro SD Card 8GB + adapter&lt;br /&gt;
* Raspberry Pi 7&amp;quot; Touchscreen Display&lt;br /&gt;
* Micro USB charger 2.5 A for Raspberry Pi&lt;br /&gt;
* ALFA NETWORK AWUS036ACH&lt;br /&gt;
* external mouse + keyboard&lt;br /&gt;
* PC&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://lifehacker.com/how-to-build-a-portable-hacking-station-with-a-raspberr-1739297918&lt;br /&gt;
* https://www.offensive-security.com/kali-linux-arm-images/&lt;br /&gt;
* https://thepihut.com/blogs/raspberry-pi-tutorials/45295044-raspberry-pi-7-touch-screen-assembly-guide&lt;br /&gt;
* http://pi4j.com/pins/model-3b-rev1.html&lt;br /&gt;
* https://www.jamesachambers.com/2017/06/kali-linux-2017-1-raspberry-pi-3-official-raspberry-7-touchscreen-plug-and-play/&lt;br /&gt;
* https://github.com/P0cL4bs/WiFi-Pumpkin/wiki/Installation&lt;br /&gt;
* https://latesthackingnews.com/2018/09/13/wifi-pumpkin-wifi-security-audit-framework/&lt;br /&gt;
* http://www.conzu.de/en/man-in-the-middle-pumpkin-pi-wifi-pumpkin/&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:RadioHackingI.pdf&amp;diff=1267</id>
		<title>File:RadioHackingI.pdf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:RadioHackingI.pdf&amp;diff=1267"/>
		<updated>2019-03-07T09:39:43Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Radio_Hacking_I&amp;diff=1266</id>
		<title>Radio Hacking I</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Radio_Hacking_I&amp;diff=1266"/>
		<updated>2019-03-07T09:38:51Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: Created page with &amp;quot;== Summary ==   In this bachelor&amp;#039;s thesis I will give an introduction to electromagnetic waves, Software Defined Radios and signals.  == Authors ==  * Luca Strobl  == Results...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this bachelor&#039;s thesis I will give an introduction to electromagnetic waves, Software Defined Radios and signals.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* A bachelor&#039;s thesis with the following content:&lt;br /&gt;
** Elektromagnetische Wellen&lt;br /&gt;
*** Elektrisches Feld&lt;br /&gt;
*** Magnetisches Feld&lt;br /&gt;
*** Elektrischer Schwingkreis&lt;br /&gt;
**** Geschlossener Schwingkreis&lt;br /&gt;
**** Resonanzfrequenz und Resonanzwiderstand&lt;br /&gt;
*** Ausbreitung elektromagnetischer Wellen im Raum&lt;br /&gt;
**** Längstwellen (&amp;lt;30 kHz)&lt;br /&gt;
**** Langwellen (30 kHz - 300 kHz)&lt;br /&gt;
**** Mittelwellen (300 kHz - 3 MHz)&lt;br /&gt;
**** Kurzwellen (3 MHz - 30 MHz)&lt;br /&gt;
**** Ultrakurzwellen (30 MHz - 300 MHz)&lt;br /&gt;
**** UHF-Bereich und Mikrowellen (300 MHz - 30 GHz)&lt;br /&gt;
** Software Defined Radio&lt;br /&gt;
*** Field Programmable Gate Array (FPGA)&lt;br /&gt;
*** Dezibel&lt;br /&gt;
**** Absoluter Pegel&lt;br /&gt;
*** Elektrische Filter&lt;br /&gt;
*** Oszillatoren und Signalgeneratoren&lt;br /&gt;
**** Grundschaltungen von Oszillatoren&lt;br /&gt;
*** Antennen und Antennengewinn&lt;br /&gt;
*** Elektronisches Rauschen&lt;br /&gt;
** Signale&lt;br /&gt;
*** Signalformen&lt;br /&gt;
*** Modulation und Demodulation analoger Signale&lt;br /&gt;
*** Digitalisierung analoger Signale&lt;br /&gt;
&lt;br /&gt;
You can download the thesis [[:File:RadioHackingI.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Bachelorarbeit 1]] (2018-2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1265</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1265"/>
		<updated>2019-03-07T09:22:51Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] with a [https://www.dresden-elektronik.de/raspbee/ Raspbee module] and a [https://www2.meethue.com/de-at/p/hue-white-einzellampe--e27/8718696449578 Philips Hue light bulb] was sniffed with the [https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick]. The Transport Key was obtained and therefore the on/off commands sent from the [https://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] to the light bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** [https://www.sdcard.org/downloads/formatter_4/ SD Card Formatter 5.0 for SD/SDHC/SDXC]&lt;br /&gt;
*** [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager]&lt;br /&gt;
* Operating system of attacking host: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: [https://github.com/riverloopsec/killerbee KillerBee]&lt;br /&gt;
* Operating system of Raspberry Pi: [https://www.dresden-elektronik.de/funktechnik/solutions/wireless-light-control/raspbee-gw-sd-card-image/?L=1 RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)]&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[:File:ZigBeeSniffing.pdf|documentation]] about the [https://en.wikipedia.org/wiki/Zigbee ZigBee protocol] and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B+]&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* [https://www.dresden-elektronik.de/raspbee/ Raspbee module]&lt;br /&gt;
* [https://www2.meethue.com/de-at/p/hue-white-einzellampe--e27/8718696449578 Philips Hue light bulb]&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick]&lt;br /&gt;
* [https://www.microchip.com/Developmenttools/ProductDetails/ATAVRDRAGON AVR Dragon programming board]&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* [https://www.kali.org/downloads/12/ Kali Linux] host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1264</id>
		<title>ZigBee Replay</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1264"/>
		<updated>2019-03-07T09:22:44Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
After successfully sniffing the Network Key of a [https://en.wikipedia.org/wiki/Zigbee ZigBee] network as described in [[ZigBee Sniffing]] the next step is to conduct a [https://en.wikipedia.org/wiki/Replay_attack replay attack] by resending the decrypted on/off commands with adjusted counters.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of attacking host: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: [https://github.com/riverloopsec/killerbee KillerBee]&lt;br /&gt;
* Operating system of Raspberry Pi: [https://www.dresden-elektronik.de/funktechnik/solutions/wireless-light-control/raspbee-gw-sd-card-image/?L=1 RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)]&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;zbreplay&amp;lt;/code&amp;gt; does not work due to counter queries&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Python_(programming_language) Python] script to log the latest counters and create a packet with updated counters&lt;br /&gt;
** Data is misinterpreted and therefore the [https://en.wikipedia.org/wiki/Frame_check_sequence FCS] and [https://de.wikipedia.org/wiki/Message_Integrity_Check MIC] are wrong&lt;br /&gt;
** Packet is not constructed&lt;br /&gt;
* [[:File:ZigBeeReplay.pdf|Documentation]] of the conducted project and source code of the python script&lt;br /&gt;
&lt;br /&gt;
The authors suppose that the misinterpretation of data results from the limited hardware capacities of the [https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick].&lt;br /&gt;
The solution would be a [https://en.wikipedia.org/wiki/Software-defined_radio Software Defined Radio (SDR)].&lt;br /&gt;
The drivers of scapy were only written for the [https://www.ettus.com/ Ettus USRP] but the authors were not provided with this SDR.&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B+]&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* [https://www.dresden-elektronik.de/raspbee/ Raspbee module]&lt;br /&gt;
* [https://www2.meethue.com/de-at/p/hue-white-einzellampe--e27/8718696449578 Philips Hue light bulb]&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick]&lt;br /&gt;
* [https://www.kali.org/downloads/12/ Kali Linux] host&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Vertiefendes Wahlfachprojekt]] (2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1263</id>
		<title>ZigBee Replay</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1263"/>
		<updated>2019-03-07T09:21:57Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
After successfully sniffing the Network Key of a [https://en.wikipedia.org/wiki/Zigbee ZigBee] network as described in [[ZigBee Sniffing]] the next step is to conduct a [https://en.wikipedia.org/wiki/Replay_attack replay attack] by resending the decrypted on/off commands with adjusted counters.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of attacking host: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: [https://github.com/riverloopsec/killerbee KillerBee]&lt;br /&gt;
* Operating system of Raspberry Pi: [https://www.dresden-elektronik.de/funktechnik/solutions/wireless-light-control/raspbee-gw-sd-card-image/?L=1 RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)]&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;zbreplay&amp;lt;/code&amp;gt; does not work due to counter queries&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Python_(programming_language) Python] script to log the latest counters and create a packet with updated counters&lt;br /&gt;
** Data is misinterpreted and therefore the [https://en.wikipedia.org/wiki/Frame_check_sequence FCS] and [https://de.wikipedia.org/wiki/Message_Integrity_Check MIC] are wrong&lt;br /&gt;
** Packet is not constructed&lt;br /&gt;
* [[:File:ZigBeeReplay.pdf|Documentation]] of the conducted project and source code of the python script&lt;br /&gt;
&lt;br /&gt;
The authors suppose that the misinterpretation of data results from the limited hardware capacities of the [[https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick].&lt;br /&gt;
The solution would be a [https://en.wikipedia.org/wiki/Software-defined_radio Software Defined Radio (SDR)].&lt;br /&gt;
The drivers of scapy were only written for the [https://www.ettus.com/ Ettus USRP] but the authors were not provided with this SDR.&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B+]&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* [https://www.dresden-elektronik.de/raspbee/ Raspbee module]&lt;br /&gt;
* [https://www2.meethue.com/de-at/p/hue-white-einzellampe--e27/8718696449578 Philips Hue light bulb]&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick]&lt;br /&gt;
* [https://www.kali.org/downloads/12/ Kali Linux] host&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Vertiefendes Wahlfachprojekt]] (2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1262</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1262"/>
		<updated>2019-03-07T09:09:38Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a [https://de.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] with a [https://www.dresden-elektronik.de/raspbee/ Raspbee module] and a [https://www2.meethue.com/de-at/p/hue-white-einzellampe--e27/8718696449578 Philips Hue light bulb] was sniffed with the [https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick]. The Transport Key was obtained and therefore the on/off commands sent from the [https://de.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi] to the light bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** [https://www.sdcard.org/downloads/formatter_4/ SD Card Formatter 5.0 for SD/SDHC/SDXC]&lt;br /&gt;
*** [https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager]&lt;br /&gt;
* Operating system of attacking host: [https://www.kali.org/downloads/12/ Kali Linux 64 Bit]&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: [https://github.com/riverloopsec/killerbee KillerBee]&lt;br /&gt;
* Operating system of Raspberry Pi: [https://www.dresden-elektronik.de/funktechnik/solutions/wireless-light-control/raspbee-gw-sd-card-image/?L=1 RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)]&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[:File:ZigBeeSniffing.pdf|documentation]] about the [https://de.wikipedia.org/wiki/ZigBee ZigBee protocol] and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B+]&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* [https://www.dresden-elektronik.de/raspbee/ Raspbee module]&lt;br /&gt;
* [https://www2.meethue.com/de-at/p/hue-white-einzellampe--e27/8718696449578 Philips Hue light bulb]&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/ATAVRRZUSBSTICK Atmel RZ Raven USB stick]&lt;br /&gt;
* [https://www.microchip.com/Developmenttools/ProductDetails/ATAVRDRAGON AVR Dragon programming board]&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1261</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1261"/>
		<updated>2019-03-07T08:55:10Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a Raspberry Pi with a Raspbee module and a Philips Hue light bulb was sniffed with the Atmel RZ Raven USB stick. The Transport Key was obtained and therefore the on/off commands sent from the Pi to the bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** SD Card Formatter 5.0 for SD/SDHC/SDXC&lt;br /&gt;
*** Win32 Disk Imager&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[:File:ZigBeeSniffing.pdf|documentation]] about the ZigBee protocol and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi 3 Model B+]&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* AVR Dragon programming board&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1260</id>
		<title>ZigBee Replay</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1260"/>
		<updated>2019-03-07T08:52:09Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
After successfully sniffing the Network Key of a ZigBee network as described in [[ZigBee Sniffing]] the next step is to conduct a replay attack by resending the decrypted on/off commands with adjusted counters.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;zbreplay&amp;lt;/code&amp;gt; does not work due to counter queries&lt;br /&gt;
* Python script to log the latest counters and create a packet with updated counters&lt;br /&gt;
** Data is misinterpreted and therefore the FCS and MIC are wrong&lt;br /&gt;
** Packet is not constructed&lt;br /&gt;
* [[:File:ZigBeeReplay.pdf|Documentation]] of the conducted project and source code of the python script&lt;br /&gt;
&lt;br /&gt;
The authors suppose that the misinterpretation of data results from the limited hardware capacities of the Atmel RZ Raven USB stick.&lt;br /&gt;
The solution would be a Software Defined Radio (SDR).&lt;br /&gt;
The drivers of scapy were only written for the Ettus USRP but the authors were not provided with this SDR.&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Vertiefendes Wahlfachprojekt]] (2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:ZigBeeReplay.pdf&amp;diff=1259</id>
		<title>File:ZigBeeReplay.pdf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:ZigBeeReplay.pdf&amp;diff=1259"/>
		<updated>2019-03-07T08:50:55Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1258</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1258"/>
		<updated>2019-03-07T08:49:59Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a Raspberry Pi with a Raspbee module and a Philips Hue light bulb was sniffed with the Atmel RZ Raven USB stick. The Transport Key was obtained and therefore the on/off commands sent from the Pi to the bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** SD Card Formatter 5.0 for SD/SDHC/SDXC&lt;br /&gt;
*** Win32 Disk Imager&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[:File:ZigBeeSniffing.pdf|documentation]] about the ZigBee protocol and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* AVR Dragon programming board&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1257</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1257"/>
		<updated>2019-03-07T08:49:22Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a Raspberry Pi with a Raspbee module and a Philips Hue light bulb was sniffed with the Atmel RZ Raven USB stick. The Transport Key was obtained and therefore the on/off commands sent from the Pi to the bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** SD Card Formatter 5.0 for SD/SDHC/SDXC&lt;br /&gt;
*** Win32 Disk Imager&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[File:ZigBeeSniffing.pdf|documentation]] about the ZigBee protocol and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* AVR Dragon programming board&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1256</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1256"/>
		<updated>2019-03-07T08:48:18Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a Raspberry Pi with a Raspbee module and a Philips Hue light bulb was sniffed with the Atmel RZ Raven USB stick. The Transport Key was obtained and therefore the on/off commands sent from the Pi to the bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** SD Card Formatter 5.0 for SD/SDHC/SDXC&lt;br /&gt;
*** Win32 Disk Imager&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[File:ZigBeeSniffing.pdf]] about the ZigBee protocol and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* AVR Dragon programming board&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1255</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1255"/>
		<updated>2019-03-07T08:47:56Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a Raspberry Pi with a Raspbee module and a Philips Hue light bulb was sniffed with the Atmel RZ Raven USB stick. The Transport Key was obtained and therefore the on/off commands sent from the Pi to the bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** SD Card Formatter 5.0 for SD/SDHC/SDXC&lt;br /&gt;
*** Win32 Disk Imager&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[Media:ZigBeeSniffing.pdf]] about the ZigBee protocol and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* AVR Dragon programming board&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1254</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1254"/>
		<updated>2019-03-07T08:46:50Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a Raspberry Pi with a Raspbee module and a Philips Hue light bulb was sniffed with the Atmel RZ Raven USB stick. The Transport Key was obtained and therefore the on/off commands sent from the Pi to the bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** SD Card Formatter 5.0 for SD/SDHC/SDXC&lt;br /&gt;
*** Win32 Disk Imager&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed [[documentation:ZigBeeSniffing.pdf]] about the ZigBee protocol and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* AVR Dragon programming board&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:ZigBeeSniffing.pdf&amp;diff=1253</id>
		<title>File:ZigBeeSniffing.pdf</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:ZigBeeSniffing.pdf&amp;diff=1253"/>
		<updated>2019-03-07T08:45:59Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1252</id>
		<title>ZigBee Replay</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1252"/>
		<updated>2019-03-07T08:32:32Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
After successfully sniffing the Network Key of a ZigBee network as described in [[ZigBee Sniffing]] the next step is to conduct a replay attack by resending the decrypted on/off commands with adjusted counters.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;zbreplay&amp;lt;/code&amp;gt; does not work due to counter queries&lt;br /&gt;
* Python script to log the latest counters and create a packet with updated counters&lt;br /&gt;
** Data is misinterpreted and therefore the FCS and MIC are wrong&lt;br /&gt;
** Packet is not constructed&lt;br /&gt;
* Documentation of the conducted project and source code of the python script&lt;br /&gt;
&lt;br /&gt;
The authors suppose that the misinterpretation of data results from the limited hardware capacities of the Atmel RZ Raven USB stick.&lt;br /&gt;
The solution would be a Software Defined Radio (SDR).&lt;br /&gt;
The drivers of scapy were only written for the Ettus USRP but the authors were not provided with this SDR.&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Vertiefendes Wahlfachprojekt]] (2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1251</id>
		<title>ZigBee Replay</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1251"/>
		<updated>2019-03-07T08:31:38Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
After successfully sniffing the Network Key of a ZigBee network as described in [[ZigBee Sniffing]] the next step is to conduct a replay attack by resending the decrypted on/off commands with adjusted counters.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;zbreplay&amp;gt; does not work due to counter queries&lt;br /&gt;
* Python script to log the latest counters and create a packet with updated counters&lt;br /&gt;
** Data is misinterpreted and therefore the FCS and MIC are wrong&lt;br /&gt;
** Packet is not constructed&lt;br /&gt;
* Documentation of the conducted project and source code of the python script&lt;br /&gt;
&lt;br /&gt;
The authors suppose that the misinterpretation of data results from the limited hardware capacities of the Atmel RZ Raven USB stick.&lt;br /&gt;
The solution would be a Software Defined Radio (SDR).&lt;br /&gt;
The drivers of scapy were only written for the Ettus USRP but the authors were not provided with this SDR.&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Vertiefendes Wahlfachprojekt]] (2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1250</id>
		<title>ZigBee Replay</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Replay&amp;diff=1250"/>
		<updated>2019-03-07T08:28:59Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: Created page with &amp;quot;== Summary ==   After successfully sniffing the Network Key of a ZigBee network as described in ZigBee Sniffing the next step is to conduct a replay attack by resending th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
After successfully sniffing the Network Key of a ZigBee network as described in [[ZigBee Sniffing]] the next step is to conduct a replay attack by resending the decrypted on/off commands with adjusted counters.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* zbreplay does not work due to counter queries&lt;br /&gt;
* Python script to log the latest counters and create a packet with updated counters&lt;br /&gt;
** Data is misinterpreted and therefore the FCS and MIC are wrong&lt;br /&gt;
** Packet is not constructed&lt;br /&gt;
* Documentation of the conducted project and source code of the python script&lt;br /&gt;
&lt;br /&gt;
The authors suppose that the misinterpretation of data results from the limited hardware capacities of the Atmel RZ Raven USB stick.&lt;br /&gt;
The solution would be a Software Defined Radio (SDR).&lt;br /&gt;
The drivers of scapy were only written for the Ettus USRP but the authors were not provided with this SDR.&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Vertiefendes Wahlfachprojekt]] (2019)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=Hacking_ZigBee&amp;diff=1249</id>
		<title>Hacking ZigBee</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=Hacking_ZigBee&amp;diff=1249"/>
		<updated>2019-03-07T08:07:27Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: Lstrobl moved page Hacking ZigBee to ZigBee Sniffing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ZigBee Sniffing]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1248</id>
		<title>ZigBee Sniffing</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=ZigBee_Sniffing&amp;diff=1248"/>
		<updated>2019-03-07T08:07:27Z</updated>

		<summary type="html">&lt;p&gt;Lstrobl: Lstrobl moved page Hacking ZigBee to ZigBee Sniffing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
In this project the communication between a Raspberry Pi with a Raspbee module and a Philips Hue light bulb was sniffed with the Atmel RZ Raven USB stick. The Transport Key was obtained and therefore the on/off commands sent from the Pi to the bulb could be decrypted.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system of host: Windows 10&lt;br /&gt;
** Software:&lt;br /&gt;
*** SD Card Formatter 5.0 for SD/SDHC/SDXC&lt;br /&gt;
*** Win32 Disk Imager&lt;br /&gt;
* Operating system of attacking host: Kali Linux 64 Bit&lt;br /&gt;
** Version 2018.2&lt;br /&gt;
* Packages: KillerBee&lt;br /&gt;
* Operating system of Raspberry Pi: RaspBee Gateway SD card image Raspbian Jessi RaspBee (Stable)&lt;br /&gt;
** Version 01-2017&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Daniel Tod&lt;br /&gt;
* Luca Strobl&lt;br /&gt;
* Dominik Mayer&lt;br /&gt;
* Jean Castillo&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
* Sniffed Transport Key&lt;br /&gt;
* Decrypted commands&lt;br /&gt;
* Detailed documentation about the ZigBee protocol and the conducted project&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi 3 Model B+&lt;br /&gt;
* SD card with at least 8 gigabyte of memory&lt;br /&gt;
* Raspbee module&lt;br /&gt;
* Philips Hue light bulb&lt;br /&gt;
* Atmel RZ Raven USB stick&lt;br /&gt;
* AVR Dragon programming board&lt;br /&gt;
* IDC cable&lt;br /&gt;
* USB 2.0 cable a-male to b-male&lt;br /&gt;
* Windows 10 host&lt;br /&gt;
* Kali Linux host&lt;br /&gt;
* USB stick with at least 4 gigabyte of memory&lt;br /&gt;
* USB mouse and keyboard&lt;br /&gt;
* external monitor&lt;br /&gt;
* HDMI cable&lt;br /&gt;
&lt;br /&gt;
See the documentation for detailed information of the used hardware such as images and links.&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[Einführendes Wahlfachprojekt]] (2018)&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Lstrobl</name></author>
	</entry>
</feed>