Найти в Дзене
Записки сисадмина

Топ 5 языков программирования для IT специалиста

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. Ассемблер

Он в нынешнее время не популярный, но я всё равно его включил в «топ», хоть лично я на него никогда внимание не обращал. Сфер применения тоже много. Яркий пример использования — реверс инжиниринг приложения, чтобы в последствии создать кряк. 

И это конечно не полный список, всё зависит от направления который вы себе выбрали.