From 26e2797247f092eae609fca9fd8379f990c418d1 Mon Sep 17 00:00:00 2001 From: Mathy Vanhoef Date: Tue, 21 Jul 2020 15:47:29 +0400 Subject: [PATCH] fragattack: updated ath9k_htc firmware install script --- research/ath9k-firmware/install.sh | 40 +++++++++++++++++------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/research/ath9k-firmware/install.sh b/research/ath9k-firmware/install.sh index ee1c63b5b..1917a805f 100755 --- a/research/ath9k-firmware/install.sh +++ b/research/ath9k-firmware/install.sh @@ -1,23 +1,29 @@ #!/bin/bash set -e -# Make backup of original firmware -if [[ ! -e /usr/lib/firmware/htc_7010.fw.backup ]]; -then - cp /usr/lib/firmware/htc_7010.fw /usr/lib/firmware/htc_7010.fw.backup - cp /usr/lib/firmware/htc_9271.fw /usr/lib/firmware/htc_9271.fw.backup - echo "Made backup of original files (old directory)" -fi +function install() { + ORIGINAL=$1 + MODIFIED=$2 -if [[ ! -e /usr/lib/firmware/ath9k_htc/htc_7010-1.4.0.fw.backup ]]; -then - cp /usr/lib/firmware/ath9k_htc/htc_7010-1.4.0.fw /usr/lib/firmware/ath9k_htc/htc_7010-1.4.0.fw.backup - cp /usr/lib/firmware/ath9k_htc/htc_9271-1.4.0.fw /usr/lib/firmware/ath9k_htc/htc_9271-1.4.0.fw.backup - echo "Made backup of original files (new directory)" -fi + # Create a backup of the original file + if [[ ! -e $ORIGINAL.backup ]]; + then + cp $ORIGINAL $ORIGINAL.backup + fi -cp htc_*.fw /usr/lib/firmware/ -cp htc_7010.fw /usr/lib/firmware/ath9k_htc/htc_7010-1.4.0.fw -cp htc_9271.fw /usr/lib/firmware/ath9k_htc/htc_9271-1.4.0.fw -echo "Copied compiled firmware to the system" + # Overwrite it with the modified firmware image + cp $MODIFIED $ORIGINAL +} +HTC7010=$(ls /lib/firmware/ath9k_htc/*7010* | grep -v backup) +HTC9271=$(ls /lib/firmware/ath9k_htc/*9271* | grep -v backup) + +for ORIGINAL in $HTC7010 +do + install $ORIGINAL htc_7010.fw +done + +for ORIGINAL in $HTC9271 +do + install $ORIGINAL htc_9271.fw +done