Писать свои программы и пытаться их взломать, анализировать, что во что превращается. Как вариант, можно так же пробовать взламывать чужие программы (легально), в виде крякми. В качестве какого-то входного видоса, могу это посоветовать (это не туториал, это скорее набор умных слов, которые ты...