CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/data/templates/src/elf/exe/elf_aarch64_template.s
Views: 11705
1
; build with:
2
; nasm elf_aarch64_template.s -f bin -o template_aarch64_linux.bin
3
4
5
BITS 64
6
org 0x400000
7
ehdr: ; Elf32_Ehdr
8
db 0x7F, "ELF", 2, 1, 1, 0 ; e_ident
9
db 0, 0, 0, 0, 0, 0, 0, 0 ;
10
dw 2 ; e_type = ET_EXEC for an executable
11
dw 0xB7 ; e_machine = AARCH64
12
dd 0 ; e_version
13
dq _start ; e_entry
14
dq phdr - $$ ; e_phoff
15
dq 0 ; e_shoff
16
dd 0 ; e_flags
17
dw ehdrsize ; e_ehsize
18
dw phdrsize ; e_phentsize
19
dw 1 ; e_phnum
20
dw 0 ; e_shentsize
21
dw 0 ; e_shnum
22
dw 0 ; e_shstrndx
23
24
ehdrsize equ $ - ehdr
25
26
phdr: ; Elf32_Phdr
27
dd 1 ; p_type = PT_LOAD
28
dd 7 ; p_flags = rwx
29
dq 0 ; p_offset
30
dq $$ ; p_vaddr
31
dq $$ ; p_paddr
32
dq 0xDEADBEEF ; p_filesz
33
dq 0xDEADBEEF ; p_memsz
34
dq 0x1000 ; p_align
35
36
phdrsize equ $ - phdr
37
38
global _start
39
40
_start:
41
42
43