Make hex0 one byte smaller.
This commit is contained in:
parent
d518c45e8d
commit
dbc06eff76
|
@ -296,8 +296,7 @@ DEFINE xor_r9,r9 4D31C9
|
||||||
mov_rcx,r12 # arg1 = fin
|
mov_rcx,r12 # arg1 = fin
|
||||||
push !1 # size = 1
|
push !1 # size = 1
|
||||||
mov_rdx,rsp # arg2 = &size
|
mov_rdx,rsp # arg2 = &size
|
||||||
xor_esi,esi # zero rsi
|
push !0 # allocate stack
|
||||||
push_rsi # allocate stack
|
|
||||||
mov_r8,rsp # arg3 = &input
|
mov_r8,rsp # arg3 = &input
|
||||||
push_rax # allocate shadow stack space for UEFI function
|
push_rax # allocate shadow stack space for UEFI function
|
||||||
push_rax # allocate shadow stack space for UEFI function
|
push_rax # allocate shadow stack space for UEFI function
|
||||||
|
|
|
@ -225,8 +225,7 @@
|
||||||
4C89E1 ; mov_rcx,r12 # arg1 = fin
|
4C89E1 ; mov_rcx,r12 # arg1 = fin
|
||||||
6A 01 ; push !1 # size = 1
|
6A 01 ; push !1 # size = 1
|
||||||
4889E2 ; mov_rdx,rsp # arg2 = &size
|
4889E2 ; mov_rdx,rsp # arg2 = &size
|
||||||
31F6 ; xor_esi,esi # zero rsi
|
6A 00 ; push !0 # allocate stack
|
||||||
56 ; push_rsi # allocate stack
|
|
||||||
4989E0 ; mov_r8,rsp # arg3 = &input
|
4989E0 ; mov_r8,rsp # arg3 = &input
|
||||||
50 ; push_rax # allocate shadow stack space for UEFI function
|
50 ; push_rax # allocate shadow stack space for UEFI function
|
||||||
50 ; push_rax # allocate shadow stack space for UEFI function
|
50 ; push_rax # allocate shadow stack space for UEFI function
|
||||||
|
|
|
@ -128,9 +128,9 @@ F0 00 # SizeOfOptionalHeader
|
||||||
# [0x148]
|
# [0x148]
|
||||||
# Start of section headers
|
# Start of section headers
|
||||||
00 00 00 00 00 00 00 00 ; Name of the section (empty) but could set to ".text"
|
00 00 00 00 00 00 00 00 ; Name of the section (empty) but could set to ".text"
|
||||||
D1 01 00 00 ; VirtualSize
|
D0 01 00 00 ; VirtualSize
|
||||||
00 10 00 00 ; VirtualAddress
|
00 10 00 00 ; VirtualAddress
|
||||||
D1 01 00 00 ; SizeOfRawData
|
D0 01 00 00 ; SizeOfRawData
|
||||||
70 01 00 00 ; PointerToRawData
|
70 01 00 00 ; PointerToRawData
|
||||||
00 00 00 00 ; PointerToRelocations
|
00 00 00 00 ; PointerToRelocations
|
||||||
00 00 00 00 ; PointerToLinenumbers
|
00 00 00 00 ; PointerToLinenumbers
|
||||||
|
@ -148,7 +148,7 @@ D1 01 00 00 ; SizeOfRawData
|
||||||
|
|
||||||
# Open Loaded Image protocol
|
# Open Loaded Image protocol
|
||||||
4D89F9 ; mov_r9,r15 # arg4 = image_handle
|
4D89F9 ; mov_r9,r15 # arg4 = image_handle
|
||||||
488D15 9D010000 ; lea_rdx,[rip+DWORD] %LOADED_IMAGE_PROTOCOL # guid = &LOADED_IMAGE_PROTOCOL
|
488D15 9C010000 ; lea_rdx,[rip+DWORD] %LOADED_IMAGE_PROTOCOL # guid = &LOADED_IMAGE_PROTOCOL
|
||||||
4C89C9 ; mov_rcx,r9 # arg1 = image_handle
|
4C89C9 ; mov_rcx,r9 # arg1 = image_handle
|
||||||
50 ; push_rax # allocate stack for image
|
50 ; push_rax # allocate stack for image
|
||||||
4989E0 ; mov_r8,rsp # arg3 = &image
|
4989E0 ; mov_r8,rsp # arg3 = &image
|
||||||
|
@ -161,7 +161,7 @@ D1 01 00 00 ; SizeOfRawData
|
||||||
|
|
||||||
# Get root file system
|
# Get root file system
|
||||||
4D89F9 ; mov_r9,r15 # arg4 = image_handle
|
4D89F9 ; mov_r9,r15 # arg4 = image_handle
|
||||||
488D15 88010000 ; lea_rdx,[rip+DWORD] %SIMPLE_FS_PROTOCOL # guid = &SIMPLE_FS_PROTOCOL
|
488D15 87010000 ; lea_rdx,[rip+DWORD] %SIMPLE_FS_PROTOCOL # guid = &SIMPLE_FS_PROTOCOL
|
||||||
488B4F 18 ; mov_rcx,[rdi+BYTE] !24 # arg1 = root_device = image->device
|
488B4F 18 ; mov_rcx,[rdi+BYTE] !24 # arg1 = root_device = image->device
|
||||||
4989CD ; mov_r13,rcx # save root_device
|
4989CD ; mov_r13,rcx # save root_device
|
||||||
50 ; push_rax # allocate stack for rootfs
|
50 ; push_rax # allocate stack for rootfs
|
||||||
|
@ -354,8 +354,7 @@ D1 01 00 00 ; SizeOfRawData
|
||||||
4C89E1 ; mov_rcx,r12 # arg1 = fin
|
4C89E1 ; mov_rcx,r12 # arg1 = fin
|
||||||
6A 01 ; push !1 # size = 1
|
6A 01 ; push !1 # size = 1
|
||||||
4889E2 ; mov_rdx,rsp # arg2 = &size
|
4889E2 ; mov_rdx,rsp # arg2 = &size
|
||||||
31F6 ; xor_esi,esi # zero rsi
|
6A 00 ; push_rsi # allocate stack
|
||||||
56 ; push_rsi # allocate stack
|
|
||||||
4989E0 ; mov_r8,rsp # arg3 = &input
|
4989E0 ; mov_r8,rsp # arg3 = &input
|
||||||
50 ; push_rax # allocate shadow stack space for UEFI function
|
50 ; push_rax # allocate shadow stack space for UEFI function
|
||||||
50 ; push_rax # allocate shadow stack space for UEFI function
|
50 ; push_rax # allocate shadow stack space for UEFI function
|
||||||
|
@ -373,7 +372,7 @@ D1 01 00 00 ; SizeOfRawData
|
||||||
|
|
||||||
C3 ; ret # return
|
C3 ; ret # return
|
||||||
|
|
||||||
# :terminate [_start+0x161]
|
# :terminate [_start+0x160]
|
||||||
58 ; pop_rax # remove last return address from stack
|
58 ; pop_rax # remove last return address from stack
|
||||||
5E ; pop_rsi # restore rootdir
|
5E ; pop_rsi # restore rootdir
|
||||||
415F ; pop_r15 # restore image_handle
|
415F ; pop_r15 # restore image_handle
|
||||||
|
@ -406,16 +405,16 @@ D1 01 00 00 ; SizeOfRawData
|
||||||
|
|
||||||
|
|
||||||
# Protocol GUIDs
|
# Protocol GUIDs
|
||||||
# :LOADED_IMAGE_PROTOCOL [_start+0x1B1]
|
# :LOADED_IMAGE_PROTOCOL [_start+0x1B0]
|
||||||
A1 31 1B 5B ; %0x5b1b31a1
|
A1 31 1B 5B ; %0x5b1b31a1
|
||||||
62 95 ; @0x9562
|
62 95 ; @0x9562
|
||||||
D2 11 ; @0x11d2
|
D2 11 ; @0x11d2
|
||||||
8E 3F 00 A0 C9 69 72 3B ; !0x8e !0x3f !0 !0xa0 !0xc9 !0x69 !0x72 !0x3b
|
8E 3F 00 A0 C9 69 72 3B ; !0x8e !0x3f !0 !0xa0 !0xc9 !0x69 !0x72 !0x3b
|
||||||
|
|
||||||
# :SIMPLE_FS_PROTOCOL [_start+0x1C1]
|
# :SIMPLE_FS_PROTOCOL [_start+0x1C0]
|
||||||
22 5B 4E 96 ; %0x0964e5b22
|
22 5B 4E 96 ; %0x0964e5b22
|
||||||
59 64 ; @0x6459
|
59 64 ; @0x6459
|
||||||
D2 11 ; @0x11d2
|
D2 11 ; @0x11d2
|
||||||
8E 39 00 A0 C9 69 72 3B ; !0x8e !0x39 !0 !0xa0 !0xc9 !0x69 !0x72 !0x3b
|
8E 39 00 A0 C9 69 72 3B ; !0x8e !0x39 !0 !0xa0 !0xc9 !0x69 !0x72 !0x3b
|
||||||
|
|
||||||
# :ELF_end [_start+0x1D1]
|
# :ELF_end [_start+0x1D0]
|
||||||
|
|
Loading…
Reference in New Issue