From 7bb4fc85470b5bd6b21da33fc1f965837d8e4ed2 Mon Sep 17 00:00:00 2001 From: archshift Date: Fri, 3 Apr 2015 14:37:09 -0700 Subject: [PATCH] Implement svcBackdoor in SVCs --- libctru/include/3ds/svc.h | 1 + libctru/source/svc.s | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/libctru/include/3ds/svc.h b/libctru/include/3ds/svc.h index 08a25ab..9d41ec2 100644 --- a/libctru/include/3ds/svc.h +++ b/libctru/include/3ds/svc.h @@ -234,5 +234,6 @@ Result svcGetProcessList(s32* processCount, u32* processIds, s32 processIdMaxCou Result svcReadProcessMemory(void* buffer, Handle debug, u32 addr, u32 size); Result svcMapProcessMemory(Handle process, u32 startAddr, u32 endAddr); Result svcUnmapProcessMemory(Handle process, u32 startAddr, u32 endAddr); +Result svcBackdoor(s32 (*callback)(void)); Result svcQueryProcessMemory(MemInfo* info, PageInfo* out, Handle process, u32 addr); s32 svcGetProcessorID(); diff --git a/libctru/source/svc.s b/libctru/source/svc.s index 534a944..8e0fb7b 100644 --- a/libctru/source/svc.s +++ b/libctru/source/svc.s @@ -373,6 +373,12 @@ svcUnmapProcessMemory: svc 0x72 bx lr +.global svcBackdoor +.type svcBackdoor, %function +svcBackdoor: + svc 0x7B + bx lr + .global svcQueryProcessMemory .type svcQueryProcessMemory, %function svcQueryProcessMemory: