Loader services: Difference between revisions

OgniK (talk | contribs)
ClearLaunchQueue & ClearDebugLaunchQueue both call the same functions without any differences/checks?
ldr:dmnt->BreakAslr();
Line 6: Line 6:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || AddProcessToDebugLaunchQueue
| 0 || [[Loader_services#AddProcessToDebugLaunchQueue|AddProcessToDebugLaunchQueue]]
|-
|-
| 1 || ClearDebugLaunchQueue
| 1 || [[Loader_services#ClearDebugLaunchQueue|ClearDebugLaunchQueue]]
|-
|-
| 2 ||
| 2 || [[Loader_services#GetNsoInfos|GetNsoInfos]]
|}
|}


Line 18: Line 18:
== ClearDebugLaunchQueue ==
== ClearDebugLaunchQueue ==
Same as [[Loader_services#ClearLaunchQueue|ClearLaunchQueue]].
Same as [[Loader_services#ClearLaunchQueue|ClearLaunchQueue]].
== GetNsoInfos ==
Takes in a u64 ProcessID, and a C descriptor. Returns the number of NsoInfos copied to output.
NsoInfo has the following layout:
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| "Build ID", from NSO header+0x40.
|-
| 0x20
| 0x8
| Mapped address for this NSO
|-
| 0x28
| 0x8
| Mapped size for this NSO
|-
|}


= ldr:pm =
= ldr:pm =