Skip to content

Commit 40e57d7

Browse files
committed
android payload options
1 parent 8004b9d commit 40e57d7

File tree

4 files changed

+28
-1
lines changed

4 files changed

+28
-1
lines changed

lib/msf/core/payload/android.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,12 @@ def generate_config(opts={})
5656
}
5757

5858
config = Rex::Payloads::Meterpreter::Config.new(config_opts).to_b
59-
config[0] = "\x01" if opts[:stageless]
59+
flags = 0
60+
flags |= 1 if opts[:stageless]
61+
flags |= 2 if ds['AndroidMeterpreterDebug']
62+
flags |= 4 if ds['AndroidWakelock']
63+
flags |= 8 if ds['AndroidHideAppIcon']
64+
config[0] = flags.chr
6065
config
6166
end
6267

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# -*- coding: binary -*-
2+
3+
require 'msf/core'
4+
5+
module Msf::Payload::Android::PayloadOptions
6+
7+
def initialize(info = {})
8+
super(info)
9+
register_advanced_options(
10+
[
11+
Msf::OptBool.new('AndroidMeterpreterDebug', [ false, "Run the payload in debug mode, with logging enabled" ]),
12+
Msf::OptBool.new('AndroidWakelock', [ false, "Acquire a wakelock before starting the payload" ]),
13+
Msf::OptBool.new('AndroidHideAppIcon', [ false, "Hide the application icon automatically after launch" ]),
14+
]
15+
)
16+
end
17+
18+
end

lib/msf/core/payload/android/reverse_http.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
require 'msf/core'
44
require 'msf/core/payload/transport_config'
5+
require 'msf/core/payload/android/payload_options'
56
require 'msf/core/payload/uuid/options'
67

78
module Msf
@@ -16,6 +17,7 @@ module Payload::Android::ReverseHttp
1617

1718
include Msf::Payload::TransportConfig
1819
include Msf::Payload::Android
20+
include Msf::Payload::Android::PayloadOptions
1921
include Msf::Payload::UUID::Options
2022

2123
#

lib/msf/core/payload/android/reverse_tcp.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
require 'msf/core'
44
require 'msf/core/payload/transport_config'
5+
require 'msf/core/payload/android/payload_options'
56

67
module Msf
78

@@ -15,6 +16,7 @@ module Payload::Android::ReverseTcp
1516

1617
include Msf::Payload::TransportConfig
1718
include Msf::Payload::Android
19+
include Msf::Payload::Android::PayloadOptions
1820

1921
#
2022
# Generate the transport-specific configuration

0 commit comments

Comments
 (0)