HyperDbg Debugger
Loading...
Searching...
No Matches
InlineAsm.h File Reference

The definition of functions written in Assembly. More...

Go to the source code of this file.

Functions

VOID AsmEnableVmxOperation ()
 Enable VMX Operation.
VOID AsmRestoreToVmxOffState ()
 Restore in vmxoff state.
NTSTATUS AsmVmxVmcall (UINT64 VmcallNumber, UINT64 OptionalParam1, UINT64 OptionalParam2, UINT64 OptionalParam3)
 Request Vmcall.
VOID AsmHypervVmcall (UINT64 GuestRegisters)
 Hyper-v vmcall handler.
UINT64 AsmVmfunc (ULONG EptpIndex, ULONG Function)
 VMFUNC instruction.
VOID AsmVmxSaveState ()
 Save state on vmx.
VOID AsmVmxRestoreState ()
 Restore state on vmx.
VOID AsmVmexitHandler ()
 Vm-exit handler.
VOID AsmSaveVmxOffState ()
 Save vmxoff state.
VOID AsmVmxoffRestoreXmmRegs (UINT64 XmmRegs)
 Restore XMM registers.
UCHAR AsmInvept (ULONG Type, PVOID Descriptors)
 INVEPT wrapper.
UCHAR AsmInvvpid (ULONG Type, PVOID Descriptors)
 INVVPID wrapper.
UINT16 AsmGetCs ()
 Get CS Register.
UINT16 AsmGetDs ()
 Get DS Register.
VOID AsmSetDs (UINT16 DsSelector)
UINT16 AsmGetEs ()
 Get ES Register.
VOID AsmSetEs (UINT16 EsSelector)
UINT16 AsmGetSs ()
 Get SS Register.
VOID AsmSetSs (UINT16 SsSelector)
UINT16 AsmGetFs ()
 Get FS Register.
VOID AsmSetFs (UINT16 FsSelector)
UINT16 AsmGetGs ()
 Get GS Register.
UINT16 AsmGetLdtr ()
 Get LDTR Register.
UINT16 AsmGetTr ()
 Get TR Register.
UINT64 AsmGetGdtBase ()
 get GDT base
UINT16 AsmGetGdtLimit ()
 Get GDT Limit.
UINT64 AsmGetIdtBase ()
 Get IDT base.
UINT16 AsmGetIdtLimit ()
 Get IDT limit.
UINT32 AsmGetAccessRights (UINT16 Selector)
UINT16 AsmGetRflags ()
 Get R/EFLAGS.
VOID AsmCliInstruction ()
 Run CLI Instruction.
VOID AsmStiInstruction ()
 Run STI Instruction.
VOID AsmReloadGdtr (PVOID GdtBase, ULONG GdtLimit)
 Reload new GDTR.
VOID AsmReloadIdtr (PVOID IdtrBase, ULONG IdtrLimit)
 Reload new IDTR.
UINT64 AsmReadSsp ()
 Read SSP.
VOID AsmGeneralDetourHook (VOID)
 Detour hook handler.
UINT64 AsmTestWrapperWithTestTags (UINT64 Param1, UINT64 Param2, UINT64 Param3, UINT64 Param4)
 Tests with test tags wrapper.
VOID InterruptHandler0 ()
 The 0th entry in IDT.
VOID InterruptHandler1 ()
 The 1st entry in IDT.
VOID InterruptHandler2 ()
 The 2nd entry in IDT.
VOID InterruptHandler3 ()
 The 3rd entry in IDT.
VOID InterruptHandler4 ()
 The 4th entry in IDT.
VOID InterruptHandler5 ()
 The 5th entry in IDT.
VOID InterruptHandler6 ()
 The 6th entry in IDT.
VOID InterruptHandler7 ()
 The 7th entry in IDT.
VOID InterruptHandler8 ()
 The 8th entry in IDT.
VOID InterruptHandler9 ()
 The 9th entry in IDT.
VOID InterruptHandler10 ()
 The 10th entry in IDT.
VOID InterruptHandler11 ()
 The 11th entry in IDT.
VOID InterruptHandler12 ()
 The 12th entry in IDT.
VOID InterruptHandler13 ()
 The 13th entry in IDT.
VOID InterruptHandler14 ()
 The 14th entry in IDT.
VOID InterruptHandler15 ()
 The 15th entry in IDT.
VOID InterruptHandler16 ()
 The 16th entry in IDT.
VOID InterruptHandler17 ()
 The 17th entry in IDT.
VOID InterruptHandler18 ()
 The 18th entry in IDT.
VOID InterruptHandler19 ()
 The 19th entry in IDT.
VOID InterruptHandler20 ()
 The 20th entry in IDT.
VOID InterruptHandler21 ()
 The 21st entry in IDT.
VOID InterruptHandler22 ()
 The 22nd entry in IDT.
