Files
thomasxm-amber/loader/syscall-loader-x64/inc/get_module_by_crc.asm
T
Ege Balcı fae3275b68 Amber v3.2 release.
- Major loader update!
  - Added TLS callback support
  - Added forwarded imports support
  - Removed GetProcAddress and LoadLibrary WinAPI usage
  - Switched to NTDLL WinApi functions
  - Wiper code improved
- Added lite loader option for appending PE files on the fly!
- Added experimental raw syscall loader
- Added static build flags in makefile
- File name bug fixed
- Dockerfile updated
- Github workflows added
- README updated
2023-06-24 13:58:23 +02:00

38 lines
647 B
NASM

[BITS 64]
get_module_by_crc:
push rdi
push rsi
push rbx
sub rsp,0x20
mov esi,ecx
mov rax,QWORD gs:0x60
mov rax,QWORD [rax+0x18]
lea rdi,[rax+0x20]
mov rbx,QWORD [rax+0x20]
cmp rdi,rbx
je loc_140102e89
loc_140102e5d:
movzx edx,WORD [rbx+0x48]
mov rcx,QWORD [rbx+0x50]
call calc_crc
cmp eax,esi
je loc_140102e7d
mov rbx,QWORD [rbx]
cmp rdi,rbx
jne loc_140102e5d
mov eax,0x0
jmp loc_140102e81
loc_140102e7d:
mov rax,QWORD [rbx+0x20]
loc_140102e81:
add rsp,0x20
pop rbx
pop rsi
pop rdi
ret
loc_140102e89:
mov eax,0x0
jmp loc_140102e81