Также, если вы новичок, и хотели бы разбираться в основах, можно прочитать такие вот статьи от
Рикардо. Можно прочитать основы и уже пытаться решать простенькие crackme, переходя к более сложным. Хоть оно и устарело, но прочитав это, вы будете понимать что,как, и зачем.