Прекрасно понимаю, как подобные вопросы бесят и на них уже раз 100
Начинать нужно с тренировки умения искать и поглощать информацию.
Хакер - это человек, который изучает и понимает, как работает система изнутри. Буквально. В полном объеме.
Понимание дает возможность искать уязвимости, эксплуатировать их и правильно строить защиту.
Языки программирования, операционные системы, умение работать в консоли linux, знание форматов exe-шника, протоколы авторизации wifi,.. - это все
внешние инструменты, способы, и нет тут какого то единого стандарта, что именно нужно изучать, главное я сказал - нужно понимать как все работает, и вместе с этим пониманием придет и выбор способа решать свои задачи.
p.s. оборотная сторона хакерства -
это трата огромного количества времени на изучение, копошение, зачастую в самых казалось бы бессмысленных вещах, таким невозможно научиться 'потому что захотелось', только если лежит к этой деятельности сердце.