USB armory

From YobiWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

my personal notes about USB armory

Hardware

Links

Quick setup

Set manual ip to usb0: 10.0.0.2, no routing, no DNS, via NotworkManager or:

/sbin/ip link set usb0 up
/sbin/ip addr add 10.0.0.2/24 dev usb0

Beware if you use NetworkManager, don't link a profile to the MAC address of USBarmory because it changes every time!

Give connectivity to USB armory

/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o wlan0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

Connect

ssh usbarmory@10.0.0.1 # pwd usbarmory

Or via ShellInABox: https://10.0.0.1:4200/

Time: at boot, ntpdate will try to fetch time, which can only work if network is automatically properly configured on the host, otherwise for a quick setup time you can do:

ssh usbarmory sudo date --set $(date +@%s)

Free the LED

ssh usbarmory@10.0.0.1 sudo sed -i '/^ledtrig_heartbeat/d' /etc/modules

On the device on can turn the LED on with

echo 0 > /sys/class/leds/LED/brightness 

and off with

echo 1 > /sys/class/leds/LED/brightness 

A bit strange, I would expect 0 for off till max_brightness=255

Quick backup of the most important things (~9Mb)

ssh -n usbarmory@10.0.0.1 'sudo tar -cpf - /etc /root /home /var' |gzip > backup-$(date "+%Y%m%d-%H%M%S").tgz

Explore image

mkdir mnt
sudo mount -o loop,offset=0x500000,ro usbarmory-debian_wheezy-base_image-20150302.raw mnt