Хотите получить знания - станьте хорошим разработчиком. Изучите как работает система, как работают программы. Даже банально - вот вы кликнули на файлик - каким образом он загружается в память и начинает выполняться, что и почему происходит? Как разберетесь, будете понимать, как можно в этот процесс вклиниться.