Loader services: Difference between revisions
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 = |