Patch DLP client region check
This commit is contained in:
parent
738a242e3c
commit
67ad6d425a
@ -817,6 +817,13 @@ void patchCode(u64 progId, u16 progVer, u8 *code, u32 size, u32 textSize, u32 ro
|
|||||||
0x00, 0x00, 0x00, 0x00
|
0x00, 0x00, 0x00, 0x00
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const u8 pattern2[] = {
|
||||||
|
0xBB, 0xD1
|
||||||
|
},
|
||||||
|
patch2[] = {
|
||||||
|
0xC0, 0x46 // mov r8, r8
|
||||||
|
};
|
||||||
|
|
||||||
//Patch DLP region check
|
//Patch DLP region check
|
||||||
if(!patchMemory(code, textSize,
|
if(!patchMemory(code, textSize,
|
||||||
pattern,
|
pattern,
|
||||||
@ -824,6 +831,14 @@ void patchCode(u64 progId, u16 progVer, u8 *code, u32 size, u32 textSize, u32 ro
|
|||||||
patch,
|
patch,
|
||||||
sizeof(patch), 1
|
sizeof(patch), 1
|
||||||
)) goto error;
|
)) 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
|
else if((progId & ~0xF0000001ULL) == 0x0004013000001A02LL) //DSP, SAFE_FIRM DSP
|
||||||
|
Loading…
x
Reference in New Issue
Block a user