Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ayoubfaouzi/al-khaser
/ functions
Functions
293 in github.com/ayoubfaouzi/al-khaser
⨍
Functions
293
◇
Types & classes
28
↓ 133 callers
Function
exec_check
al-khaser/Shared/Common.h:21
↓ 66 callers
Function
print_results
al-khaser/Shared/Common.cpp:77
↓ 55 callers
Function
print_last_error
al-khaser/Shared/Common.cpp:120
↓ 18 callers
Function
ExecWMIQuery
al-khaser/Shared/Utils.cpp:847
↓ 18 callers
Function
InitWMI
al-khaser/Shared/Utils.cpp:785
↓ 17 callers
Function
print_category
al-khaser/Shared/Common.cpp:36
↓ 16 callers
Function
IsWoW64
al-khaser/Shared/Utils.cpp:4
↓ 15 callers
Function
GetProcessIdFromName
al-khaser/Shared/Utils.cpp:697
↓ 15 callers
Function
wmi_query_count
al-khaser/AntiVM/Generic.cpp:1528
↓ 14 callers
Function
find_str_in_data
al-khaser/Shared/Utils.cpp:964
↓ 12 callers
Function
IsWindowsVersionOrGreater
al-khaser/Shared/VersionHelpers.h:37
↓ 12 callers
Function
is_FileExists
al-khaser/Shared/Utils.cpp:127
↓ 9 callers
Function
get_system_firmware
al-khaser/Shared/Utils.cpp:988
↓ 8 callers
Function
Is_RegKeyExists
al-khaser/Shared/Utils.cpp:61
↓ 7 callers
Function
IsBadLibrary
al-khaser/AntiDebug/ScanForModules.cpp:75
↓ 6 callers
Function
IsWindowsVistaOrGreater
al-khaser/Shared/VersionHelpers.h:95
↓ 5 callers
Function
attempt_to_read_memory_wow64
al-khaser/Shared/Utils.cpp:1042
↓ 5 callers
Function
check_mac_addr
al-khaser/Shared/Utils.cpp:141
↓ 4 callers
Function
Is_RegKeyValueExists
al-khaser/Shared/Utils.cpp:40
↓ 4 callers
Function
enum_system_firmware_tables
al-khaser/Shared/Utils.cpp:975
↓ 4 callers
Function
is_DirectoryExists
al-khaser/Shared/Utils.cpp:134
↓ 3 callers
Function
ModuleBoundsHookCheckSingle
al-khaser/AntiDebug/ModuleBoundsHookCheck.cpp:65
↓ 3 callers
Function
ScanForModules_EnumProcessModulesEx_Internal
al-khaser/AntiDebug/ScanForModules.cpp:159
↓ 3 callers
Function
_print_check_result
al-khaser/Shared/Common.cpp:64
↓ 3 callers
Function
_print_check_text
al-khaser/Shared/Common.cpp:52
↓ 3 callers
Function
enumerate_memory
al-khaser/Shared/Utils.cpp:1075
↓ 2 callers
Function
IsElevated
Check if a process is running with admin rights */
al-khaser/Shared/Utils.cpp:945
↓ 2 callers
Function
NormalizeNTPath
al-khaser/AntiDebug/ScanForModules.cpp:36
↓ 2 callers
Function
WalkLDR
al-khaser/AntiDebug/ScanForModules.cpp:496
↓ 2 callers
Function
ascii_to_wide_str
al-khaser/Shared/Common.cpp:161
↓ 2 callers
Function
enumerate_object_directory
al-khaser/Shared/Utils.cpp:1139
↓ 2 callers
Function
get_dns_hostname
al-khaser/AntiVM/Generic.cpp:195
↓ 2 callers
Function
get_netbios_hostname
al-khaser/AntiVM/Generic.cpp:179
↓ 2 callers
Function
get_username
al-khaser/AntiVM/Generic.cpp:103
↓ 1 callers
Function
AntiDisassmAsmJmpSameTarget
The most common anti-disassembly technique seen in the wild is two back-to back conditional jump instructions that both point to the same target. For
al-khaser/AntiDisassm/AntiDisassm.cpp:29
↓ 1 callers
Function
AntiDisassmConstantCondition
This technique is composed of a single conditional jump instruction placed where the condition will always be the same. */
al-khaser/AntiDisassm/AntiDisassm.cpp:19
↓ 1 callers
Function
AntiDisassmFunctionPointer
If function pointers are used in handwritten assembly or crafted in a nonstandard way in source code, the results can be difficult to reverse enginee
al-khaser/AntiDisassm/AntiDisassm.cpp:52
↓ 1 callers
Function
AntiDisassmImpossibleDiasassm
By using a data byte placed strategically after a conditional jump instruction with the idea that disassembly starting at this byte will prevent the
al-khaser/AntiDisassm/AntiDisassm.cpp:42
↓ 1 callers
Function
AntiDisassmReturnPointerAbuse
The most obvious result of this technique is that the disassembler doesn�t show any code cross - reference to the target being jumped to. */
al-khaser/AntiDisassm/AntiDisassm.cpp:64
↓ 1 callers
Function
AntiDisassmSEHMisuse
al-khaser/AntiDisassm/AntiDisassm.cpp:70
↓ 1 callers
Function
CreateRemoteThread_Injection
al-khaser/CodeInjection/CreateRemoteThread.cpp:5
↓ 1 callers
Function
EnableChecks
al-khaser/Al-khaser.cpp:49
↓ 1 callers
Function
EnableDefaultChecks
al-khaser/Al-khaser.cpp:28
↓ 1 callers
Function
ErasePEHeaderFromMemory
al-khaser/AntiDump/ErasePEHeaderFromMemory.cpp:8
↓ 1 callers
Function
GetCsrssProcessId
al-khaser/AntiDebug/SeDebugPrivilege.cpp:13
↓ 1 callers
Function
GetExplorerPIDbyShellWindow
al-khaser/AntiDebug/ParentProcess.cpp:7
↓ 1 callers
Function
GetForceFlags_x64
al-khaser/AntiDebug/ProcessHeap_ForceFlags.cpp:14
↓ 1 callers
Function
GetForceFlags_x86
al-khaser/AntiDebug/ProcessHeap_ForceFlags.cpp:32
↓ 1 callers
Function
GetHeapFlags_x64
al-khaser/AntiDebug/ProcessHeap_Flags.cpp:13
↓ 1 callers
Function
GetHeapFlags_x86
al-khaser/AntiDebug/ProcessHeap_Flags.cpp:31
↓ 1 callers
Function
GetMainThreadId
al-khaser/Shared/Utils.cpp:751
↓ 1 callers
Function
GetOSDisplayString
al-khaser/Shared/Utils.cpp:250
↓ 1 callers
Function
GetParentProcessId
al-khaser/AntiDebug/ParentProcess.cpp:17
↓ 1 callers
Function
GetPeb64
al-khaser/Shared/Utils.cpp:19
↓ 1 callers
Function
GetSetThreadContext_Injection
al-khaser/CodeInjection/GetSetThreadContext.cpp:5
↓ 1 callers
Function
IsDllInjected
Check whatever InjectedDLL.dll was loaded, because this dll does not provide any other way of caller notification.
al-khaser/CodeInjection/QueueUserAPC.cpp:9
↓ 1 callers
Function
IsGlobalizationNls
al-khaser/AntiDebug/ScanForModules.cpp:67
↓ 1 callers
Function
IsHexString
al-khaser/Shared/Common.cpp:192
↓ 1 callers
Function
IsWindows7
al-khaser/Shared/Utils.cpp:532
↓ 1 callers
Function
IsWindows8or8PointOne
al-khaser/Shared/Utils.cpp:556
↓ 1 callers
Function
IsWindowsVersionOrLesser
al-khaser/Shared/VersionHelpers.h:55
↓ 1 callers
Function
IsWindowsVista
al-khaser/Shared/Utils.cpp:508
↓ 1 callers
Function
IsWindowsXPOr2k
al-khaser/Shared/VersionHelpers.h:154
↓ 1 callers
Function
My_Critical_Function
al-khaser/AntiDebug/SoftwareBreakpoints.cpp:12
↓ 1 callers
Function
NtClose_InvalideHandle
al-khaser/AntiDebug/CloseHandle_InvalidHandle.cpp:12
↓ 1 callers
Function
NtCreateThreadEx_Injection
al-khaser/CodeInjection/NtCreateThreadEx.cpp:5
↓ 1 callers
Function
PageExceptionInitialEnum
al-khaser/AntiDebug/PageExceptionBreakpointCheck.cpp:11
↓ 1 callers
Function
QueueUserAPC_Injection
al-khaser/CodeInjection/QueueUserAPC.cpp:39
↓ 1 callers
Function
RtlCreateUserThread_Injection
al-khaser/CodeInjection/RtlCreateUserThread.cpp:5
↓ 1 callers
Function
SetDebugPrivileges
al-khaser/Shared/Utils.cpp:668
↓ 1 callers
Function
SetWindowsHooksEx_Injection
al-khaser/CodeInjection/SetWindowsHooksEx.cpp:5
↓ 1 callers
Function
SizeOfImage
al-khaser/AntiDump/SizeOfImage.cpp:7
↓ 1 callers
Function
analysis_tools_process
al-khaser/AntiAnalysis/process.cpp:9
↓ 1 callers
Function
attempt_to_read_memory
al-khaser/Shared/Utils.cpp:1035
↓ 1 callers
Function
checkDriveType
Filter for removable disk, CD-ROM, network drive or RAM disk */
al-khaser/AntiVM/Generic.cpp:528
↓ 1 callers
Function
check_adapter_name
al-khaser/Shared/Utils.cpp:196
↓ 1 callers
Function
check_tables_number
al-khaser/AntiVM/Generic.cpp:2001
↓ 1 callers
Function
get_gdt_base
al-khaser/Shared/Utils.cpp:924
↓ 1 callers
Function
get_idt_base
al-khaser/Shared/Utils.cpp:880
↓ 1 callers
Function
get_ldt_base
al-khaser/Shared/Utils.cpp:899
↓ 1 callers
Function
get_services
al-khaser/AntiVM/Services.cpp:68
↓ 1 callers
Function
handle_one_table
al-khaser/AntiVM/Generic.cpp:1967
↓ 1 callers
Function
known_file_names
Check if the file name contains any of the following strings. This is likely an automated malware sandbox. */
al-khaser/AntiVM/Generic.cpp:50
↓ 1 callers
Function
known_hostnames
Check for hostnames associated with sandboxes */
al-khaser/AntiVM/Generic.cpp:215
↓ 1 callers
Function
known_usernames
Check for usernames associated with sandboxes */
al-khaser/AntiVM/Generic.cpp:122
↓ 1 callers
Function
kvm_files
Check against kvm blacklisted files */
al-khaser/AntiVM/KVM.cpp:38
↓ 1 callers
Function
kvm_reg_keys
Check against kvm registry keys */
al-khaser/AntiVM/KVM.cpp:7
↓ 1 callers
Function
loaded_dlls
Check if the DLL is loaded in the context of the process */
al-khaser/AntiVM/Generic.cpp:8
↓ 1 callers
Function
looking_glass_vdd_processes
Check for looking-glass-host & VDD processes list.exe https://looking-glass.io (Used in Hypervisor Phantom) https://github.com/Scrut1ny/Hypervisor-Pha
al-khaser/AntiVM/Generic.cpp:2239
↓ 1 callers
Function
other_known_sandbox_environment_checks
Check for a combination of environmental conditions, replicating what malware could/has used to detect that it's running in a sandbox. */
al-khaser/AntiVM/Generic.cpp:277
↓ 1 callers
Function
parallels_process
al-khaser/AntiVM/Parallels.cpp:34
↓ 1 callers
Function
parallels_reg_keys
Check against Parallels registry keys */
al-khaser/AntiVM/Parallels.cpp:8
↓ 1 callers
Function
print_detected
al-khaser/Shared/Common.cpp:4
↓ 1 callers
Function
print_help
al-khaser/Al-khaser.cpp:70
↓ 1 callers
Function
print_not_detected
al-khaser/Shared/Common.cpp:20
↓ 1 callers
Function
print_os
al-khaser/Shared/Common.cpp:110
↓ 1 callers
Function
print_time
al-khaser/Shared/log.cpp:6
↓ 1 callers
Function
qemu_dir
Check against blacklisted directories. */
al-khaser/AntiVM/Qemu.cpp:83
↓ 1 callers
Function
qemu_processes
al-khaser/AntiVM/Qemu.cpp:60
↓ 1 callers
Function
qemu_reg_key_value
al-khaser/AntiVM/Qemu.cpp:9
next →
1–100 of 293, ranked by callers