@@ -7,7 +7,6 @@ module Client
7
7
module Jmx
8
8
module Connection
9
9
module Builder
10
-
11
10
# Builds an RMI call to javax/management/remote/rmi/RMIConnectionImpl_Stub#getObjectInstance()
12
11
# used to retrieve an MBean instance
13
12
#
@@ -50,7 +49,7 @@ def build_jmx_get_object_instance_args(name = '')
50
49
51
50
new_object = builder . new_object (
52
51
name : 'javax.management.ObjectName' ,
53
- serial : 0xf03a71beb6d15cf , # serialVersionUID
52
+ serial : Msf :: Java :: Rmi :: Client :: Jmx :: OBJECT_NAME_UID , # serialVersionUID
54
53
flags : 3
55
54
)
56
55
@@ -161,20 +160,20 @@ def build_jmx_invoke_args(opts = {})
161
160
162
161
new_object = builder . new_object (
163
162
name : 'javax.management.ObjectName' ,
164
- serial : 0xf03a71beb6d15cf , # serialVersionUID
163
+ serial : Msf :: Java :: Rmi :: Client :: Jmx :: OBJECT_NAME_UID , # serialVersionUID
165
164
flags : 3
166
165
)
167
166
168
167
data_binary = builder . new_array (
169
168
name : '[B' ,
170
- serial : 0xacf317f8060854e0 , # serialVersionUID
169
+ serial : Msf :: Java :: Rmi :: Client :: Jmx :: BYTE_ARRAY_UID , # serialVersionUID
171
170
values_type : 'byte' ,
172
171
values : build_invoke_arguments_obj_bytes ( args ) . encode . unpack ( 'C*' )
173
172
)
174
173
175
174
marshall_object = builder . new_object (
176
175
name : 'java.rmi.MarshalledObject' ,
177
- serial : 0x7cbd1e97ed63fc3e , # serialVersionUID
176
+ serial : Msf :: Java :: Rmi :: Client :: Jmx :: MARSHALLED_OBJECT_UID , # serialVersionUID
178
177
fields : [
179
178
[ 'int' , 'hash' ] ,
180
179
[ 'array' , 'locBytes' , '[B' ] ,
@@ -189,7 +188,7 @@ def build_jmx_invoke_args(opts = {})
189
188
190
189
new_array = builder . new_array (
191
190
name : '[Ljava.lang.String;' ,
192
- serial : 0xadd256e7e91d7b47 , # serialVersionUID
191
+ serial : Msf :: Java :: Rmi :: Client :: Jmx :: STRING_ARRAY_UID , # serialVersionUID
193
192
values_type : 'java.lang.String;' ,
194
193
values : args . keys . collect { |k | Rex ::Java ::Serialization ::Model ::Utf . new ( nil , k ) }
195
194
)
@@ -218,7 +217,7 @@ def build_invoke_arguments_obj_bytes(args = {})
218
217
219
218
new_array = builder . new_array (
220
219
name : '[Ljava.lang.Object;' ,
221
- serial : 0x90ce589f1073296c , # serialVersionUID
220
+ serial : Msf :: Java :: Rmi :: Client :: Jmx :: OBJECT_ARRAY_UID , # serialVersionUID
222
221
annotations : [ Rex ::Java ::Serialization ::Model ::EndBlockData . new ] ,
223
222
values_type : 'java.lang.Object;' ,
224
223
values : args . values . collect { |arg | Rex ::Java ::Serialization ::Model ::Utf . new ( nil , arg ) }
0 commit comments