• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

go полезен?

j0mbrade

New member
30.07.2021
2
0
BIT
15
здравствуйте, такой вопрос возник учусь и интересуюсь веб пентестом, такой вопрос появился с какого яп мне начать? go или питон который мне поможет в пентесте? вообще видел на го, пишут как малвари чекеры сканеры и тд думал его выбрать но лучше посоветуюсь
 

f22

Codeby Academy
Gold Team
05.05.2019
1 844
225
BIT
1 113
здравствуйте, такой вопрос возник учусь и интересуюсь веб пентестом, такой вопрос появился с какого яп мне начать? go или питон который мне поможет в пентесте? вообще видел на го, пишут как малвари чекеры сканеры и тд думал его выбрать но лучше посоветуюсь
Добрый день!
IMHO новичку будет проще изучить python, он интуитивно понятнее golang'a

А вообще на сегодняшний день любой инструмент можно написать и на одном языке, и на другом, вопрос будет только в производительности.
В этом сравнении golang производительнее python'a

По итогу реализации одной и той же задачи есть на каждом популярном яп.
 

Polyglot

Green Team
25.02.2020
43
57
BIT
183
Как первый язык, в том числе веб пентеста, - Python:
  • Синтаксис более читаемый
  • Есть библиотеки на ВСЕ. В Го намного меньше, а те что есть не так отполированы как в Python.
  • Благодаря раскрутке - намного (просто океан) больше материалов на любую специализацию. Web Scraping ? Пожалуйста, целая книга (одна из многих) -
    Web Scraping With Python: Data Extraction from the Modern Web 3rd Edition, Ryan Mitchell. То же на Го? - ммм, есть от Packt Cookbook довольно убогий и все.
    Пентестинг - более десятка книг (Black Hat Python и др), и всего лишь одна для Го - Black Hat Go.
  • Время от написал Hello, World! до слепил прогу на 500 строк и она решает реальную задачу - намного короче. Можно вообще ООП оставить на
    потом. В Го без более продвинутых понятий (interfaces, pointers (as type), user defined types) так не получиться.
  • Возможности уйти в смежныe/другие области неограничены - GUI (Desktop apps), ML/AI, Cloud, DevOps, Data Science, итд. В Гo - нет, так как создан был
    для микросервисов/облака/девопс/системного программирования, то например все что связано с математическими вычислениями не потянет. Например нет
    NumPy аналогов в Го, GUI - нет общепринятого и отполированного как PyQT/PySide/TKinter, то же и с AI/ML.
  • Больше вакансий, например Dice.com: Python - 7100, Go - 3600. Обратная сторона медали в том что и конкуренции намного больше в Питоне.
 

f22

Codeby Academy
Gold Team
05.05.2019
1 844
225
BIT
1 113
Как первый язык, в том числе веб пентеста, - Python:
  • Синтаксис более читаемый
  • Есть библиотеки на ВСЕ. В Го намного меньше, а те что есть не так отполированы как в Python.
  • Благодаря раскрутке - намного (просто океан) больше материалов на любую специализацию. Web Scraping ? Пожалуйста, целая книга (одна из многих) -
    Web Scraping With Python: Data Extraction from the Modern Web 3rd Edition, Ryan Mitchell. То же на Го? - ммм, есть от Packt Cookbook довольно убогий и все.
    Пентестинг - более десятка книг (Black Hat Python и др), и всего лишь одна для Го - Black Hat Go.
  • Время от написал Hello, World! до слепил прогу на 500 строк и она решает реальную задачу - намного короче. Можно вообще ООП оставить на
    потом. В Го без более продвинутых понятий (interfaces, pointers (as type), user defined types) так не получиться.
  • Возможности уйти в смежныe/другие области неограничены - GUI (Desktop apps), ML/AI, Cloud, DevOps, Data Science, итд. В Гo - нет, так как создан был
    для микросервисов/облака/девопс/системного программирования, то например все что связано с математическими вычислениями не потянет. Например нет
    NumPy аналогов в Го, GUI - нет общепринятого и отполированного как PyQT/PySide/TKinter, то же и с AI/ML.
  • Больше вакансий, например Dice.com: Python - 7100, Go - 3600. Обратная сторона медали в том что и конкуренции намного больше в Питоне.
Полностью согласен со всем выше сказанным и хотел бы добавить ещё один момент: само написание программ для пентеста подразумевает не только знание ЯП, но и технологии, для которой пишется тот или иной софт
То есть, если пишется софт для парсинга сайта, нужно понимать как работает сеть в целом, какие элементы содержит сайт, его html структуру, процесс подключение и так далее.
Если пишется брут, то опять же нужно понимать работу сети, знать, каким образом отправляются данные, как их обрабатывать - а это не имеет непосредственного отношения к языку программирования.

Тут можно привести аналогию с молотком - это инструмент, а вот постройка дома - это уже программа.
Зная только лишь устройство молотка и как им забивать гвозди, построить дом будет очень сложно, да и насколько качественным будет такой дом, можно только гадать.

Поэтому изучение языка программирования должно быть комплексным вместе с технологиями, к которым планируется его применять.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!