J'essaie d'écrire un Shell Shell pour saisir l'URL dynamique que ComboFix se trouve à l'adresse suivante BleepingComputer.com/download/combofix
Cependant, pour une raison quelconque, je n'arrive pas à faire correspondre mon regex au lien de téléchargement du "click here" si le téléchargement ne fonctionne pas. J'ai utilisé un testeur de regex et il m'a dit que je faisais correspondre le lien, mais je n'arrive pas à le faire fonctionner lorsque je l'exécute, il renvoie un résultat vide. Voici l'intégralité de mon script :
#!/bin/bash
# Download latest ComboFix from BleepingComputer
wget -O Listing.html "http://www.bleepingcomputer.com/download/combofix/" -nv
downloadpage=$(sed -ne 's@^.*<a href="\(http://www[.]bleepingcomputer[.]com/download/combofix/dl/[0-9]\+/\)" class="goodurl">.*$@\1@p' Listing.html)
echo "DL Page: $downloadpage"
secondpage="$downloadpage"
wget -O Download.html $secondpage -nv
file=$(sed -ne 's@^.*<a href="\(http://download[.]bleepingcomputer[.]com/dl/[0-9A-Fa-f]\+/[0-9A-Fa-f]\+/windows/security/anti[-]virus/c/combofix/ComboFix[.]exe\)">.*$@\1@p' Download.html)
echo "File: $file"
wget -O "ComboFix.exe" "$file" -nv
rm Listing.html
rm Download.html
mkdir Tools
mv "ComboFix.exe" "Tools/ComboFix.exe" -f
Les deux premiers téléchargements fonctionnent avec succès, et je me retrouve avec : http://www.bleepingcomputer.com/download/combofix/dl/12/
Mais il ne correspond pas au sed final qui me donnera le lien de téléchargement.
Le code qu'il est censé correspondre est le suivant :
<a href="http://download.bleepingcomputer.com/dl/6c497ccbaff8226ec84c97dcdfc3ce9a/5058d931/windows/security/anti-virus/c/combofix/ComboFix.exe">click here</a>
SOLUTION :
Pour ceux qui sont intéressés, le code final qui a fonctionné est le suivant :
#!/bin/bash
# Download latest ComboFix from BleepingComputer
wget -O Download.html "http://www.bleepingcomputer.com/download/combofix/12" -nv
file=$(sed -ne 's@^.*<a href=\x27\(http://download[.]bleepingcomputer[.]com/dl/[0-9A-Fa-f]\+/[0-9A-Fa-f]\+/windows/security/anti[-]virus/c/combofix/ComboFix[.]exe\)\x27>.*$@\1@p' Download.html)
echo "File URL: $file"
wget -OSN "ComboFix.exe" "$file" -nv