File tree Expand file tree Collapse file tree 10 files changed +38
-48
lines changed
lib/msf/core/payload/linux Expand file tree Collapse file tree 10 files changed +38
-48
lines changed Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Martin Sutovsky <martin_sutovsky[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
76# ARM64 conventions
8- # Parameters: x0-x7
9- # Syscall offset: x8
10- # Return Address for BL: x30
7+ # Parameters: x0-x7
8+ # Syscall offset: x8
9+ # Return Address for BL: x30
1110
1211module Msf ::Payload ::Linux ::Aarch64 ::MeterpreterLoader
1312 def in_memory_load ( payload )
Original file line number Diff line number Diff line change 44# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
55# Author: Martin Sutovsky <martin_sutovsky[at]rapid7.com>
66# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
7- #
87# ARM32 conventions
9- # Parameters: r0-r6
10- # Syscall offset: r7
11- # Return Address: lr/r14
8+ # Parameters: r0-r6
9+ # Syscall offset: r7
10+ # Return Address: lr/r14
1211
1312module Msf ::Payload ::Linux ::Armbe ::MeterpreterLoader
1413 def in_memory_load ( payload )
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Martin Sutovsky <martin_sutovsky[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
76# ARM32 conventions
8- # Parameters: r0-r6
9- # Syscall offset: r7
10- # Return Address: lr/r14
7+ # Parameters: r0-r6
8+ # Syscall offset: r7
9+ # Return Address: lr/r14
1110
1211module Msf ::Payload ::Linux ::Armle ::MeterpreterLoader
1312 def in_memory_load ( payload )
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Diego Ledda <diego_ledda[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
7- # MIPS64 conventions
6+ # MIPS64 conventions
87# Literal Zero: r0/$zero
98# Volatile: t0-t7
109# Parameters: a0-a3
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Diego Ledda <diego_ledda[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
7- # MIPS conventions
6+ # MIPS conventions
87# Literal Zero: r0/$zero
98# Volatile: t0-t7
109# Parameters: a0-a3
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Diego Ledda <diego_ledda[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
76# MIPS conventions
8- # Literal Zero: r0/$zero
9- # Volatile: t0-t7
10- # Parameters: a0-a3
11- # Syscall offset: v0
12- # Return Address: ra
7+ # Literal Zero: r0/$zero
8+ # Volatile: t0-t7
9+ # Parameters: a0-a3
10+ # Syscall offset: v0
11+ # Return Address: ra
1312
1413module Msf ::Payload ::Linux ::Mipsle ::MeterpreterLoader
1514 def in_memory_load ( payload )
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Martin Sutovsky <martin_sutovsky[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
76# PPC conventions
8- # Syscall Offset: r0
9- # Return value: r3
10- # Return Address: lr
11- # Stack Pointer: r1
12- # Parameters: r3-r10
7+ # Syscall Offset: r0
8+ # Return value: r3
9+ # Return Address: lr
10+ # Stack Pointer: r1
11+ # Parameters: r3-r10
1312
1413module Msf ::Payload ::Linux ::Ppc ::MeterpreterLoader
1514 def in_memory_load ( payload )
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Martin Sutovsky <martin_sutovsky[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
76# PPC64 conventions
8- # Syscall Offset: r0
9- # Return value: r3
10- # Return Address: lr
11- # Stack Pointer: r1
12- # Parameters: r3-r10
7+ # Syscall Offset: r0
8+ # Return value: r3
9+ # Return Address: lr
10+ # Stack Pointer: r1
11+ # Parameters: r3-r10
1312
1413module Msf ::Payload ::Linux ::Ppc64le ::MeterpreterLoader
1514 def in_memory_load ( payload )
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Martin Sutovsky <martin_sutovsky[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
76# PPC64 conventions
8- # Syscall Offset: r0
9- # Return value: r3
10- # Return Address: lr
11- # Stack Pointer: r1
12- # Parameters: r3-r10
7+ # Syscall Offset: r0
8+ # Return value: r3
9+ # Return Address: lr
10+ # Stack Pointer: r1
11+ # Parameters: r3-r10
1312
1413module Msf ::Payload ::Linux ::Ppce500v2 ::MeterpreterLoader
1514 def in_memory_load ( payload )
Original file line number Diff line number Diff line change 33# Compatible with Kernel Linux >= 3.17 (where memfd_create is introduced)
44# Author: Martin Sutovsky <martin_sutovsky[at]rapid7.com>
55# Resource and Credits: https://magisterquis.github.io/2018/03/31/in-memory-only-elf-execution.html
6- #
76# s390 conventions
8- # Program counter: r0
9- # Syscall number: r1
10- # Return value: r2
11- # Stack Pointer: r15
12- # Return address: r14
13- # Parameters: r2-r6
14- # Pointer to parameter 5: r7
7+ # Program counter: r0
8+ # Syscall number: r1
9+ # Return value: r2
10+ # Stack Pointer: r15
11+ # Return address: r14
12+ # Parameters: r2-r6
13+ # Pointer to parameter 5: r7
1514
1615module Msf ::Payload ::Linux ::Zarch ::MeterpreterLoader
1716 def in_memory_load ( payload )
You can’t perform that action at this time.
0 commit comments