mirror of
https://github.com/wiidev/usbloadergx.git
synced 2024-11-18 17:29:17 +01:00
20 lines
456 B
C
20 lines
456 B
C
|
#include <string.h>
|
||
|
#include <gctypes.h>
|
||
|
|
||
|
bool PatchDOL(u8 * Address, int Size, const u8 * SearchPattern, int SearchSize, const u8 * PatchData, int PatchSize)
|
||
|
{
|
||
|
u8 * Addr = Address;
|
||
|
u8 * Addr_end = Address+Size;
|
||
|
|
||
|
while(Addr <= Addr_end-SearchSize)
|
||
|
{
|
||
|
if(memcmp(Addr, SearchPattern, SearchSize)==0)
|
||
|
{
|
||
|
memcpy(Addr, PatchData, PatchSize);
|
||
|
return true;
|
||
|
}
|
||
|
Addr += 4;
|
||
|
}
|
||
|
return false;
|
||
|
}
|