Skip to content

Commit 8bd8e18

Browse files
authored
Updated source from Cheat engine 7.5 (#23)
1 parent c598942 commit 8bd8e18

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ It was tested using
1212
It could also work with a lot of other anti-cheats, but it's up to you to figure
1313
it out.
1414

15-
Current version is based on Cheat Engine version 7.4
15+
Current version is based on Cheat Engine version 7.5
1616

1717
![screen](images/screen.png "Screen")
1818
It works! *Robocraft* is EAC protected
@@ -31,7 +31,7 @@ First of all note that this method not working for Windows 10 anymore. **Use Win
3131

3232
**Virus and Threat protection** will hinder download of required files, so it needs to be disabled.
3333

34-
Then you can download the [compiled driver](https://github.com/dmarov/chamd/releases/download/v1.3/multibuild.zip).
34+
Then you can download the [compiled driver](https://github.com/dmarov/chamd/releases/download/v1.4/multibuild.zip).
3535

3636
This option is perfect for you if you'd like to start fast.
3737
However it is not recommended because there is probability
@@ -42,7 +42,7 @@ because zip archive has 1000 drivers. You can pick any.
4242
Copy all 4 files from archive to directory where `cheatengine-x86_64.exe`
4343
is located.
4444

45-
You'll have to use [Cheat Engine 7.4](https://github.com/cheat-engine/cheat-engine/releases/tag/7.4).
45+
You'll have to use [Cheat Engine 7.5](https://github.com/cheat-engine/cheat-engine/releases/tag/7.5).
4646

4747
## 2. Bypass *Digital Singature Enforcement*
4848

@@ -202,7 +202,7 @@ You can use [EV certificate](https://learn.microsoft.com/en-us/windows-hardware/
202202
to sign driver. You could skip digital signature enforcement bypass this way. It's not cheap though
203203
and certificate can be revoked.
204204
205-
6.11. Copy all 4 files from 'dist' directory to directory where `cheatengine-x86_64.exe`
205+
6.11. Copy all 3 files from 'dist' directory to directory where `cheatengine-x86_64.exe`
206206
is located.
207207
208208
You'll need to use [Cheat Engine 7.4](https://github.com/cheat-engine/cheat-engine/releases/tag/7.4).

mysupercooldrv.cat

-164 Bytes
Binary file not shown.

src/memscan.c

+7-7
Original file line numberDiff line numberDiff line change
@@ -319,18 +319,18 @@ BOOLEAN WriteProcessMemory(DWORD PID,PEPROCESS PEProcess,PVOID Address,DWORD Siz
319319
}
320320

321321

322-
if ((loadedbydbvm) || ((UINT_PTR)target < 0x8000000000000000ULL))
323-
{
324-
RtlCopyMemory(target, source, Size);
325-
ntStatus = STATUS_SUCCESS;
326-
}
327-
else
322+
if ((!loadedbydbvm) && ((KernelWritesIgnoreWP) || ((UINT_PTR)target >= 0x8000000000000000ULL)))
328323
{
329324
i = NoExceptions_CopyMemory(target, source, Size);
330325
if (i != (int)Size)
331326
ntStatus = STATUS_UNSUCCESSFUL;
332327
else
333-
ntStatus = STATUS_SUCCESS;
328+
ntStatus = STATUS_SUCCESS;
329+
}
330+
else
331+
{
332+
RtlCopyMemory(target, source, Size);
333+
ntStatus = STATUS_SUCCESS;
334334
}
335335

336336
if ((loadedbydbvm) || (disabledWP))

src/noexceptions.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ BOOL NoExceptions_Enter()
6161
{
6262
//alloc failed, cleanup and quit
6363
int j;
64-
for (j = i - 1; i >= 0; i--)
65-
ExFreePool(cpustate[i].NoExceptionVectorList);
64+
for (j = i - 1; j >= 0; j--)
65+
ExFreePool(cpustate[j].NoExceptionVectorList);
6666

6767
cpustate = NULL;
6868
return FALSE;

0 commit comments

Comments
 (0)