Internal Hacks: Injects a DLL (Dynamic Link Library) in the game.exe process.
- CreateRemoteThread(IpStartAdress = @LoadLibrary, IpParameter = “cheatname.dll”)
Most internal hacks comes with both an EXE and DLL file. The EXE is the “injector/loader” that inject the DLL into the game process. Internal hacks are normally easier to detect, but can have a more extensive variation of features.
External Hacks: Runs an EXE side by the game.exe process:
- ReadProcessMemory() / WriteProcessMemory()
External hacks are usually just one file, most often an EXE. This file will not inject into the game process, but rather run beside it. External hacks are usually a lot harder to detect for anti-cheats, but they lack in features.
Hope this helps understanding the difference between external and internal hacks. Drop a comment if you have any questions!