اول بدونید که علم هک چند شاخه است و بدونید که به کدام علاقه دارید.
برای فراگیری یکی از این زیر شاخ ها باید حجم زیادی مطلب بخونید
زبانهای برنامه نویسی
Php / C/ اسمبلی/ جاوا اصول برنامه نویسی سیستم عامل ها و اصول و مبانی شبکه ها
روبه طور کامل یاد بگیرید.
(فقط کتاب tcp/ip دو هزار صفحست)
بعدش هم دائما در حال مطالعه باشید تا این سطح رو حفظ کنید.
حداقل 5 سال وقت بذارید تا یه هکر متوسط بشید.