01.
02.
BOOL
MemoryEdit (
VOID
*lpMem,
VOID
*lpSrc,
DWORD
len)
03.
{
04.
DWORD
lpflOldProtect, flNewProtect = PAGE_READWRITE;
05.
unsigned
char
* pDst = (unsigned
char
*)lpMem,
06.
*pSrc = (unsigned
char
*)lpSrc;
07.
if
(VirtualProtect(lpMem,len,flNewProtect,&lpflOldProtect))
08.
{
09.
while
(len-- > 0) *pDst++ = *pSrc++;
10.
return
(0);
11.
}
12.
return
(1);
13.
}
14.
void
SpecialForce_Bypass(
void
)
15.
{
16.
DWORD
dwx3.xem;
17.
do
18.
{
19.
dwx3.xem = (
DWORD
)GetModuleHandleA(
"x3.xem"
);
20.
Sleep(30);
21.
}
22.
while
(!dwx3.xem );
23.
24.
MemoryEdit((
void
*)(dwx3.xem + 0xA048), (
void
*)
"\x74\x15"
, 2);
25.
MemoryEdit((
void
*)(dwx3.xem + 0x9AB70), (
void
*)
"\x03\xD2"
, 2);
26.
MemoryEdit((
void
*)(dwEx3.xem + 0x985BF), (
void
*)
"\xB8\x00\x00\x00\x00"
,5);
27.
MemoryEdit((
void
*)(dwx3.xem + 0x9FB0), (
void
*)
"\xC2\x04\x00"
,3);
28.
MemoryEdit((
void
*)(dwx3.xem + 0x2C1A1), (
void
*)
"\x90\x90"
,2);
29.