![]() ![]() Won't detail the whole interface creation process, but just the content of the structure and what I noticed. What I did was to continue tracing the code past the -eac-nop-loaded processing part. Then I was curious even further: what's the actual trigger in-game that tells the game EAC has been initialized or not? How does the game know, when attempting to unlock an achievement, that EAC is disabled? The answer came a few minutes later. Aha, so that's the developers' trick to quickly test out the achievement system while EAC is disabled Naughty naughty. What do you know, upon completion, I got the achievement. So I then started the game with this command-line and and replayed the first Reach mission. So it checks if the game has been launched with -eac-nop-loaded command-line. Then the command-line the game was launched with is read and a function run. What the piece of code above does is to fake obtaining the a fictitious API address (MOV ECX,EAC - these guys think they're Blizzard there's a spoof with Blizzard's Warden doing a similar GetProcAddress call, years before EAC even existed, an easter-egg exposed in a video I've seen at some conference), which will of course fail. So I went back to the code above.Īfter loading the 圆4. Considering I've basically 'bypassed' EAC and all's green, I wondered why nothing happened. There are achievements for finishing each of the missions in the campaign. So with that in mind I played 1-2 Reach missions and saw no pop-ups from Steam upon completion. or just look for 'EasyAntiCheat' in the string references) Then it will load the EAC 圆4 library, as there's an initialization function right here: If I manually and directly load MCC-Win64-Shipping.exe, it will skip mcclauncher.exe. dll which loads the driver will also hash out all its dependencies. Surprise, the DLL works, but that isn't sufficient. dll has more exports exposed than the one I used at the time. In the sense that I was curious if the current. dll with the one I wrote for Wildlands still works. The first thing I did in my quest was to see if replacing the 圆4. Lots of reading will help understand what's going under the hood. dll downloads on initialization, unpacks, loads up, hooks ObCallbacks to disallow system-wide driver installing, etc. The 4th component isn't quite visible from starters and that is the. Similarly, my interest in EAC targeted 3 out of 4 major components that are exposed: mcclauncher.exe (launches the anti-cheat, then the game), EasyAntiCheat_x86.dll and EasyAntiCheat_圆4.dll. dll for each of the games in the series and EAC itself. exe (MCC-Win64-Shipping.exe), the engine. I was interested in 3 components: the UE4-built GUI. You'd need just the DLLs alone replaced in the game_folder\EasyAntiCheat_folder.īack to MCC. That would basically eliminate the need for the launchers you've seen with most trainer sites. I've been looking for a while now into emulating both the x86 and 圆4 EAC DLLs for single-player purposes. You'll learn in a bit what that trick is. So there should've been some quick, "dirty" way. If achievements were available only when EAC is enabled, then they wouldn't be able to debug-test them. That kinda started me thinking a bit: of course developers would want to see if achievements work without EAC on. Been reading here and there for some solutions, before I'd go down into it (makes no sense to do anything if someone's already achieved this) and found a post where someone claimed they've got some loader that allows achievements to pipe through while EAC is disabled. achievements won't trigger on various events if EAC is off. However, there's the possibility to run the game without it. Recently bought this game and started playing, noticing it's protected by EAC. ![]() Hello folks, been a while since I've wrote a tutorial. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |