Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DarthTon/Blackbone
/ functions
Functions
2,182 in github.com/DarthTon/Blackbone
⨍
Functions
2,182
◇
Types & classes
775
↓ 5 callers
Method
DEP
<summary> Get process data execution prevention state </summary> <returns>true if DEP is enabled for process</returns>
src/BlackBone/Process/ProcessCore.h:40
↓ 5 callers
Method
EnsureLoaded
<summary> Try to load driver if it isn't loaded </summary> <param name="path">Path to the driver file</param> <returns>Status code</returns>
src/BlackBone/DriverControl/DriverControl.cpp:33
↓ 5 callers
Method
ExecDirect
<summary> Create new thread with specified entry point and argument </summary> <param name="pCode">Entry point</param> <param name="arg">Thread functi
src/BlackBone/Process/RPC/RemoteExec.cpp:297
↓ 5 callers
Function
IsWindows7OrGreater
src/3rd_party/VersionApi.h:236
↓ 5 callers
Method
ReadProcessMemoryT
<summary> Read virtual memory </summary> <param name="lpBaseAddress">Memory address</param> <param name="lpBuffer">Output buffer</param> <param name="
src/BlackBone/Subsystem/Wow64Subsystem.cpp:111
↓ 5 callers
Function
SetLastNtStatus
<summary> Set last NT status </summary> <param name="status">The status.</param> <returns></returns>
src/BlackBone/Include/Macro.h:133
↓ 5 callers
Function
ValidateModule
src/BlackBoneTest/TestModules.cpp:39
↓ 5 callers
Method
WriteMem
<summary> Write process memory </summary> <param name="pid">Target PID</param> <param name="base">Target base</param> <param name="size">Data size</pa
src/BlackBone/DriverControl/DriverControl.cpp:440
↓ 5 callers
Method
add
Add register count by `classId`.
src/3rd_party/AsmJit/x86/x86operand.h:348
↓ 5 callers
Method
getAll
<summary> Gets all process threads </summary> <returns>Threads collection</returns>
src/BlackBone/Process/Threads/Threads.cpp:53
↓ 5 callers
Method
getAllocableRegs
Get allocable input registers (mask).
src/3rd_party/AsmJit/base/compiler.h:1041
↓ 5 callers
Method
getComment
Get comment string.
src/3rd_party/AsmJit/base/compiler.h:1632
↓ 5 callers
Method
getEncodingId
Get instruction group, see \ref kX86InstEncodingId.
src/3rd_party/AsmJit/x86/x86inst.h:2219
↓ 5 callers
Method
getMain
<summary> Get main process thread </summary> <returns>Pointer to thread object, nullptr if failed</returns>
src/BlackBone/Process/Threads/Threads.cpp:81
↓ 5 callers
Method
getMoveStackSize
Get stack size used by mov sequences in prolog/epilog.
src/3rd_party/AsmJit/x86/x86compiler.h:1300
↓ 5 callers
Method
getOpList
Get operands list.
src/3rd_party/AsmJit/base/compiler.h:2174
↓ 5 callers
Method
getOutRegIndex
Get the output register index or `kInvalidReg`.
src/3rd_party/AsmJit/base/compiler.h:1021
↓ 5 callers
Method
getPushPopStackSize
Get stack size used by push/pop sequences in prolog/epilog.
src/3rd_party/AsmJit/x86/x86compiler.h:1295
↓ 5 callers
Method
getUInt32
Get immediate value as 32-bit unsigned integer.
src/3rd_party/AsmJit/base/operand.h:787
↓ 5 callers
Method
getValue
Get hint value.
src/3rd_party/AsmJit/base/compiler.h:2009
↓ 5 callers
Function
hasFuncFlag
Get whether the _funcFlags has `flag`
src/3rd_party/AsmJit/base/compiler.h:2376
↓ 5 callers
Method
hasLiveness
Get whether the node has variable liveness bits.
src/3rd_party/AsmJit/base/compiler.h:1776
↓ 5 callers
Method
isBaseIndexType
Get whether the type of the memory operand is either `kMemTypeBaseIndex` or `kMemTypeStackIndex`.
src/3rd_party/AsmJit/base/operand.h:669
↓ 5 callers
Method
isGp
src/3rd_party/AsmJit/x86/x86operand.h:667
↓ 5 callers
Method
isGpd
Get whether the register is Gp dword (32-bit) register.
src/3rd_party/AsmJit/x86/x86operand.h:677
↓ 5 callers
Method
isGpw
Get whether the register is Gp word (16-bit) register.
src/3rd_party/AsmJit/x86/x86operand.h:675
↓ 5 callers
Method
isRegCode
Get whether register code is equal to `type`.
src/3rd_party/AsmJit/base/operand.h:564
↓ 5 callers
Method
isTranslated
Get whether the node has been translated.
src/3rd_party/AsmJit/base/compiler.h:1686
↓ 5 callers
Method
peb
src/BlackBone/Process/ProcessCore.h:68
↓ 5 callers
Function
rbRotateSingle
\internal Single rotation.
src/3rd_party/AsmJit/base/vmem.cpp:333
↓ 5 callers
Method
release
src/3rd_party/AsmJit/base/vmem.cpp:147
↓ 5 callers
Method
setComment
Set comment string to `str`.
src/3rd_party/AsmJit/base/compiler.h:1637
↓ 5 callers
Method
setInRegs
Set mandatory input registers (mask).
src/3rd_party/AsmJit/base/compiler.h:1032
↓ 5 callers
Method
setup
src/3rd_party/AsmJit/base/compiler.h:968
↓ 5 callers
Function
structBase
src/BlackBone/Include/Macro.h:93
↓ 5 callers
Function
x86ArgIsFp
src/3rd_party/AsmJit/x86/x86compiler.cpp:149
↓ 4 callers
Function
BBAllocateFreePhysical
<summary> Allocate kernel memory and map into User space. Or free previously allocated memory </summary> <param name="pProcess">Target process object<
src/BlackBoneDrv/Routines.c:421
↓ 4 callers
Function
BBLookupProcessEntry
<summary> Search process entry in list by PID </summary> <param name="pid">PID.</param> <param name="asHost">If set to TRUE, pid is treated as host PI
src/BlackBoneDrv/Remap.c:1280
↓ 4 callers
Function
BBMapSharedPage
<summary> Map kernel page into current process address space </summary> <param name="pMDL">Page MDL</param> <param name="pResult">Mapped address</para
src/BlackBoneDrv/Remap.c:657
↓ 4 callers
Function
BBSafeAllocateString
<summary> Allocate new Unicode string from Paged pool </summary> <param name="result">Resulting string</param> <param name="size">Buffer size in bytes
src/BlackBoneDrv/Utils.c:17
↓ 4 callers
Function
BBSafeInitString
<summary> Allocate and copy string </summary> <param name="result">Resulting string</param> <param name="source">Source string</param> <returns>Status
src/BlackBoneDrv/Utils.c:41
↓ 4 callers
Function
CastProtection
<summary> Get rid of EXECUTABLE flag if DEP isn't enabled </summary> <param name="prot">Memory protection flags</param> <param name="bDEP">DEP flag</p
src/BlackBone/Process/MemBlock.h:20
↓ 4 callers
Function
CorSigUncompressData
src/3rd_party/cor.h:2275
↓ 4 callers
Method
CreateNew
<summary> Create the thread. </summary> <param name="threadProc">Thread enty point</param> <param name="arg">Thread argument.</param> <param name="fla
src/BlackBone/Process/Threads/Threads.cpp:28
↓ 4 callers
Method
DirectoryAddress
<summary> Retrieve data directory address </summary> <param name="index">Directory index</param> <param name="keepRelative">Keep address relative to i
src/BlackBone/PE/PEImage.cpp:365
↓ 4 callers
Method
ExecInNewThread
<summary> Create new thread and execute code in it. Wait until execution ends </summary> <param name="pCode">Code to execute</param> <param name="size
src/BlackBone/Process/RPC/RemoteExec.cpp:38
↓ 4 callers
Function
GetPTEForVA
<summary> Get page hardware PTE. Address must be valid, otherwise bug check is imminent </summary> <param name="pAddress">Target address</param> <retu
src/BlackBoneDrv/Private.c:259
↓ 4 callers
Function
GetSSDTBase
<summary> Gets SSDT base - KiServiceTable </summary> <returns>SSDT base, NULL if not found</returns>
src/BlackBoneDrv/Private.c:190
↓ 4 callers
Function
GetTestHelperDir
src/BlackBoneTest/Common.h:51
↓ 4 callers
Function
GetTestHelperHost
src/BlackBoneTest/Common.h:76
↓ 4 callers
Function
GetTestHelperHost32
src/BlackBoneTest/Common.h:66
↓ 4 callers
Method
Hook
<summary> Hook function </summary> <param name="ptr">Target function address</param> <param name="hkPtr">Hook function address</param> <param name="ty
src/BlackBone/LocalHook/LocalHook.hpp:37
↓ 4 callers
Method
Join
<summary> Join thread </summary> <param name="timeout">Join timeout</param> <returns>true on success</returns>
src/BlackBone/Process/Threads/Thread.cpp:197
↓ 4 callers
Method
Load
<summary> Load image from file </summary> <param name="path">File path</param> <param name="skipActx">If true - do not initialize activation context</
src/BlackBone/PE/PEImage.cpp:34
↓ 4 callers
Method
MapImage
<summary> Manually map PE image into underlying target process </summary> <param name="path">Image path</param> <param name="flags">Image mapping flag
src/BlackBone/ManualMap/MMap.cpp:37
↓ 4 callers
Function
MiPromoteNode
src/BlackBoneDrv/VadHelpers.c:9
↓ 4 callers
Function
RemoveEntryList32
<summary> Remove list entry </summary> <param name="Entry">Entry link</param>
src/BlackBoneDrv/Loader.c:32
↓ 4 callers
Method
SetupHook
<summary> Setup one of the 4 possible memory hooks: </summary> <param name="hkType"> Type of hook to install MemVirtualAlloc - hook NtAllocateVirtualM
src/BlackBone/Process/RPC/RemoteMemory.cpp:160
↓ 4 callers
Function
VirtualQueryEx64
src/3rd_party/rewolf-wow64ext/src/wow64ext.cpp:435
↓ 4 callers
Function
X86Assembler_dumpOperand
src/3rd_party/AsmJit/x86/x86assembler.cpp:766
↓ 4 callers
Method
_init_packed_op_sz_b0_b1_id
src/3rd_party/AsmJit/base/operand.h:334
↓ 4 callers
Method
_newVar
src/3rd_party/AsmJit/x86/x86compiler.cpp:1228
↓ 4 callers
Method
andNot
src/3rd_party/AsmJit/x86/x86operand.h:551
↓ 4 callers
Method
appendChars
Append `c` of `len`.
src/3rd_party/AsmJit/base/string.h:199
↓ 4 callers
Function
call
src/3rd_party/AsmJit/x86/x86compiler.h:2810
↓ 4 callers
Method
getFirst
src/3rd_party/AsmJit/base/containers.h:306
↓ 4 callers
Method
getInRegIndex
Get the input register index or `kInvalidReg`.
src/3rd_party/AsmJit/base/compiler.h:1012
↓ 4 callers
Method
getInstId
Get instruction ID, see `kX86InstId`.
src/3rd_party/AsmJit/base/compiler.h:2134
↓ 4 callers
Method
getOp
Get type of the operand, see `kOperandType`.
src/3rd_party/AsmJit/base/operand.h:382
↓ 4 callers
Method
getPEB
<summary> Gets WOW64 PEB </summary> <param name="ppeb">Retrieved PEB</param> <returns>PEB pointer</returns>
src/BlackBone/Subsystem/x86Subsystem.cpp:100
↓ 4 callers
Method
getRet
Get function return value.
src/3rd_party/AsmJit/base/compiler.h:1294
↓ 4 callers
Method
getTotalSize
<summary> Get total size of all stack variables </summary> <returns></returns>
src/BlackBone/Asm/AsmStack.hpp:72
↓ 4 callers
Method
hasGpdBase
Get whether the memory operand has 32-bit GP base.
src/3rd_party/AsmJit/x86/x86operand.h:1260
↓ 4 callers
Function
imageBase
<summary> Get image base address </summary> <returns>Image base</returns>
src/BlackBone/PE/PEImage.h:202
↓ 4 callers
Method
isJmp
Whether the node is `InstNode` and unconditional jump.
src/3rd_party/AsmJit/base/compiler.h:1704
↓ 4 callers
Method
isJmpOrJcc
Whether the node is `InstNode` and conditional/unconditional jump.
src/3rd_party/AsmJit/base/compiler.h:1708
↓ 4 callers
Method
isNone
Get whether the operand is none - `kOperandTypeNone`.
src/3rd_party/AsmJit/base/operand.h:385
↓ 4 callers
Method
isStackFrameRegPreserved
Get whether the stack frame register is preserved. \note Used only when stack is misaligned.
src/3rd_party/AsmJit/x86/x86compiler.h:1323
↓ 4 callers
Function
ldasm
src/BlackBone/Asm/LDasm.c:605
↓ 4 callers
Function
operator!=
src/3rd_party/AsmJit/base/intutil.h:671
↓ 4 callers
Function
operator==
src/3rd_party/AsmJit/base/intutil.h:668
↓ 4 callers
Method
peb32
<summary> Get WOW64 PEB </summary> <param name="ppeb">Retrieved PEB32</param> <returns>PEB pointer</returns>
src/BlackBone/Process/ProcessCore.h:53
↓ 4 callers
Method
peb64
<summary> Get native PEB </summary> <param name="ppeb">Retrieved PEB64</param> <returns>PEB pointer</returns>
src/BlackBone/Process/ProcessCore.h:60
↓ 4 callers
Method
push_back
src/BlackBone/ManualMap/MMap.h:23
↓ 4 callers
Function
returnAddress
<summary> </summary> <returns>Return address</returns>
src/BlackBone/Process/RPC/RemoteContext.hpp:63
↓ 4 callers
Method
sformat
src/3rd_party/AsmJit/base/zone.cpp:175
↓ 4 callers
Function
x86RexFromOpCodeAndOptions
src/3rd_party/AsmJit/x86/x86assembler.cpp:146
↓ 4 callers
Function
x86RexIsInvalid
src/3rd_party/AsmJit/x86/x86assembler.cpp:153
↓ 3 callers
Method
AllocateMem
src/BlackBone/Process/RPC/RemoteLocalHook.cpp:28
↓ 3 callers
Function
BBBuildProcessRegionListForRange
<summary> Enumerate committed, accessible, non-guarded memory regions </summary> <param name="pList">Region list</param> <param name="start">Region st
src/BlackBoneDrv/Remap.c:206
↓ 3 callers
Function
BBCleanupPageList
<summary> Unmap pages, destroy MDLs, remove entry from list </summary> <param name="attached">TRUE indicates that function is executed in the context
src/BlackBoneDrv/Remap.c:1096
↓ 3 callers
Function
BBExecuteInNewThread
<summary> Create new thread in the target process Must be running in target process context </summary> <param name="pBaseAddress">Thread start address
src/BlackBoneDrv/Loader.c:574
↓ 3 callers
Function
BBFindPageEntry
<summary> Find memory region containing at least one byte from specific region </summary> <param name="pList">Region list to search in</param> <param
src/BlackBoneDrv/Remap.c:1300
↓ 3 callers
Function
BBLookupPhysProcessEntry
<summary> Find memory allocation process entry </summary> <param name="pid">Target PID</param> <returns>Found entry, NULL if not found</returns>
src/BlackBoneDrv/Routines.c:864
↓ 3 callers
Function
BBQueueUserApc
<summary> Queue user-mode APC to the target thread </summary> <param name="pThread">Target thread</param> <param name="pUserFunc">APC function</param>
src/BlackBoneDrv/Loader.c:638
↓ 3 callers
Function
BBSetProtection
<summary> Enable/disable process protection flag </summary> <param name="pProtection">Request params</param> <returns>Status code</returns>
src/BlackBoneDrv/Routines.c:90
↓ 3 callers
Method
EnableX64CallStack
<summary> Set stack reservation policy on call generation </summary> <param name="state"> If true - stack space will be reserved during each call gene
src/BlackBone/Asm/AsmHelper64.cpp:168
↓ 3 callers
Method
ExecInAnyThread
<summary> Execute code in context of any existing thread </summary> <param name="pCode">Cde to execute</param> <param name="size">Code size.</param> <
src/BlackBone/Process/RPC/RemoteExec.cpp:178
↓ 3 callers
Function
FindPattern
src/BlackBone/Symbols/PatternLoader.cpp:30
↓ 3 callers
Function
GenCall32V
src/BlackBoneDrv/Utils.c:266
← previous
next →
201–300 of 2,182, ranked by callers