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
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install isc-dhcp-server dsniff screen nodejs bridge-utils
git clone https://github.com/wismna/HackPi
git clone https://github.com/samyk/poisontap
-sudo chmod +x installer.sh
git clone https://github.com/lgandx/Responder
+ ./installer.sh
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
-sudo mv -f ~/HackPi/dwc2.ko /lib/modules/4.4.38+/kernel/drivers/usb/dwc2/
-sudo mv -f ~/HackPi/config.txt /boot/
-sudo mv -f ~/HackPi/modules /etc/
-sudo mv -f ~/HackPi/rc.local /etc/
- sudo chmod +x /etc/rc.local
-sudo mv -f ~/HackPi/isc-dhcp-server /etc/default
-sudo mv -f ~/HackPi/dhcpd.conf /etc/dhcp
-sudo mv -f ~/HackPi/interfaces /etc/network
-