Difference between revisions of "SceSysLibTrace"
Jump to navigation
Jump to search
CelesteBlue (talk | contribs) |
CelesteBlue (talk | contribs) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 17: | Line 17: | ||
! Version !! Name !! World !! Visibility !! NID | ! Version !! Name !! World !! Visibility !! NID | ||
|- | |- | ||
− | | 3.65 || [[SceSysLibTrace#SceSyslibtraceForKernel|SceSyslibtraceForKernel]] || Non-secure || Kernel || 0x9D33EE8D | + | | 0.990-3.65 || [[SceSysLibTrace#SceSyslibtraceForKernel|SceSyslibtraceForKernel]] || Non-secure || Kernel || 0x9D33EE8D |
|- | |- | ||
| 0.990 || [[SceSysLibTrace#SceSyslibtrace|SceSyslibtrace]] || Non-secure || User || 0x696ED3DB | | 0.990 || [[SceSysLibTrace#SceSyslibtrace|SceSyslibtrace]] || Non-secure || User || 0x696ED3DB | ||
|- | |- | ||
− | | 3.65 || [[SceSysLibTrace#SceNidsymtblForDriver|SceNidsymtblForDriver]] || Non-secure || Kernel || 0x3F9BEA99 | + | | 0.990-3.65 || [[SceSysLibTrace#SceNidsymtblForDriver|SceNidsymtblForDriver]] || Non-secure || Kernel || 0x3F9BEA99 |
|} | |} | ||
== SceSyslibtraceForKernel == | == SceSyslibtraceForKernel == | ||
− | + | To check: | |
− | + | sceSyslibtraceCallbackRegisterLibs: 0x1EDA3691 | |
+ | sceSyslibtraceStartSyscallTrace: 0x5DEF9EDF | ||
SceSyslibtraceForKernel_7CC73CDA: 0x7CC73CDA | SceSyslibtraceForKernel_7CC73CDA: 0x7CC73CDA | ||
− | + | sceSyslibtraceClearTargetSyscallLib: 0x7E843A85 | |
− | + | sceSyslibtraceSetTargetSyscallLib: 0xAB6A0C53 | |
− | + | destroy_syscall_trace: 0xBD326721 | |
− | + | sceSyslibtraceStopSyscallTrace: 0xDD47649F | |
− | + | sceSyslibtraceCallbackDeregisterLibs: 0xEA56BE7C | |
− | + | create_syscall_trace: 0xF9CB8BA9 | |
Known names from 0.931: | Known names from 0.931: | ||
sceSyslibtraceCallbackRegisterLibs | sceSyslibtraceCallbackRegisterLibs | ||
+ | sceSyslibtraceCallbackDeregisterLibs | ||
sceSyslibtraceClearTargetSyscallLib | sceSyslibtraceClearTargetSyscallLib | ||
sceSyslibtraceStopSyscallTrace | sceSyslibtraceStopSyscallTrace | ||
Line 44: | Line 46: | ||
sceSyslibtraceSetTargetSyscallLib | sceSyslibtraceSetTargetSyscallLib | ||
− | + | == SceSyslibtrace == | |
− | + | === _sceSyslibtraceClearInfo === | |
− | + | {| class="wikitable" | |
− | + | |- | |
− | + | ! Version !! NID | |
− | + | |- | |
− | + | | 0.940-0.990 || 0xA92D1FD0 | |
− | + | |} | |
+ | |||
+ | === _sceSyslibtraceClearTargetLib === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 0.940-0.990 || 0xC3A9F28D | ||
+ | |} | ||
+ | |||
+ | === _sceSyslibtraceKttyWrite === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 0.940-0.990 || 0xE4458A16 | ||
+ | |} | ||
+ | |||
+ | === _sceSyslibtraceRegisterInfo === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 0.940-0.990 || 0x96B1409F | ||
+ | |} | ||
+ | |||
+ | === _sceSyslibtraceSetTargetLib === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 0.940-0.990 || 0x303152C8 | ||
+ | |} | ||
+ | |||
+ | === _sceSyslibtraceStartTrace === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 0.940-0.990 || 0x61A80614 | ||
+ | |} | ||
+ | |||
+ | === _sceSyslibtraceStopTrace === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 0.940-0.990 || 0x1D534834 | ||
+ | |} | ||
== SceNidsymtblForDriver == | == SceNidsymtblForDriver == | ||
− | + | === get_nid_symbol_table === | |
− | + | {| class="wikitable" | |
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 0.990-3.65 || 0x138A9106 | ||
+ | |} | ||
+ | |||
+ | <source lang="C"> | ||
+ | // Return the number of functions in the buffer | ||
+ | // functions_table_addr is a pointer overwritten by a pointer to SceSysLibTrace nid_symbol_table | ||
+ | SceUInt32 get_nid_symbol_table(const void **nid_symbol_table_addr); | ||
+ | </source> | ||
+ | |||
+ | === sceNidsymtblGetFunctionNameByNIDForDriver === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version !! NID | ||
+ | |- | ||
+ | | 3.60-3.65 || 0x985E2935 | ||
+ | |} | ||
+ | |||
+ | This is a guessed name. | ||
+ | |||
+ | This function is registered using [[SceSysmem#sceKernelSysrootSetGetFunctionNameByNIDFuncForKernel]]. | ||
+ | |||
+ | <source lang="C">int sceNidsymtblGetFunctionNameByNIDForDriver(SceNID funcnid, const char **name);</source> | ||
[[Category:Modules]] | [[Category:Modules]] | ||
[[Category:Kernel]] | [[Category:Kernel]] |
Revision as of 21:41, 15 September 2021
Module
Known NIDs
Version | Name | World | Privilege | NID |
---|---|---|---|---|
3.65 | SceSysLibTrace | Non-secure | Kernel | 0xC333D512 |
Libraries
Known NIDs
Version | Name | World | Visibility | NID |
---|---|---|---|---|
0.990-3.65 | SceSyslibtraceForKernel | Non-secure | Kernel | 0x9D33EE8D |
0.990 | SceSyslibtrace | Non-secure | User | 0x696ED3DB |
0.990-3.65 | SceNidsymtblForDriver | Non-secure | Kernel | 0x3F9BEA99 |
SceSyslibtraceForKernel
To check:
sceSyslibtraceCallbackRegisterLibs: 0x1EDA3691 sceSyslibtraceStartSyscallTrace: 0x5DEF9EDF SceSyslibtraceForKernel_7CC73CDA: 0x7CC73CDA sceSyslibtraceClearTargetSyscallLib: 0x7E843A85 sceSyslibtraceSetTargetSyscallLib: 0xAB6A0C53 destroy_syscall_trace: 0xBD326721 sceSyslibtraceStopSyscallTrace: 0xDD47649F sceSyslibtraceCallbackDeregisterLibs: 0xEA56BE7C create_syscall_trace: 0xF9CB8BA9
Known names from 0.931:
sceSyslibtraceCallbackRegisterLibs sceSyslibtraceCallbackDeregisterLibs sceSyslibtraceClearTargetSyscallLib sceSyslibtraceStopSyscallTrace sceSyslibtraceStartSyscallTrace sceSyslibtraceSetTargetSyscallLib
SceSyslibtrace
_sceSyslibtraceClearInfo
Version | NID |
---|---|
0.940-0.990 | 0xA92D1FD0 |
_sceSyslibtraceClearTargetLib
Version | NID |
---|---|
0.940-0.990 | 0xC3A9F28D |
_sceSyslibtraceKttyWrite
Version | NID |
---|---|
0.940-0.990 | 0xE4458A16 |
_sceSyslibtraceRegisterInfo
Version | NID |
---|---|
0.940-0.990 | 0x96B1409F |
_sceSyslibtraceSetTargetLib
Version | NID |
---|---|
0.940-0.990 | 0x303152C8 |
_sceSyslibtraceStartTrace
Version | NID |
---|---|
0.940-0.990 | 0x61A80614 |
_sceSyslibtraceStopTrace
Version | NID |
---|---|
0.940-0.990 | 0x1D534834 |
SceNidsymtblForDriver
get_nid_symbol_table
Version | NID |
---|---|
0.990-3.65 | 0x138A9106 |
// Return the number of functions in the buffer
// functions_table_addr is a pointer overwritten by a pointer to SceSysLibTrace nid_symbol_table
SceUInt32 get_nid_symbol_table(const void **nid_symbol_table_addr);
sceNidsymtblGetFunctionNameByNIDForDriver
Version | NID |
---|---|
3.60-3.65 | 0x985E2935 |
This is a guessed name.
This function is registered using SceSysmem#sceKernelSysrootSetGetFunctionNameByNIDFuncForKernel.
int sceNidsymtblGetFunctionNameByNIDForDriver(SceNID funcnid, const char **name);