░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/usr/src/microsoft-dependency-agent-9.10.16/src/common/arch/x86
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: asm_utils.h
#ifndef ASM_UTILS_H #define ASM_UTILS_H #ifdef __x86_64 #define GET_CURCODEPAGE(ADDR) \ asm volatile ( \ ".byte 0xe8\n" \ ".byte 2\n" \ ".byte 0\n" \ ".byte 0\n" \ ".byte 0\n" \ ".byte 0xeb\n" \ ".byte 0x0b\n" \ "mov 0(%%rsp), %0\n" \ "and $0xfffffffffffff000, %0\n" \ ".byte 0xc3\n" \ :"=r"(ADDR) \ ) #else #define GET_CURCODEPAGE(ADDR) \ asm volatile ( \ ".byte 0xe8\n" \ ".byte 2\n" \ ".byte 0\n" \ ".byte 0\n" \ ".byte 0\n" \ ".byte 0xeb\n" \ ".byte 0x0a\n" \ ".byte 0x8b\n" \ ".byte 0x44\n" \ ".byte 0x24\n" \ ".byte 0x00\n" \ "and $0xfffff000, %0\n" \ ".byte 0xc3\n" \ :"=ra"(ADDR) \ ) #endif #define ATOMIC_INC_32(VAR_PTR) asm volatile ("lock; incl (%0)": : "r"(VAR_PTR) : "memory") #define ATOMIC_DEC_32(VAR_PTR) asm volatile ("lock; decl (%0)": : "r"(VAR_PTR) : "memory") #endif
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 asm_utils.h
H
849 B
2023-06-26 03:19
EDIT
📄 hooking.c
C
1.5 KB
2023-06-26 03:19
EDIT