Чтобы взламывать программы, надо изучить, как они строятся. Для этого лучше всего подходит изучение языков ассемблера и С, а также архитектуры процессора и операционных систем.
Зависит на каком языке была написана игра, хотя некоторые пишут читы на других к примеру роблокс(написан на lua), читы для него пишут как раз токи на lua, python(через интерпретатор в lua), вроде видел ещё на плюсах, в этом не... Читать далее
Есть основные движки, примеров игр на них хватает сполна, любая мобильная инди игра в Google Play или на Unity(C#), или на Unreal Engine(C++), я думаю стоит начать с C# и C# под Unity в силу большей распространенности этого движка