IT специалист должен разбираться сразу в нескольких языках программирования (зависит от направления).
1.Python
Куда же сейчас без него, вообще змейке пророчат огромное будущее и актуальность на протяжении многих лет. Ведь он прост в изучении и написании, поддерживает нескончаемое количество библиотек, что положительно сказывается на его гибкости. Вирусов массового поражения на нём писать не имеет смысла, есть языки C, о них речь пойдёт далее, но различные эксплоиты запросто. Яркий пример эксплоита на питоне — это Memcacrashed.py из прошлой статьи про Шодан.
2. C#/C++/C
Работа с памятью, различные шифровальщики, ботнеты это всё про эту троицу. Естественно С уже уходит на второй план, но как пример утилиты на С это Xerxes из статьи «Как отключить интернет другу». На С# лично видел много реализаций ботнетов, и сам написал свой первый вирус. Это был стиллер который перебором находил папку гугла и файл БД с сохранёнными паролями, завершал процесс самого хрома чтобы небыло конфликта и в финале парсил все пароли и отправлял по smtp мне на почту, аж слезу пустил когда вспомнил.
3. JavaScript
Язык который часто используют при программировании веб сайтов. Для хакера он может быть интересен при реализации XSS(писал о ней в предыдущей статье), модификации данных и т.д. Приведу самый простой пример взлом игры 2048. На странице где эта игра расположена нужно найти подключенный js файл игры, перейти в него найти переменную которая отвечает за счет, скопировать название и в консоли присвоить ей любое значение.
4. Ruby
Думаю эта вещь в представлении не нуждается. ЯП испытал влияние Perl, Python, C++, Ada, Lisp, Lua. Имеет хорошую репутацию среди пентестеров. На Ruby в конце концов написан Metasploit, а это уже о многом говорит. Личных примеров работ на Руби у меня нет, я его не знаю, но в планах выучить.
5. Ассемблер
Он в нынешнее время не популярный, но я всё равно его включил в «топ», хоть лично я на него никогда внимание не обращал. Сфер применения тоже много. Яркий пример использования — реверс инжиниринг приложения, чтобы в последствии создать кряк.
И это конечно не полный список, всё зависит от направления который вы себе выбрали.