mirror of
https://github.com/wismna/HackPi.git
synced 2025-10-03 15:40:16 -04:00
Merge pull request #5 from whoot/master
Providing an installer for HackPi
This commit is contained in:
64
install.sh
Executable file
64
install.sh
Executable file
@@ -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."
|
58
readme.md
58
readme.md
@@ -7,64 +7,16 @@ It works automatically on Windows, Linux and MacOs without any user interaction
|
|||||||
<h2>Installation</h2>
|
<h2>Installation</h2>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Install the necessary software:
|
<li>Clone <a href="https://github.com/wismna/HackPi">Hackpi</a> into your user's home folder (usually /home/pi):
|
||||||
<ul>
|
|
||||||
<li><code>sudo apt-get update</code></li>
|
|
||||||
<li><code>sudo apt-get upgrade</code></li>
|
|
||||||
<li><code>sudo apt-get -y install isc-dhcp-server dsniff screen nodejs bridge-utils</code></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li>Copy or clone <a href="https://github.com/wismna/HackPi">Hackpi</a> into your user's home folder (usually /home/pi):
|
|
||||||
<br/>
|
<br/>
|
||||||
<code>git clone https://github.com/wismna/HackPi</code>
|
<code>git clone https://github.com/wismna/HackPi</code>
|
||||||
</li>
|
</li>
|
||||||
<li>Copy or clone <a href="https://github.com/samyk/poisontap">PoisonTap</a> into your user's home folder (usually /home/pi):
|
<li>Execute the installer:
|
||||||
<br/>
|
<br/>
|
||||||
<code>git clone https://github.com/samyk/poisontap</code>
|
<code>sudo chmod +x installer.sh</code>
|
||||||
|
<br/>
|
||||||
|
<code>./installer.sh</code>
|
||||||
</li>
|
</li>
|
||||||
<li>Copy or clone <a href="https://github.com/lgandx/Responder">Responder</a> into your user's home folder (usually /home/pi)
|
|
||||||
<br/>
|
|
||||||
<code>git clone https://github.com/lgandx/Responder</code>
|
|
||||||
</li>
|
|
||||||
<li>(optional) Make a backup of the <i>dwc2.ko</i> file in <b>/lib/modules/4.4.38+/kernel/drivers/usb/dwc2</b>
|
|
||||||
<br/>
|
|
||||||
<code>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</code>
|
|
||||||
</li>
|
|
||||||
<li>Move the <i>dwc2.ko</i> file from the /home/pi/HackPi folder to <b>/lib/modules/4.4.38+/kernel/drivers/usb/dwc2</b>
|
|
||||||
<br/>
|
|
||||||
<code>sudo mv -f ~/HackPi/dwc2.ko /lib/modules/4.4.38+/kernel/drivers/usb/dwc2/</code>
|
|
||||||
</li>
|
|
||||||
<li>Replace system files (optionally make a backup of your originals beforehand)
|
|
||||||
<ul>
|
|
||||||
<li><i>config.txt</i>, located in /boot
|
|
||||||
<br/>
|
|
||||||
<code>sudo mv -f ~/HackPi/config.txt /boot/</code>
|
|
||||||
</li>
|
|
||||||
<li><i>modules</i>, located in /etc
|
|
||||||
<br/>
|
|
||||||
<code>sudo mv -f ~/HackPi/modules /etc/</code>
|
|
||||||
</li>
|
|
||||||
<li><i>rc.local</i>, located in /etc
|
|
||||||
<br/>
|
|
||||||
<code>sudo mv -f ~/HackPi/rc.local /etc/</code>
|
|
||||||
<br />
|
|
||||||
<b>Make sure it is executable after moving it to /etc</b>
|
|
||||||
<br />
|
|
||||||
<code>sudo chmod +x /etc/rc.local</code>
|
|
||||||
</li>
|
|
||||||
<li><i>isc-dhcp-server</i>, located in /etc/defaults
|
|
||||||
<br/>
|
|
||||||
<code>sudo mv -f ~/HackPi/isc-dhcp-server /etc/default</code>
|
|
||||||
</li>
|
|
||||||
<li><i>dhcpd.conf</i>, located in /etc/dhcp
|
|
||||||
<br/>
|
|
||||||
<code>sudo mv -f ~/HackPi/dhcpd.conf /etc/dhcp</code>
|
|
||||||
</li>
|
|
||||||
<li><i>interfaces</i>, located in /etc/network
|
|
||||||
<br/>
|
|
||||||
<code>sudo mv -f ~/HackPi/interfaces /etc/network</code>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
</li>
|
||||||
<li>Reboot the Pi, it should work!</li>
|
<li>Reboot the Pi, it should work!</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
Reference in New Issue
Block a user