VOID InterruptHandler23 ()
 The 23rd entry in IDT.
VOID InterruptHandler24 ()
 The 24th entry in IDT.
VOID InterruptHandler25 ()
 The 25th entry in IDT.
VOID InterruptHandler26 ()
 The 26th entry in IDT.
VOID InterruptHandler27 ()
 The 27th entry in IDT.
VOID InterruptHandler28 ()
 The 28th entry in IDT.
VOID InterruptHandler29 ()
 The 29th entry in IDT.
VOID InterruptHandler30 ()
 The 30th entry in IDT.

Detailed Description

The definition of functions written in Assembly.

Author
Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)
Version
0.1
Date
2020-04-11

Function Documentation

◆ AsmCliInstruction()

VOID AsmCliInstruction ( )
externinline

Run CLI Instruction.

◆ AsmEnableVmxOperation()

VOID AsmEnableVmxOperation ( )
externinline

Enable VMX Operation.

◆ AsmGeneralDetourHook()

VOID AsmGeneralDetourHook ( VOID )
extern

Detour hook handler.

◆ AsmGetAccessRights()

UINT32 AsmGetAccessRights ( UINT16 Selector)
extern

◆ AsmGetCs()

UINT16 AsmGetCs ( )
extern

Get CS Register.

Returns
UINT16

◆ AsmGetDs()

UINT16 AsmGetDs ( )
extern

Get DS Register.

Returns
UINT16

◆ AsmGetEs()

UINT16 AsmGetEs ( )
extern

Get ES Register.

Returns
UINT16

◆ AsmGetFs()

UINT16 AsmGetFs ( )
extern

Get FS Register.

Returns
UINT16

◆ AsmGetGdtBase()

UINT64 AsmGetGdtBase ( )
externinline

get GDT base

Returns
UINT64

◆ AsmGetGdtLimit()

UINT16 AsmGetGdtLimit ( )
extern

Get GDT Limit.

Returns
UINT16

◆ AsmGetGs()

UINT16 AsmGetGs ( )
extern

Get GS Register.

Returns
UINT16

◆ AsmGetIdtBase()

UINT64 AsmGetIdtBase ( )
externinline

Get IDT base.

Returns
UINT64

◆ AsmGetIdtLimit()

UINT16 AsmGetIdtLimit ( )
extern

Get IDT limit.

Returns
UINT16

◆ AsmGetLdtr()

UINT16 AsmGetLdtr ( )
extern

Get LDTR Register.

Returns
UINT16

◆ AsmGetRflags()

UINT16 AsmGetRflags ( )
extern

Get R/EFLAGS.

Returns
UINT16

◆ AsmGetSs()

UINT16 AsmGetSs ( )
extern

Get SS Register.

Returns
UINT16

◆ AsmGetTr()

UINT16 AsmGetTr ( )
extern

Get TR Register.

Returns
UINT16

◆ AsmHypervVmcall()

VOID AsmHypervVmcall ( UINT64 GuestRegisters)
externinline

Hyper-v vmcall handler.

Parameters
GuestRegisters
Returns
VOID

◆ AsmInvept()

UCHAR AsmInvept ( ULONG Type,
PVOID Descriptors )
externinline

INVEPT wrapper.

Parameters
Type
Descriptors
Returns
UCHAR

◆ AsmInvvpid()

UCHAR AsmInvvpid ( ULONG Type,
PVOID Descriptors )
externinline

INVVPID wrapper.

Parameters
Type
Descriptors
Returns
UCHAR

◆ AsmReadSsp()

UINT64 AsmReadSsp ( )
extern

Read SSP.

Returns
UINT64

◆ AsmReloadGdtr()

VOID AsmReloadGdtr ( PVOID GdtBase,
ULONG GdtLimit )
extern

Reload new GDTR.

Parameters
GdtBase
GdtLimit

◆ AsmReloadIdtr()

VOID AsmReloadIdtr ( PVOID IdtrBase,
ULONG IdtrLimit )
extern

Reload new IDTR.

Parameters
IdtrBase
IdtrLimit

◆ AsmRestoreToVmxOffState()

VOID AsmRestoreToVmxOffState ( )
externinline

Restore in vmxoff state.

◆ AsmSaveVmxOffState()

VOID AsmSaveVmxOffState ( )
externinline

Save vmxoff state.

◆ AsmSetDs()

VOID AsmSetDs ( UINT16 DsSelector)
extern

◆ AsmSetEs()

VOID AsmSetEs ( UINT16 EsSelector)
extern

◆ AsmSetFs()

VOID AsmSetFs ( UINT16 FsSelector)
extern

◆ AsmSetSs()

VOID AsmSetSs ( UINT16 SsSelector)
extern

◆ AsmStiInstruction()

VOID AsmStiInstruction ( )
externinline

Run STI Instruction.

