Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


CE on Parallels x64 (M1 ARM) fails to view some memory

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine
View previous topic :: View next topic  
Author Message
booingthetroll
Expert Cheater
Reputation: 0

Joined: 30 Aug 2011
Posts: 114
Location: ::1

PostPosted: Mon Mar 06, 2023 7:54 pm    Post subject: CE on Parallels x64 (M1 ARM) fails to view some memory Reply with quote

I'm using a MacBook Air M1 running Parallels Windows 11. Some processes seem fine (for example I can open the CE process and view its cheatengine-x86_64.exe image code) but when I open a x64 game (client.exe), a lot of memory regions aren't correctly accessible. This is consistent and always happens for this game.

If I go to the address "client.exe" in memory view it correctly goes to 140000000 but the memory is all ??. In Memory Regions, it correctly shows it's an image page mapped from disk in "Commit" with "Read" access. As expected an error is thrown about inaccessible memory if I try to set an int3 breakpoint. However, most other memory regions are accessible as expected. It seems like it may be that all "Image" regions are not accessible. On my Windows desktop this isn't an issue for the exact same process. I don't have any data as to why it only affects some processes and not others.

Any idea for what could cause this behavior and how to get around it or gather more useful data? Thinking to try some experiments with calling read memory apis as stand-alone but I am genuinely surprised to see this type of issue.[/img]
Back to top
View user's profile Send private message  
Dark Byte
Site Admin
Reputation: 468

Joined: 09 May 2003
Posts: 25717
Location: The netherlands

PostPosted: Tue Mar 07, 2023 12:09 am    Post subject: Reply with quote

Try disabling the security option in windows (e.g no core isolation)

and try kernelmode open and readwrite process memory

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

Like my help? Join me on Patreon so i can keep helping
Back to top
View user's profile Send private message MSN Messenger 
ICQ Number
booingthetroll
Expert Cheater
Reputation: 0

Joined: 30 Aug 2011
Posts: 114
Location: ::1

PostPosted: Tue Mar 07, 2023 1:05 pm    Post subject: Reply with quote

hmm I don't see it under device security so I think it's not enabled. I can't get kernelmode drivers to load for the RPM/WPM settings for seemingly opaque reasons but that may be another journey... I was going to say this makes me think this is a W11 issue and not Parallels related but it seems there's no support for W10 or older OSes so can't test that sadly

I did test a standalone little app to call ReadProcessMemory and it works fine on affected pages (tiny C program)
Back to top
View user's profile Send private message  
booingthetroll
Expert Cheater
Reputation: 0

Joined: 30 Aug 2011
Posts: 114
Location: ::1

PostPosted: Wed Mar 08, 2023 12:01 am    Post subject: Reply with quote

This seems to be a bug but I am not sure if it's a CE bug, a pascal wrapper bug, a Windows 11 bug or some ARM obscure detailed but opened issue https://github.com/cheat-engine/cheat-engine/issues/2504
Back to top
View user's profile Send private message  
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites