Реверсивный инжиниринг считается одним из наиболее сложных направлений в информационной безопасности (ИБ). В книге автор предлагает приоткрыть завесу тайны над этой темой и с помощью практических примеров рассмотреть, как работают приложения под ОС Windows, а также разобраться в том, как эксплуатировать уязвимости переполнения буфера, размещать свой код в выполнимых файлах, находить полезную информацию в дампах памяти и многое другое. Код практически любого приложения может содержать ошибки. Самый простой способ исправить эти ошибки – это найти в исходном коде проблемную команду или функцию и внести соответствующие исправления в код. Но что делать, когда по тем или иным причинам исходный код нам не доступен, как в случае с проприетарным ПО? Если у нас имеется только откомпилированный выполнимый файл – артефакт. Например, для выявления уязвимостей, недокументированных возможностей и т.д. В таком случае нам тоже потребуется обратная разработка. Результатом обратной разработки является построение детального алгоритма работы программы, а также выявление уязвимостей и других интересующих исследователя аспектов работы программного обеспечения. Таким образом, обратная разработка нужна тем, кто занимается поиском уязвимостей с целью улучшения защищенности программного обеспечения, – багхантерам. Также реверсивный инжиниринг требуется программистам, работающим с низкоуровневыми языками программирования (например, разработчикам драйверов), где без знания ассемблера не обойтись.
brij 25/06/24 Просмотров: 692 Комментариев: 0
0
Программирование →
С.В. Борзунов, С.Д. Кургалин. Задачи по дискретной математике с алгоритмами на Python
2-е издание
В учебное пособие включены задачи и упражнения вузовского курса дискретной математики, включая разделы, связанные со спецификой информационно-коммуникационных технологий. В каждой главе приводятся теоретические сведения, необходимые для решения задач разного уровня сложности, ответы и во многих случаях подробные пояснения к решениям. Второе издание книги отражает тенденцию возрастания интереса к дискретной математике у специалистов в области компьютерных наук. В отличие от первого издания, в качестве языка программирования мы теперь используем Python. Выбор этого языка обусловлен его универсальностью и быстрым ростом популярности в мире. На наш взгляд, Python достаточно хорошо подходит для обучения методам разработки и анализа алгоритмов. Во втором издании мы сохранили структуру материала прежней: каждая глава состоит из теоретической части, содержащей основные определения, теоремы и типичные схемы решения задач, далее приводятся задачи для решения в аудитории под руководством преподавателя или для самостоятельной работы. В книгу добавлены более 50 новых задач с решениями и ответами, а также контрольные вопросы к каждой главе для проверки знания основных определений и теоретических фактов. В ряде случаев в решениях и доказательствах были сделаны уточняющие комментарии или исправлены замеченные неточности. Для освоения материала требуется знание основ математического анализа, аналитической геометрии и линейной алгебры, а для глав 9, 12 и 13 также и основных конструкций языка программирования Python.
brij 25/06/24 Просмотров: 677 Комментариев: 0
0
по дисциплинам «Математика», «Математика и анализ данных»
В учебном пособии рассматриваются основные темы курса линейной алгебры, связанные с матричной алгеброй: матрицы, определители, методы решения систем линейных уравнений. Объясняются способы вычисления определителей нахождения обратной матрицы, ранга матрицы. Разбираются методы Гаусса, Крамера, обратной матрицы для решения систем уравнений. Для всех разделов приводятся основные теоретические сведения, подробные решения типовых задач с помощью языка R и Excel. Также на каждую тему приводятся задачи для самостоятельного решения.
brij 25/06/24 Просмотров: 575 Комментариев: 0
0
Учебное пособие для СПО, 3-е издание
Книга описывает эффективное использование прикладных инструментов Excel для обработки и анализа многомерных данных, их систематизации и определению характера и структуры взаимосвязей. Пройдя путь от структурирования данных до создания простейшей базы данных, на основе которой можно строить различные сводные таблицы для нахождения ответов на поставленные вопросы, читатель научится извлекать необходимую информацию и знание из множества данных. Дополнительно к этому, в книге рассматривается одна из наиболее востребованных задач — статистическая обработка данных, полученных в результате случайного эксперимента. Особое внимание уделено визуализации данных с помощью диаграмм и дополнительных возможностей, предоставляемых в последних версиях Excel. С развитием Интернета пользователи получили доступ к огромному объему данных. Сами по себе данные не представляют большой ценности. Необходимо научиться извлекать из них нужную, адекватную информацию, а значит, уметь эти данные структурировать, обрабатывать и, наконец, представлять. Самым доступным инструментом для реализации всех этих задач являются электронные таблицы. Excel — программный продукт два в одном, в котором удобно сочетаются вычислительные и графические возможности. Excel включает в себя элементы баз данных, что позволяет хранить структурированные данные, осуществлять их сортировку, фильтрацию, выборку данных, удовлетворяющих необходимым критериям. И наконец, Excel как инструмент визуализации может использоваться для создания иллюстраций в стиле инфографики, современного направления информационного дизайна. Именно эти продвинутые возможностям являются предметом обсуждения в данном пособии. Теоретический и практический материал предназначен для работы в среде приложений Excel, которые открывает новые возможности обработки и представления данных.
brij 25/06/24 Просмотров: 675 Комментариев: 0
0
Дисциплина «Математические методы принятия решений» является обязательной дисциплиной базовой части профессионального цикла направления 38.03.05 «Бизнес-информатика». Изучение данной дисциплины нацелено на формирование у студентов теоретических сведений по применению математических методов в прикладных задачах принятия решений. В учебном пособии представлен материал практических занятий, выполненных в среде Microsoft Excel, для студентов, не имеющих глубокой подготовки в написании компьютерных программ или использовании специализированных математических пакетов. Пособие предназначено для организации самостоятельной работы студентов при прохождении дисциплины «Математические методы принятия решений» в 4,5 семестрах.
brij 24/06/24 Просмотров: 533 Комментариев: 0
0
Программирование →
Владимир Дронов. PHP, MySQL, HTML5 и CSS 3. Разработка современных динамических Web-сайтов
Книга посвящена разработке динамических Web-сайтов с применением HTML5, CSS 3, PHP и MySQL. Описаны возможности HTML5 по работе с текстом, графикой, аудио и видео, таблицами, средствами навигации и Web-формами, а также способы представления, преобразования и анимации Web-страниц с помощью CSS 3. Рассказано о языке javascript, объектной модели документа DOM, разработке Web-сценариев и технологии AJAX.
gefexi 23/06/24 Просмотров: 756 Комментариев: 0
0
Книга содержит большой набор задач по программированию различного уровня сложности, что позволит преподавателю проводить занятия с абитуриентами и студентами с разным уровнем начальной подготовки, практически формируя для них индивидуальные образовательные траектории.
gefexi 19/06/24 Просмотров: 492 Комментариев: 0
0
Учебник для вузов
В учебнике рассматриваются вопросы использования табличного процессора MS Excel при решении ряда задач математического анализа, линейной алгебры, линейного программирования, а также финансово-экономических задач. Учебник предназначен прежде всего для студентов первого года обучения программы бакалавриата (направления 38.03.01 «Экономика», 38.03.02 «Менеджмент»), изучающих дисциплины «Цифровая математика на языке R и Excel» и «Компьютерный практикум. В учебнике последовательно излагаются общие характеристики табличного процессора MS Excel с углублением по мере изучения основных положений математического анализа и линейной алгебры. Отдельное внимание уделяется построению графиков функций. Показаны возможности решения задач линейного программирования. Приведены примеры решения финансово-экономических и управленческих задач. В каждом разделе представлены задания для самостоятельной работы. Учебник будет полезен студентам программ бакалавриата, изучающим линейную алгебру и математический анализ, которые стремятся освоить инструментальные средства табличного процессора MS Excel и их применение при решении финансово-экономических и управленческих задач с помощью инновационных математических методов и технологий. Учебник может быть интересен магистрантам, аспирантам, преподавателям и научным сотрудникам.
brij 18/06/24 Просмотров: 558 Комментариев: 0
0
Учебное пособие рассматривает ключевые вопросы разработки однопользовательских двумерных игр на языке javascript. Пособие построено в практическом ключе, когда в отдельных главах осуществляется поэтапная разработка различных элементов игры. В пособии не выделена отдельная глава для изучения основ javascript, его элементы разбираются в процессе изложения основного материала с объяснением базовых особенностей.
gefexi 18/06/24 Просмотров: 625 Комментариев: 0
0
На материале задачи поиска подстроки в строке, решению которой посвящены работы многих профессионалов за последние 20–30 лет, показано, как построить занятия по информатике, чтобы побудить школьника к творчеству, развить у него вкус к решению исследовательских проблем. Для школьников, преподавателей информатики, а также для студентов, выбравших информатику в качестве основной специальности. Книга может быть использована как в обычных школах при проведении факультативных занятий, так и в образовательных учреждениях с углубленным изучением информатики и математики.
gefexi 17/06/24 Просмотров: 576 Комментариев: 0
0
В 12 уроках показаны основы программирования и базовые конструкции языка Python. Изложены принципы различных стилей программирования. Даны понятия ввода-вывода, переменных, условий, потока чисел, циклов и списков, массивов, функций и рекурсий. Рассмотрены особенности структурного, объектно-ориентированного и функционального программирования. В каждой главе предложены практические задачи и дано их пошаговое решение с подробным описанием алгоритма.
Для начинающих программистов.
tanyavip1 17/06/24 Просмотров: 844 Комментариев: 0
0
В книге речь идет о традиционных алгоритмах, которые кажутся очевидными, об алгоритмах выполнения арифметических операций: о том, сколько тайного смысла и усилий интеллекта многих специалистов по информатике заложено в эти алгоритмы. Материал книги формирует содержательную основу деятельностного изучения алгоритмов компьютерной арифметики, чему способствует стиль изложения, синтезирующий в себе и математический материал, и формализованную запись логики работы компьютера. Для школьников, преподавателей информатики и студентов информационно-технологических специальностей.
gefexi 16/06/24 Просмотров: 627 Комментариев: 0
0
Пособие содержит основные теоретические и практические сведе- ния по технологии процедурного, объектно-ориентированного и визу- ального программирования в Delphi и предназначено для эффектив- ного и быстрого освоения основных методов создания Windows- приложений, как вычислительного характера, так и ориентированных на работу с базами данных.
gefexi 16/06/24 Просмотров: 648 Комментариев: 0
0
Абстракция, абстрагирование - одна из составляющих мыслительного процесса творческой личности. Для развития этого компонента мышления в процессе обучения информатике есть дополнительные возможности, так как знание абстрактных типов данных, умение оперировать ими - необходимый элемент профессиональной культуры специалиста, связанного с разработкой программных комплексов. Для школьников, преподавателей информатики и студентов младших курсов университетов.
gefexi 15/06/24 Просмотров: 477 Комментариев: 0
0
Язык SQL необходим для работы со структурированными данными. Программисты, прекрасно знающие свой любимый язык (Java, Python или Go), не могут разбираться во всем, и часто не являются экспертами в SQL. Это приводит к появлению антипаттернов, — решений, которые на первый взгляд кажутся правильными, но со временем создают всё больше проблем. Научитесь выявлять и обходить многие из этих распространенных ловушек!
gefexi 13/06/24 Просмотров: 854 Комментариев: 0
0
Ликбез →
Ю.С. Тверской. Локальные системы управления. Введение в многофункциональные АСУТП электростанций
Учебник. 2-е издание
Показана ретроспектива междисциплинарных основ автоматизации и АСУТП в энергетике. Дан анализ и приведены методы расчета локальных систем автоматического регулирования оборудования энергоблоков. Изложены методология структурного синтеза эффективных систем управления на основе метода термодинамических координат и ее применение для открытых поточных систем и бинарных энергоблоков. Обсуждаются проблемы электроэнергетических «рынков» и их связь с задачами автоматического управления мощностью энергоблоков. Учебник предназначен для бакалавров и магистров, обучающихся по направлению «Управление в технических системах» (энергетика) и смежного с ним профиля «Автоматизированные системы обработки информации и управления в энергетике» направления «Информатика и вычислительная техника», рекомендуется для студентов направления «Теплоэнергетика и теплотехника» профиля «Автоматизация технологических процессов и производств». Книга может быть полезной широкому кругу специалистов по эксплуатации и проектированию систем автоматизации и АСУТП электростанций.
brij 12/06/24 Просмотров: 485 Комментариев: 0
0
Учебник. 2-е издание
Учебник предназначен для студентов и аспирантов, обучающихся по направлению «Информатика и вычислительная техника». Может быть также использован студентами других специальностей, профиль которых связан с разработками автоматизированных систем, интенсивно использующих программное обеспечение. Учебный материал книги распределён по четырём главам. В первой главе определяется класс «автоматизированных систем, интенсивно использующих программное обеспечение», с акцентом на специфику архитектуры таких систем. Приводится ряд определений архитектуры с учётом её значимости, раскрываются место и роль архитектуры как формы концептуального существования АС. Представляется ретроспектива исследований и разработок в области архитектуры АС за последние 15 лет. Во второй главе внимание акцентируется на архитектурных образцах, стандартах и архитектурных концептуальных схемах. Раскрывается представление архитектуры АС в форме системы архитектурных видов, согласованных с интересами групп лиц, заинтересованных в разработке АС. Обобщённо демонстрируются архитектурные схемы Дж. Захмана, DoDAF, MoDAF, TOGAF и FEAF. Проводится сопоставление рабочих архитектурных схем, используемых в технологиях разработки АС различными корпорациями. Материал третьей главы связан с вопросами разработки архитектур АС. С позиций разработки предлагается рассматривать архитектуру как специфический вид автоматизированных систем, интенсивно использующих программное обеспечение. Представляются базовые архитектурные парадигмы (объектно-ориентированная, компонентно-ориентированная и сервисно-ориентированная парадигмы), варианты архитектур (в том числе с ориентацией на события, модели и паттерны) и архитектурные стили. Особое внимание уделяется вопросам качества АС, языкам описания архитектур и методам их проектирования, а также вопросам оценки и документирования результатов архитектурного моделирования. Обобщённо представляются идеи аспектно-ориентированного анализа и проектирования АС. Каждая из глав заканчивается списком контрольных вопросов, на каждый из которых приведён ряд потенциальных ответов.
brij 12/06/24 Просмотров: 538 Комментариев: 0
0
В книге подробно рассмотрено программирование драйверов ядра Linux, исследованы возможности расширяемости ядра при помощи модулей. Основная версия ядра — 5.15. Код примеров отработан и проверен на десятках различных инсталляций Linux, установленных из различных дистрибутивов и разных семейств дистрибутивов: Fedora, CentOS, Debian, Ubuntu, Mint. Уделено внимание архитектурам x_64, x_86, ARM, а также одноплатному компьютеру Raspberry Pi и драйверам устройств, подключаемых по USB. Затронут стандарт POSIX, разобраны API ядра, работа с Raspberry Pi, системные вызовы и подключение разнообразных периферийных устройств. Эта книга рассчитана на достаточно опытных разработчиков системного программного обеспечения. Предполагается, что, возможно, у читателя и отсутствует какой-либо опыт в программировании именно для ядра Linux или даже вообще в программировании для этой системы — но предполагаются знания и какой бы то ни было опыт в системном программировании для других операционных систем, которые станут хорошей базой для построения аналогий. В высшей степени плодотворно любое знакомство с одной или несколькими POSIX-системами: Open Solaris, QNX, FreeBSD, NetBSD, MINIX3, ... — с любой из них в равной степени. Совершенно естественно, что от читателя требуется квалифицированное знание языка C — единственного необходимого и достаточного языка системного программирования в Linux (из числа компилирующих). Это необходимо для самостоятельного анализа и понимания приводимых примеров — примеры приводятся, но код детально не обсуждается. Очень продуктивно в дополнение к этому иметь хотя бы минимальные познания в языках скриптового программирования UNIX (и лучше в нескольких) — что-то из числа: bash, Perl, awk, Python...
brij 12/06/24 Просмотров: 797 Комментариев: 0
0
FastAPI — относительно новый, но надежный фреймворк с чистым дизайном, использующий преимущества актуальных возможностей Python. Как следует из названия, FastAPI отличается высоким быстродействием и способен конкурировать в этом с аналогичными фреймворками на таких языках, как Golang. Эта практическая книга расскажет разработчикам, знакомым с Python, как FastAPI позволяет достичь большего за меньшее время и с меньшим количеством кода.
tanyavip1 11/06/24 Просмотров: 801 Комментариев: 0
0
Объектно ориентированное программирование (ООП) - технология, которую обязан знать, понимать и применять каждый современный программист. Печально, когда программисты не знают, не понимают и не применяют, а, что еще хуже, - находятся в заблуждении, что знают, понимают и применяют. Прочитав эту книгу, вы узнаете все, что надо знать об ООП и даже немного больше, чтобы использовать эту технологию в своей работе. Материал изложен в краткой, понятной форме по принципу "от простого к сложному" и сопровождается необходимыми примерами.
gefexi 10/06/24 Просмотров: 564 Комментариев: 0
0