You need to know how a bypass is made,skills with a debugger, as well as ASM. I suggest you begin debugging before attempting to make it in C++.