Skip to content

Commit 9f1e035

Browse files
committed
Changed required_space check in bind payloads
1 parent 1b11322 commit 9f1e035

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

lib/msf/core/payload/windows/bind_tcp.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ def generate
3232
# Generate the simple version of this stager if we don't have enough space
3333
if self.available_space.nil? || required_space > self.available_space
3434
return generate_bind_tcp(
35-
port: datastore['LPORT'],
35+
port: datastore['LPORT'].to_i,
3636
close_socket: close_listen_socket
3737
)
3838
end
3939

4040
conf = {
41-
port: datastore['LPORT'],
41+
port: datastore['LPORT'].to_i,
4242
exitfunk: datastore['EXITFUNC'],
4343
close_socket: close_listen_socket,
4444
reliable: true
@@ -67,7 +67,8 @@ def generate_bind_tcp(opts={})
6767
#
6868
def required_space
6969
# Start with our cached default generated size
70-
space = cached_size
70+
# TODO: need help with this from the likes of HD.
71+
space = 277
7172

7273
# EXITFUNK processing adds 31 bytes at most (for ExitThread, only ~16 for others)
7374
space += 31

lib/msf/core/payload/windows/x64/bind_tcp.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ def generate_bind_tcp(opts={})
6565
#
6666
def required_space
6767
# Start with our cached default generated size
68-
space = cached_size
68+
# TODO: need help with this from the likes of HD.
69+
space = 277
6970

7071
# EXITFUNK processing adds 31 bytes at most (for ExitThread, only ~16 for others)
7172
space += 31

0 commit comments

Comments
 (0)