Кафедри
Постійне посилання на розділhttps://repository.kpi.kharkov.ua/handle/KhPI-Press/35393
Переглянути
4 результатів
Результати пошуку
Документ Системное программирование. Часть 2. Расширенные возможности программирования в среде masm64(2017) Рысованый, Александр НиколаевичРассмотрены вопросы использования новой среды программирования masm64 на языке ассемблер ml64 при рассмотрении вопросов обработки матриц, структур, использования строковых команд, команд ММХ, SSE, SSE2 и AVX, использования отладчика x64Dbg и лабораторные работы с заданиями и примерами выполнения в среде masm64. Предназначено для студентов специальности 123 – "Компьютерная инженерия", специализаций: 123-01 "Компьютерные системы и сети"; 123-02 "Системное программирование"; 123-03 "Специализированные компьютерные системы".Документ Методические указания к выполнению лабораторных работ по курсу "Системное программирование". Часть 1. Программирование в среде masm64(2017) Рысованый, Александр НиколаевичЯзык ассемблера – это символическое представление машинного языка. Ассемблер позволяет писать короткие и быстрые программы. Язык ассемблера позволяет программисту пользоваться алфавитной мнемонической кодов операций и по своему усмотрению присваивать символические имена регистрам компьютера и памяти, а также задавать удобные для себя схемы адресации (например, индексную или непряму). Кроме того, она позволяет использовать разные системы счисления (например, десятичную или шестнадцатиричную) для представления числовых констант и дает возможность помечать строки программы метками с символическими именами, чтобы к ним можно было обращаться (по именам, а не по адресам) из других частей программы (например, для передачи управления). Перевод программы на языке ассемблера в выполнимый машинный код (вычисление выражений, раскрытия макрокоманд, замена мнемоники собственно машинных кодов и символьных адресов на абсолютные или относительные адреса) проводится ассемблером – программой-транслятором, которая и дала языку ассемблера ее название.Документ Методические указания для выполнения лабораторных работ по курсу "Реверсное программирование". Часть 1. Внедрение кода(2019) Рысованый, Александр НиколаевичРеинжиниринг программного обеспечения – процесс создания новой функциональности или устранения ошибок, путём изменения исполняемого файла. Процесс реинжиниринга описан Чиковски и Кроссом в их труде 1990 года как "The examination and alteration of a system to reconstitute it in a new form". Задача реверсивного программирования – получение исходного кода из исполняемого файла исследуемой программы. Реинжиниринг часто называют обратным инжинирингом (англ. reverse engineering) – это исследование готового программного продукта с целью определения принципа его работы, обнаружения недокументированных возможностей (в том числе программные закладки), а также внесение изменений в исполняемый файл. Реинжиниринг применяется в случае, если создатель оригинального программного продукта не предоставил информации о структуре и способе создания объекта, а также для изменения его функционирования. Почти всегда правообладатели могут заявить, что проведение обратной разработки или использование её результатов нарушает их авторское право.Документ Методические указания для выполнения лабораторных работ по курсу "Реверсное программирование". Часть 2. Крэкинг: практика взлома простых программ. Среда программирования masm64(2020) Рысованый, Александр НиколаевичРеверс-инжиниринг (англ. reverse engineering) – это исследование программы, а также документации на нее с целью определения принципа ее работы, например, для того чтобы обнаружить недокументированные возможности (в том числе программные закладки), сделать изменение или воспроизвести устройство, программу или иной объект с аналогичными функциями.