◆ AsmTestWrapperWithTestTags()

UINT64 AsmTestWrapperWithTestTags ( UINT64 Param1,
UINT64 Param2,
UINT64 Param3,
UINT64 Param4 )
extern

Tests with test tags wrapper.

◆ AsmVmexitHandler()

VOID AsmVmexitHandler ( )
extern

Vm-exit handler.

◆ AsmVmfunc()

UINT64 AsmVmfunc ( ULONG EptpIndex,
ULONG Function )
externinline

VMFUNC instruction.

Parameters
EptpIndex
Function
Returns
UINT64 I'm not sure what it returns

◆ AsmVmxoffRestoreXmmRegs()

VOID AsmVmxoffRestoreXmmRegs ( UINT64 XmmRegs)
externinline

Restore XMM registers.

◆ AsmVmxRestoreState()

VOID AsmVmxRestoreState ( )
extern

Restore state on vmx.

◆ AsmVmxSaveState()

VOID AsmVmxSaveState ( )
extern

Save state on vmx.

◆ AsmVmxVmcall()

NTSTATUS AsmVmxVmcall ( UINT64 VmcallNumber,
UINT64 OptionalParam1,
UINT64 OptionalParam2,
UINT64 OptionalParam3 )
externinline

Request Vmcall.

Parameters
VmcallNumber
OptionalParam1
OptionalParam2
OptionalParam3
Returns
NTSTATUS

◆ InterruptHandler0()

VOID InterruptHandler0 ( )
extern

The 0th entry in IDT.

◆ InterruptHandler1()

VOID InterruptHandler1 ( )
extern

The 1st entry in IDT.

◆ InterruptHandler10()

VOID InterruptHandler10 ( )
extern

The 10th entry in IDT.

◆ InterruptHandler11()

VOID InterruptHandler11 ( )
extern

The 11th entry in IDT.

◆ InterruptHandler12()

VOID InterruptHandler12 ( )
extern

The 12th entry in IDT.

◆ InterruptHandler13()

VOID InterruptHandler13 ( )
extern

The 13th entry in IDT.

◆ InterruptHandler14()

VOID InterruptHandler14 ( )
extern

The 14th entry in IDT.

◆ InterruptHandler15()

VOID InterruptHandler15 ( )
extern

The 15th entry in IDT.

◆ InterruptHandler16()

VOID InterruptHandler16 ( )
extern

The 16th entry in IDT.

◆ InterruptHandler17()

VOID InterruptHandler17 ( )
extern

The 17th entry in IDT.

◆ InterruptHandler18()

VOID InterruptHandler18 ( )
extern

The 18th entry in IDT.

◆ InterruptHandler19()

VOID InterruptHandler19 ( )
extern

The 19th entry in IDT.

◆ InterruptHandler2()

VOID InterruptHandler2 ( )
extern

The 2nd entry in IDT.

◆ InterruptHandler20()

VOID InterruptHandler20 ( )
extern

The 20th entry in IDT.

◆ InterruptHandler21()

VOID InterruptHandler21 ( )
extern

The 21st entry in IDT.

◆ InterruptHandler22()

VOID InterruptHandler22 ( )
extern

The 22nd entry in IDT.

◆ InterruptHandler23()

VOID InterruptHandler23 ( )
extern

The 23rd entry in IDT.

◆ InterruptHandler24()

VOID InterruptHandler24 ( )
extern

The 24th entry in IDT.

◆ InterruptHandler25()

VOID InterruptHandler25 ( )
extern

The 25th entry in IDT.

◆ InterruptHandler26()

VOID InterruptHandler26 ( )
extern

The 26th entry in IDT.

◆ InterruptHandler27()

VOID InterruptHandler27 ( )
extern

The 27th entry in IDT.

◆ InterruptHandler28()

VOID InterruptHandler28 ( )
extern

The 28th entry in IDT.

◆ InterruptHandler29()

VOID InterruptHandler29 ( )
extern

The 29th entry in IDT.

◆ InterruptHandler3()

VOID InterruptHandler3 ( )
extern

The 3rd entry in IDT.

◆ InterruptHandler30()

VOID InterruptHandler30 ( )
extern

The 30th entry in IDT.

◆ InterruptHandler4()

VOID InterruptHandler4 ( )
extern

The 4th entry in IDT.

◆ InterruptHandler5()

VOID InterruptHandler5 ( )
extern

The 5th entry in IDT.

◆ InterruptHandler6()

VOID InterruptHandler6 ( )
extern

The 6th entry in IDT.

◆ InterruptHandler7()

VOID InterruptHandler7 ( )
extern

The 7th entry in IDT.

◆ InterruptHandler8()

VOID InterruptHandler8 ( )
extern

The 8th entry in IDT.

◆ InterruptHandler9()

VOID InterruptHandler9 ( )
extern

The 9th entry in IDT.