From 34e5895cc97dc2139e4bc6e1e1a87a2c64bad5cf Mon Sep 17 00:00:00 2001 From: Jan Rude Date: Thu, 2 Mar 2017 16:56:46 +0100 Subject: [PATCH] installer --- install.sh | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ readme.md | 56 ++++------------------------------------------- 2 files changed, 68 insertions(+), 52 deletions(-) create mode 100755 install.sh diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..2dff0cf --- /dev/null +++ b/install.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# +# Installation file for HackPi +# +# Usage: +# chmod +x install.sh +# ./install.sh +# + +# Update Packages and ensure dependencies are installed +sudo apt-get update +sudo apt-get upgrade -y +sudo apt-get install -y install isc-dhcp-server dsniff screen nodejs bridge-utils +sudo git clone https://github.com/samyk/poisontap ~/poisontap +sudo git clone https://github.com/lgandx/Responder ~/Responder + +printf "\nInstalling..." +printf "\nBackup files? [y/n]" +read backup + +if [[ $backup == y* ]]; +then + sudo mkdir ~/HackPi/backup + sudo cp /boot/config.txt ~/HackPi/backup/config.txt.bak + sudo cp /etc/modules ~/HackPi/backup/modules.bak + sudo cp /etc/rc.local ~/HackPi/backup/rc.local.bak + sudo cp /etc/default/isc-dhcp-server ~/HackPi/backup/isc-dhcp-server.bak + sudo cp /etc/network/interfaces ~/HackPi/backup/interfaces.bak + sudo cp /lib/modules/4.4.48+/kernel/drivers/usb/dwc2/dwc2.ko ~/HackPi/backup/dwc2.ko.bak +fi + +# Server configuration +printf "\nConfigure backdoor usage? [y/n]" +read server + +if [[ $server == y* ]]; +then + printf "\nIP address of server which is running the backend_server.js: " + read ip + sudo sed -i -e 's/YOUR.DOMAIN/'$ip'/g' ~/poisontap/target_backdoor.js + sudo sed -i -e 's/YOUR.DOMAIN/'$ip'/g' ~/poisontap/backdoor.html + + printf "\nAnd the port: " + read port + if [ $port != "1337" ]; + then + sudo sed -i -e 's/1337/'$port'/g' ~/HackPi/interfaces + sudo sed -i -e 's/1337/'$port'/g' ~/hackPi/rc.local + sudo sed -i -e 's/1337/'$port'/g' ~/poisontap/pi_poisontap.js + sudo sed -i -e 's/1337/'$port'/g' ~/poisontap/backdoor.html + fi +fi + +# Install files +sudo cp -f ~/HackPi/config.txt /boot/ +sudo cp -f ~/HackPi/modules /etc/ +sudo cp -f ~/HackPi/rc.local /etc/ +sudo chmod +x /etc/rc.local +sudo cp -f ~/HackPi/isc-dhcp-server /etc/default/ +sudo cp -f ~/HackPi/dhcpd.conf /etc/dhcp/ +sudo cp -f ~/HackPi/interfaces /etc/network/ +sudo cp -f ~/HackPi/dwc2.ko /lib/modules/4.4.48+/kernel/drivers/usb/dwc2/ + +printf "\nDone.\nYou can now reboot the device." \ No newline at end of file diff --git a/readme.md b/readme.md index e51e58c..fc5b1e6 100644 --- a/readme.md +++ b/readme.md @@ -7,64 +7,16 @@ It works automatically on Windows, Linux and MacOs without any user interaction

Installation

    -
  1. Install the necessary software: -
      -
    • sudo apt-get update
    • -
    • sudo apt-get upgrade
    • -
    • sudo apt-get -y install isc-dhcp-server dsniff screen nodejs bridge-utils
    • -
    -
  2. -
  3. Copy or clone Hackpi into your user's home folder (usually /home/pi): +
  4. Clone Hackpi into your user's home folder (usually /home/pi):
    git clone https://github.com/wismna/HackPi
  5. -
  6. Copy or clone PoisonTap into your user's home folder (usually /home/pi): +
  7. Execute the installer:
    - git clone https://github.com/samyk/poisontap -
  8. -
  9. Copy or clone Responder into your user's home folder (usually /home/pi) + sudo chmod +x installer.sh
    - git clone https://github.com/lgandx/Responder + ./installer.sh
  10. -
  11. (optional) Make a backup of the dwc2.ko file in /lib/modules/4.4.38+/kernel/drivers/usb/dwc2 -
    - sudo mv /lib/modules/4.4.38+/kernel/drivers/usb/dwc2/dwc2.ko /lib/modules/4.4.38+/kernel/drivers/usb/dwc2/dwc2.ko.bak -
  12. -
  13. Move the dwc2.ko file from the /home/pi/HackPi folder to /lib/modules/4.4.38+/kernel/drivers/usb/dwc2 -
    - sudo mv -f ~/HackPi/dwc2.ko /lib/modules/4.4.38+/kernel/drivers/usb/dwc2/ -
  14. -
  15. Replace system files (optionally make a backup of your originals beforehand) -
      -
    • config.txt, located in /boot -
      - sudo mv -f ~/HackPi/config.txt /boot/ -
    • -
    • modules, located in /etc -
      - sudo mv -f ~/HackPi/modules /etc/ -
    • -
    • rc.local, located in /etc -
      - sudo mv -f ~/HackPi/rc.local /etc/ -
      - Make sure it is executable after moving it to /etc -
      - sudo chmod +x /etc/rc.local -
    • -
    • isc-dhcp-server, located in /etc/defaults -
      - sudo mv -f ~/HackPi/isc-dhcp-server /etc/default -
    • -
    • dhcpd.conf, located in /etc/dhcp -
      - sudo mv -f ~/HackPi/dhcpd.conf /etc/dhcp -
    • -
    • interfaces, located in /etc/network -
      - sudo mv -f ~/HackPi/interfaces /etc/network -
    • -
  16. Reboot the Pi, it should work!