Updated instructions so you can use this repo and the pi-gen repo to create your images
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
*.img
|
||||||
|
*.img.gz
|
||||||
20
README.md
20
README.md
@@ -1,4 +1,4 @@
|
|||||||
This Pi-gen icreated image is configured to set up a wifi access point, and SSH.
|
This Pi-gen created image is configured to set up a wifi access point, SSH and a web terminal.
|
||||||
|
|
||||||
The default account is username: `dt` password: `proxmark3`
|
The default account is username: `dt` password: `proxmark3`
|
||||||
|
|
||||||
@@ -7,8 +7,22 @@ Connect to the `PM3` wifi hot spot with the passphrase `DangerousThings`
|
|||||||
Once logged in you will need to compile the PM3 software at the moment.
|
Once logged in you will need to compile the PM3 software at the moment.
|
||||||
|
|
||||||
```
|
```
|
||||||
cd proxmark3 && make clean && make -j
|
cd proxmark3 && make clean && make
|
||||||
sudo make install
|
sudo make install
|
||||||
```
|
```
|
||||||
|
|
||||||
To remake the image you will need my fork of the pi-gen repository. Copy `pm3.config` to `config` and follow the instructions in the `README.md` file
|
To remake the image you will need the pi-gen repository.
|
||||||
|
|
||||||
|
```git clone https://github.com/RPI-Distro/pi-gen ```
|
||||||
|
|
||||||
|
If you are building for ARM64 then make sure you checkout the ARM64 branch
|
||||||
|
|
||||||
|
```git checkout arm64```
|
||||||
|
|
||||||
|
Then you will need to copy the contents of the pi-gen subdirectory from this repository into place.
|
||||||
|
|
||||||
|
```cp -rp ./pi-gen/* <your path>/pi-gen/```
|
||||||
|
|
||||||
|
Finally you can create the image following the instructions in the pi-gen repository. This will create an output image in `<your path>/pi-gen/work/Proxmark3/export-image` You will be looking for the one ending in `-pm3.img`
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
14
pi-gen/READMEpm3.md
Normal file
14
pi-gen/READMEpm3.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
This version of Pi-gen is configured to set up a wifio access point, and SSH.
|
||||||
|
|
||||||
|
The default account is username: `dt` password: `proxmark3`
|
||||||
|
|
||||||
|
Connect to the `PM3` wifi hot spot with the passphrase `DangerousThings`
|
||||||
|
|
||||||
|
Once logged in you will need to compile the PM3 software at the moment.
|
||||||
|
|
||||||
|
```
|
||||||
|
cd proxmark3 && make clean && make -j
|
||||||
|
sudo make install
|
||||||
|
```
|
||||||
|
|
||||||
|
To remake the image you will need to copy `pm3.config` to `config` and follow the instructions in the `README.md` file
|
||||||
14
pi-gen/config
Normal file
14
pi-gen/config
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
IMG_NAME="Proxmark3"
|
||||||
|
USE_QCOW2=0
|
||||||
|
RELEASE="bullseye"
|
||||||
|
DEPLOY_ZIP=1
|
||||||
|
USE_QEMU=0
|
||||||
|
LOCALE_DEFAULT="en_US.UTF-8"
|
||||||
|
TARGET_HOSTNAME="Proxmark3"
|
||||||
|
KEYBOARD_KEYMAP="us"
|
||||||
|
TIMEZONE_DEFAULT="America/Los_Angeles"
|
||||||
|
FIRST_USER_NAME="dt"
|
||||||
|
FIRST_USER_PASS="proxmark3"
|
||||||
|
ENABLE_SSH=1
|
||||||
|
WPA_COUNTRY="US"
|
||||||
|
STAGE_LIST="stage0 stage1 stage2 stageDTPM3"
|
||||||
14
pi-gen/pm3.config
Normal file
14
pi-gen/pm3.config
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
IMG_NAME="Proxmark3"
|
||||||
|
USE_QCOW2=0
|
||||||
|
RELEASE="bullseye"
|
||||||
|
DEPLOY_ZIP=1
|
||||||
|
USE_QEMU=0
|
||||||
|
LOCALE_DEFAULT="en_US.UTF-8"
|
||||||
|
TARGET_HOSTNAME="Proxmark3"
|
||||||
|
KEYBOARD_KEYMAP="us"
|
||||||
|
TIMEZONE_DEFAULT="America/Los_Angeles"
|
||||||
|
FIRST_USER_NAME="dt"
|
||||||
|
FIRST_USER_PASS="proxmark3"
|
||||||
|
ENABLE_SSH=1
|
||||||
|
WPA_COUNTRY="US"
|
||||||
|
STAGE_LIST="stage0 stage1 stage2 stageDTPM3"
|
||||||
13
pi-gen/stageDTPM3/00-install-packages/00-packages-nr
Normal file
13
pi-gen/stageDTPM3/00-install-packages/00-packages-nr
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
git
|
||||||
|
ca-certificates
|
||||||
|
build-essential
|
||||||
|
pkg-config
|
||||||
|
libreadline-dev
|
||||||
|
gcc-arm-none-eabi
|
||||||
|
libnewlib-dev
|
||||||
|
libbz2-dev
|
||||||
|
libbluetooth-dev
|
||||||
|
libpython3-dev
|
||||||
|
libssl-dev
|
||||||
|
hostapd
|
||||||
|
dnsmasq
|
||||||
10
pi-gen/stageDTPM3/01-proxmark3/00-run-chroot.sh
Normal file
10
pi-gen/stageDTPM3/01-proxmark3/00-run-chroot.sh
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
su - dt
|
||||||
|
git clone https://github.com/RfidResearchGroup/proxmark3
|
||||||
|
cd proxmark3
|
||||||
|
echo PLATFORM=PM3GENERIC > Makefile.platform
|
||||||
|
#make clean && make -j
|
||||||
|
exit
|
||||||
|
#make install
|
||||||
|
|
||||||
35
pi-gen/stageDTPM3/02-Wireless-AP/00-run-chroot.sh
Normal file
35
pi-gen/stageDTPM3/02-Wireless-AP/00-run-chroot.sh
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
cat << EOF >> /etc/dhcpcd.conf
|
||||||
|
|
||||||
|
inteface wlan0
|
||||||
|
static ip_address=192.168.23.1/24
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
mv /etc/dnsmasq.conf /etc/dnsmasq.orig
|
||||||
|
|
||||||
|
cat << EOF > /etc/dnsmasq.conf
|
||||||
|
interface=wlan0
|
||||||
|
dhcp-range=192.168.23.17,192.168.23.42,255.255.255.0,24h
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat << EOF > /etc/hostapd/hostapd.conf
|
||||||
|
interface=wlan0
|
||||||
|
country_code=US
|
||||||
|
hw_mode=g
|
||||||
|
channel=7
|
||||||
|
wmm_enabled=0
|
||||||
|
macaddr_acl=0
|
||||||
|
auth_algs=1
|
||||||
|
ignore_broadcast_ssid=0
|
||||||
|
wpa=2
|
||||||
|
wpa_key_mgmt=WPA-PSK
|
||||||
|
wpa_pairwise=TKIP
|
||||||
|
rsn_pairwise=CCMP
|
||||||
|
ssid=PM3
|
||||||
|
wpa_passphrase=DangerousThings
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sed -i 's/#DAEMON_CONF=""/DAEMON_CONF="\/etc\/hostapd\/hostapd.conf"/' /etc/default/hostapd
|
||||||
|
|
||||||
16
pi-gen/stageDTPM3/03-ttyd/00-run-chroot.sh
Normal file
16
pi-gen/stageDTPM3/03-ttyd/00-run-chroot.sh
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
#cd /usr/local/bin
|
||||||
|
wget https://github.com/tsl0922/ttyd/releases/download/1.6.3/ttyd.aarch64
|
||||||
|
wget https://github.com/tsl0922/ttyd/releases/download/1.6.3/ttyd.armhf
|
||||||
|
wget https://github.com/tsl0922/ttyd/releases/download/1.6.3/ttyd.arm
|
||||||
|
|
||||||
|
|
||||||
|
cat << EOF > /usr/local/bin/ttyd
|
||||||
|
#! /bin/bash
|
||||||
|
/usr/local/bin/ttyd.`/usr/bin/uname -m` $@
|
||||||
|
EOF
|
||||||
|
|
||||||
|
chown root:root /usr/local/bin/ttyd*
|
||||||
|
chmod a+x /usr/local/bin/ttyd*
|
||||||
|
|
||||||
4
pi-gen/stageDTPM3/EXPORT_IMAGE
Normal file
4
pi-gen/stageDTPM3/EXPORT_IMAGE
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
IMG_SUFFIX="-pm3"
|
||||||
|
if [ "${USE_QEMU}" = "1" ]; then
|
||||||
|
export IMG_SUFFIX="${IMG_SUFFIX}-qemu"
|
||||||
|
fi
|
||||||
2
pi-gen/stageDTPM3/SKIP_NOOBS
Normal file
2
pi-gen/stageDTPM3/SKIP_NOOBS
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
NOOBS_NAME="Raspberry Pi OS Lite PM3 (64-bit)"
|
||||||
|
NOOBS_DESCRIPTION="A port of Debian with Proxmrk3 but no desktop environment"
|
||||||
5
pi-gen/stageDTPM3/prerun.sh
Executable file
5
pi-gen/stageDTPM3/prerun.sh
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
|
||||||
|
if [ ! -d "${ROOTFS_DIR}" ]; then
|
||||||
|
copy_previous
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user