Patch DLP client region check

This commit is contained in:
Pixel-Pop 2020-07-17 14:07:45 -07:00 committed by GitHub
parent 738a242e3c
commit 67ad6d425a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -817,6 +817,13 @@ void patchCode(u64 progId, u16 progVer, u8 *code, u32 size, u32 textSize, u32 ro
0x00, 0x00, 0x00, 0x00
};
static const u8 pattern2[] = {
0xBB, 0xD1
},
patch2[] = {
0xC0, 0x46 // mov r8, r8
};
//Patch DLP region check
if(!patchMemory(code, textSize,
pattern,
@ -824,6 +831,14 @@ void patchCode(u64 progId, u16 progVer, u8 *code, u32 size, u32 textSize, u32 ro
patch,
sizeof(patch), 1
)) goto error;
// Patch DLP client region check
if (!patchMemory(code, textSize,
pattern2,
sizeof(pattern2), 0,
patch2,
sizeof(patch2), 1
)) goto error;
}
else if((progId & ~0xF0000001ULL) == 0x0004013000001A02LL) //DSP, SAFE_FIRM DSP