Разрабатываю на C/C++.
Контакты

Достижения

Все достижения (8)

Наибольший вклад в теги

Все теги (40)

Лучшие ответы пользователя

Все ответы (25)
  • Как начать познание информационной безопасности?

    slinkinone
    @slinkinone
    Агент "Везде успеть"
    Я не силён в этой теме. Но считаю что человек позиционирующий себя как безопасник, должен в первую очередь уметь хорошо программировать. Т.е. заниматься тем, что привело к созданию программ, сетей, авт. систем и т.д.. Это поможет получить представление о возможных опасностях, которые могут возникнуть в чужих программах, в системах, которые следует обезопасить. Т.е. нужно осознавать то, где потенциально уязвимое место, а чтобы это осознавать, нужно "повариться" в котле разработки программ, настройки сети, проектирования БД и т.д.. Ну и конечно, как я считаю, уметь анализировать людей и их поступки. Т.к. в основном лень, жадность, глупость и безолаберность приводит к тому, что программы пишутся с ошибками, а архитектура криво. Например, узнал что у фирмы слабенький админ - копай в сторону сетевой атаки, слабые программисты - посмотри версии библиотек, используемых в программе, не очень образованный персонал - займись вопросом соц. инженерии.
    Ответ написан
    Комментировать
  • Можете посоветовать книжку по проектированию баз данных?

    slinkinone
    @slinkinone
    Агент "Везде успеть"
    Программирование баз данных SQL. Типичные ошибки и...
    Отличная книга, которая проливает свет на проектирование и типичные ошибки.(то бишь паттерны)
    Ответ написан
    Комментировать
  • Нужен совет по направлению развития начинающего программиста?

    slinkinone
    @slinkinone
    Агент "Везде успеть"
    Я бы сделал ставку на python, язык набирает обороты, используется как для десктопа, так и для web.
    Имеет много полезных, развивающихся framework-ов. Множество различных библиотек. Ну и повторюсь - он не ограничен вебом...Например sqlmap написан на python.
    Прогесс обучения мне кажется должен быть таков - изучаешь материал, придумываешь себе задачку (например програмку, которая будет отправлять random-ую картинку на почту или допустим органайзер или мини прогамка для ведения дерева того что ты уже изучил - например python -> основы, ООП, Работа с сетью...Те уже в свою очередь ещё на более мелкие итд)
    Доводи каждую задачу до конца, чтобы было что показать работодателю...
    Ну и конечно - Алгоритмы и структуры данных...без этого никуда...
    Удачи!
    Ответ написан
    Комментировать
  • Как считать строки в массив?

    slinkinone
    @slinkinone
    Агент "Везде успеть"
    Нужно выделять память под str перед считыванием...
    Представьте что у вас есть переменная типа указатель, но чтобы начать писать по этому указателю, необходимо выделить память...А при << программа пытается перенести всё из in в область, на которую указывает str...Но т.к. под str ничего не выделено, программа пишет в область, которая возможно не предназначена для записи и может испортить данные кучи...
    Ответ написан
    Комментировать
  • Как работают языки программирования?

    slinkinone
    @slinkinone
    Агент "Везде успеть"
    Был уже дан ответ относительно ASM - действительно, лучше ничего нельзя посоветовать. Вот отличный ресурс:
    asmworld.ru

    А если коротко, то представть что весь код разнесен по листу памяти. При вызове функции мы знаем адрес, по которому функция расположена. Что делает процессор, он сохраняет все флаги, затем сохраняет основные регистры, и добавляет в стек адрес возврата (чтобы потом вернуться обратно), данные (так практичнее всего), которые являются параметрами для вызываемой функции и только потом осуществляет переход.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (23)