архитектуру процессора, принципы его работы, а также я считаю, что изучение низкоуровневых языков поможет обходить любую программную защиту, фаерволы и вообще обойтись без изучения криптографии и необходимости перебирать пароли или хеши на высокопроизводительном железе.
Отличный задел и мотивация, конечно, стоит! Но начинать только с основ, в любом случае. Основы программирования применимы абсолютно к любому языку. В первую очередь подтяните алгоритмическое мышление, а вот уже дальше - вперёд и с пестней!
>> низкоуровневых языков поможет обходить любую программную защиту Вероятно, дебилами и для дебилов эту защиту придумали. Те кто шарят в ассемблере - проходят как без мыла. Ну-ну...
программирование - это речь. Неважно на каком языке ты будешь учится речи, но важно понимать, что если настроен работать в англоязычной сфере, то лишь потеряешь время, изучая язык древних ацтеков. надеюсь аналогия понятна
Не надо начинать с Ассемблера. Это забьёт голову ненужной информацией. Изначальная настройка на низкий уровень будет только мешать. Ассемблер можно изучить, но без подробностей. Только чтоб иметь представление о том, как работает процессор. И не в начале изучения программирования. Ассемблер никоим образом не заменяет криптографию. Фаервол вообще не в тему.