Bro, if you get an hack with WriteProcessMemory it's WinAPI, OpenProcess for trainers it's WinAPI, search some source code of simple trainers here on MPGH. An .exe (stands for executable) is just a program that is going to edit process memory as the .dll (stands for dynamic linked library) but in the dll you have, let's say, "direct" access to the process memory and you can do like *(DWORD) * ADDR_ = 0; But for this you'll need to inject the .dll into process. Spend some time reading (read a lot) and try make some few "hacks", don't leech. DIY.