Editing CCAPI
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 276: | Line 276: | ||
<code>#define CcxCall uint64_t __attribute__((naked))</code> | <code>#define CcxCall uint64_t __attribute__((naked))</code> | ||
<code>static CcxCall CCAPIWriteProcessMemory(int command_id,sys_pid_t pid, void* destination, const void* source, size_t size)<br> | <code>static CcxCall CCAPIWriteProcessMemory(int command_id,sys_pid_t pid, void* destination, const void* source, size_t size)<br></code> | ||
{<br> | <code>{<br> </code> | ||
__asm__(<br> | <code>__asm__(<br></code> | ||
/*"li %r3, 0x123;" R3 is your command_id write */<br> | <code>/*"li %r3, 0x123;" R3 is your command_id write */<br></code> | ||
"sc;" /*You must replace this 4 byte instruction by 0xEF455314*/<br> | <code>"sc;" /*You must replace this 4 byte instruction by 0xEF455314*/<br></code> | ||
"blr;"<br> | <code>"blr;"<br></code> | ||
);<br> | <code>);<br> </code> | ||
} </code> | <code>} </code> | ||
== Use CCAPI Syscall from SPRX (PHTNC Approach) == | == Use CCAPI Syscall from SPRX (PHTNC Approach) == |