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

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

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

    Скидки до 10%

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

Совет по поводу С++ для ИБ

sam_sid1402

New member
30.11.2021
1
0
BIT
0
Здравствуйте, хотелось бы услышать советы от более опытных людей, чем я.
Вопрос в следующем, нужен ли в наше время С++ для какой-либо другой ИБ сферы помимо reverse-engineering?
Я пытался найти информацию, но кроме reverse-engineering и написания эксплойтов судя по всему С++ не используется. (Как написано на некоторых сайтах, эксплойты уже пишутся чаще на Python, чем на С++.) Но везде пишется, что С++ обязательно знать , так как это low-level programming language и он даст основы других ЯП.
Хотелось бы узнать, остались-ли какие-то сферы ИБ, где С++ используется как язык для ежедневного использования, а не для фундаментальных знаний?
P.s. если эта тема где-то обсуждалась-прошу прощения (не нашел).
 
Решение
Здравствуйте, хотелось бы услышать советы от более опытных людей, чем я.
Вопрос в следующем, нужен ли в наше время С++ для какой-либо другой ИБ сферы помимо reverse-engineering?
Я пытался найти информацию, но кроме reverse-engineering и написания эксплойтов судя по всему С++ не используется. (Как написано на некоторых сайтах, эксплойты уже пишутся чаще на Python, чем на С++.) Но везде пишется, что С++ обязательно знать , так как это low-level programming language и он даст основы других ЯП.
Хотелось бы узнать, остались-ли какие-то сферы ИБ, где С++ используется как язык для ежедневного использования, а не для фундаментальных знаний?
P.s. если эта тема где-то обсуждалась-прошу прощения (не нашел).
То что они пишутся на...

Pernat1y

Well-known member
05.04.2018
1 443
135
BIT
0
Ну да, ядерные эксплоиты часто на сях пишут, реверсинг и написание всякого offensive софта. А так язык как язык.
 

fuzzz

Green Team
03.02.2019
249
468
BIT
2
Здравствуйте, хотелось бы услышать советы от более опытных людей, чем я.
Вопрос в следующем, нужен ли в наше время С++ для какой-либо другой ИБ сферы помимо reverse-engineering?
Я пытался найти информацию, но кроме reverse-engineering и написания эксплойтов судя по всему С++ не используется. (Как написано на некоторых сайтах, эксплойты уже пишутся чаще на Python, чем на С++.) Но везде пишется, что С++ обязательно знать , так как это low-level programming language и он даст основы других ЯП.
Хотелось бы узнать, остались-ли какие-то сферы ИБ, где С++ используется как язык для ежедневного использования, а не для фундаментальных знаний?
P.s. если эта тема где-то обсуждалась-прошу прощения (не нашел).
То что они пишутся на Python это не отменяет знать С\С++ еще и Ассемблер x86\x64. Написаны они могут быть на чем угодно. Вот к примеру движки веб-браузеров написаны на С++. А код эксплойтов пишется на JavaScript. Си++ обязательно как бы надо знать. Питон питоном. Но серьезные инструменты пишутся на С\С++. Как защитные решения так и наступающие.
 
Решение

morgot

Green Team
25.07.2018
74
35
BIT
2
Хотелось бы узнать, остались-ли какие-то сферы ИБ, где С++ используется как язык для ежедневного использования,
Да полно таких вакансий, посмотрите на том же hh . Как раз таки плюсы - очень современный и актуальный язык. Это Си, увы, на винде нигде больше не нужно, кроме как для реверса.

Но везде пишется, что С++ обязательно знать , так как это low-level programming language и он даст основы других ЯП.
Вы не путаете с чистым Си? С++ сейчас это высокоуровневый ООП язык, там зачастую даже доступа к памяти нет, из-за разных умных указателей, auto и прочего из новых стандартов.
 

SearcherSlava

Red Team
10.06.2017
943
1 260
BIT
146
Братья и Сестры, здравы будьте!
C++ освоить не забудьте!

Язык программирования С++

Разработанный датским ученым-компьютерщиком Бьерном Страуструпом в Bell Labs в 1979 году, C++ многими рассматривается как язык программирования общего назначения. За прошедшие годы C++ оказался чрезвычайно полезным для разработки мощных приложений, таких как видеоигры, игровые движки и т. д., а также для программирования функций, специфичных для ЦП. Несколько популярных игровых компаний, таких как Bethesda и Rockstar, и механизмы разработки игр, такие как Unity, часто используют разработку на C++ для нескольких конкретных компонентов, а в некоторых случаях и для целых игр. Помимо этого, это часто предпочтительный язык для написания кода, близкого к аппаратному, который может работать так же быстро, как процессор. Тот факт, что он может работать на системном уровне, является одной из главных причин, по которой программисты считают его предпочтительным языком для предотвращения кибератак и вторжений.

C++ в кибербезопасности

Из-за такой гибридной природы C++, близости к аппаратному обеспечению и пригодности для высокопроизводительных функций, C++ широко используется в кибербезопасности. Часто утверждалось, что C++ — это мощный язык программирования, дающий прямой доступ к внутренней работе машины. Эти «внутренние механизмы» представляют собой функции, которыми обычно манипулируют для использования программы или, другими словами, для создания бреши в системе безопасности.

C++ чрезвычайно применим

C++ подходит для широкого круга задач программирования. Несколько важных программ написаны на C++. C++ обычно является предпочтительным языком для создания очень гибкого и высокопроизводительного кода. Он широко используется при реализации встроенного кода, операционных систем, языковых интерпретаторов и компиляторов, драйверов устройств и графических программ. Компиляторы доступны практически для каждой платформы, что делает их хорошим выбором при написании программ, которые должны хорошо работать на нескольких платформах, таких как игры, базы данных и научные или инженерные вычисления.

С++ широко распространен

Несколько миллионов, а может быть, и миллиардов устройств по всему миру работают на языке программирования C++. Сюда входят такие системы, как операционные системы Windows, Mac или Linux. Таким образом, потенциальный злоумышленник с гораздо большей вероятностью нацелится на машину, ядро которой работает на C++. Таким образом, навыки C++ могут быть эффективными в предотвращении или противодействии киберугрозам.

C++ «близок к машине»

Языки низкого уровня обеспечивают прямой и простой доступ к низкоуровневым инфраструктурам, таким как оперативная память и системные процессы. Киберпреступники часто нацеливаются на такую низкоуровневую инфраструктуру, чтобы манипулировать системами и негативно влиять на системы. C++ — это язык, который имеет достаточно средств для такого низкоуровневого доступа, и именно это делает язык привлекательными для киберпреступников и особенно опасными в их руках. Хорошее понимание C++, вооруженное знанием языка ассемблера, может дать киберпреступникам всестороннее представление о программах и их управлении памятью. Таким образом, чтобы противостоять таким злонамеренным усилиям, знание языка может быть полезным для защиты ваших систем и данных.
 
Мы в соцсетях:

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