Komp'yuternye Virusy Iznutri I Snaruzhi
Book information
Description
Chto nahoditsya vnutri virusa? Kakie shesterenki privodyat ego v dvizhenie? Kak proishodit vnedrenie chuzherodnogo koda v ispolnyaemyj fajl i po kakim priznakam ego mozhno raspoznat'? Naskol'ko nadezhny antivirusy i mozhno li ih obhitrit'? Kak hakery lomayut programmnoe obespechenie i kak ih ostanovit'? Izyskaniya, nachatye v predyduschej knige Krisa Kasperski "Zapiski issledovatelya komp'yuternyh virusov", prodolzhayutsya, i novaya kniga soderzhit massu svezhego materiala, orientirovannogo na tvorcheskih lyudej, dizassembliruyuschih mashinnye kody, izuchayuschih ishodnye teksty, prezirayuschih mysh' i svobodno govoryaschih na Si. V obschem, ona dlya hakerov vseh mastej. ВВЕДЕНИЕ об авторе условные обозначения благодарности от издательства ЧАСТЬ I. О ДЕНЬГАХ ВИРУСАХ ПРОГРАММИРОВАНИИ И СМЫСЛЕ ЖИЗНИ ГЛАВА 1. ПРОГРАММИРОВАНИЕ ДЕНЕГ ЛОПАТОЙ куда податься чем заняться коммерческая природа некоммерческого Open Source ГЛАВА 2. НА ЧЕМ ПИСАТЬ КАК ПИСАТЬ С КЕМ ПИСАТЬ на чем писать как писать слой сопряжения со средой вычислительная часть пользовательский интерфейс с кем писать ГЛАВА 3. НЕУЛОВИМЫЕ МСТИТЕЛИ ВОЗВРАЩАЮТСЯ ЧАСТЬ II. ЛОКАЛЬНЫЕ ВИРУСЫ о формате PE-файла способах внедрения в него и немного обо всем остальном ГЛАВА 4. ТЕХНИКА ВЫЖИВАНИЯ В МУТНОЙ ВОДЕ ИЛИ КАК ОБХИТРИТЬ АНТИВИРУС наши герои немного теории или под капотом антивируса плохие идеи или чего не надо делать генеральный план наступления или как мы будем действовать криптография на пеньке ГЛАВА 5. ФОРМАТ PE-ФАЙЛОВ общие концепции и требования предъявляемые к PE-файлам структура PE-файла что можно и чего нельзя делать с PE-файлом описание основных полей PE-файла [old-exe] e_magic [old-exe] e_cparhdr [old-exe] e_lfanew [IMAGE_FILE_HEADER] Machine [IMAGE_FILE_HEADER] NumberOfSections [image_file_header] PointerToSymbolTable/NumberOfSymbols [image_file_header] SizeOfOptionalHeader [image_file_header] Characteristics [image_optional_header] Magic [image_optional_header] SizeOfCode/SizeOfInitializedData/SizeOfUninitializedData [image_optional_header] BaseOfCode/BaseOfData [image_optional_header] AddressOfEntryPoint image_optional_header] Image Base [image_optional_header] FileAlignment/SectionAlignment [image_optional_header] SizeOfImage [image_optional_header] SizeOfHeaders [image_optional_header] CheckSum [image_optional_header] Subsystem [image_optional_header] DllCharacteristics [image_optional_header] SizeOfStackReserve/SizeOfStackCommit SizeOfHeapReserve/SizeOfHeapCommit [image_optional_header] NumberOfRvaAndSizes DATA DIRECTORY таблица секций экспорт импорт перемещаемые элементы ГЛАВА 6. ТЕХНИКА ВНЕДРЕНИЯ И УДАЛЕНИЯ КОДА ИЗ PE-ФАЙЛОВ цели и задачи Х-кода требования предъявляемые к X-коду техника внедрения ГЛАВА 7. ВИРУСЫ В МИРЕ UNIX язык разработки средства анализа отладки и плагиата кривое зеркало или как антивирусы стали плохой идеей структура ELF-файлов методы заражения общая структура и стратегия вируса перехват управления путем модификации таблицы импорта ссылки по теме глас народа ГЛАВА 8. ОСНОВЫ САМОМОДИФИКАЦИИ знакомство с самомодифицирующимся кодом принципы построения самомодифицирующегося кода матрица проблемы обновления кода через интернет глас народа ГЛАВА 9. НАЙТИ И УНИЧТОЖИТЬ ИЛИ ПОСОБИЕ ПО БОРЬБЕ С ВИРУСАМИ И ТРОЯНАМИ если вдруг открылся люк новые процессы потоки и память контроль целостности файлов ненормальная сетевая активность сокрытие файлов процессов и сетевых соединений в LINUX модуль раз модуль два исключение процесса из списка задач перехват системных вызовов перехват запросов к файловой системе когда модули недоступны прочие методы борьбы глас народа что читать ЧАСТЬ III. ВОЙНЫ ЮРСКОГО ПЕРИОДА II — ЧЕРВИ ВОЗВРАЩАЮТСЯ ГЛАВА 10. ВНУТРИ ПИЩЕВАРИТЕЛЬНОГО ТРАКТА ЧЕРВЯ явление червя народу конструктивные особенности червя долг перед видом или рожденный чтобы умереть тактика и стратегия инфицирования ГЛАВА 11. ПЕРЕПОЛНЕНИЕ БУФЕРОВ КАК СРЕДСТВО БОРЬБЫ С МЕГАКОРПОРАЦИЯМИ что такое переполняющиеся буфера что нам потребуется зоопарк переполняющихся буферов — переулок монстров три континента: стек данные и куча о технике поиска замолвите слово практический пример переполнения пара общих соображений напоследок ГАВА 12. ULTIMATE ADVENTURE ИЛИ ПОИСК ДЫР В ДВОИЧНОМ КОДЕ прежде чем начать необходимый инструментарий ошибки переполнения глас народа ГЛАВА 13. СПЕЦИФИКАТОРЫ ПОД АРЕСТОМ ИЛИ ДЕРНИ PRINTF ЗА ХВОСТ функции поддерживающие форматированный вывод патч cfingerd’a источники угрозы навязывание собственных спецификаторов дисбаланс спецификаторов переполнение буфера-приемника ГЛАВА 14. SEH НА СЛУЖБЕ КОНТРРЕВОЛЮЦИИ кратко о структурных исключениях перехват управления подавление аварийного завершения приложения ГЛАВА 15. ТЕХНИКА НАПИСАНИЯ ПЕРЕНОСИМОГО SHELL-КОДА требования предъявляемые к переносимому shell-коду пути достижения мобильности саксь и маст дай жесткой привязки артобстрел прямого поиска в памяти огонь прямой наводкой — PEB раскрутка стека структурных исключений native API или портрет в стиле «ню» системные вызовы UNIX ГЛАВА 16. СЕКС С IFRAME ИЛИ КАК РАЗМНОЖАЮТСЯ ЧЕРВИ В INTERNET EXPLORER’E технические подробности эксплоит реанимация эксплоита составление собственного shell-кода с презервативом или без убить Билла ГЛАВА 17. ОБХОД БРАНДМАУЭРОВ СНАРУЖИ И ИЗНУТРИ от чего защищает и не защищает брандмауэр обнаружение и идентификация брандмауэра сканирование и трассировка через брандмауэр проникновение через брандмауэр побег из-за брандмауэра ссылки по теме глас народа ГЛАВА 18. HONEYPOT’Ы ИЛИ ХАКЕРЫ ЛЮБЯТ МЕД внутри горшка подготовка к атаке срывая вуаль тьмы артобстрел отвлекающих маневров атака на honeypot утонувшие в меду когда весь мед съеден ГЛАВА 19. РЫБНАЯ ЛОВЛЯ В ЛОКАЛЬНОЙ СЕТИ — SNIFFERING цели и методы атаки хабы и ухабы пассивный перехват трафика обнаружение пассивного перехвата активный перехват или arp-spoofing обнаружение активного перехвата клонирование карты обнаружение клонирования и противостояние ему перехват трафика на Dial-Up’e когда сниффер бесполезен stealth-сниффинг ссылки ГЛАВА 20. ДАЗА БАННЫХ ПОД ПРИЦЕЛОМ нестойкость шифрования паролей перехват пароля вскрытие скрипта навязывание запроса или SQL-injecting определить наличие SQL противодействие вторжению секреты командного интерпретатора командный интерпретатор на службе у хакера защита от вторжения команды хакерского багажа ЧАСТЬ IV. ЗИККУРАТ ЗАЩИТНЫХ СООРУЖЕНИЙ ИЛИ КАК ПРОТИВОСТОЯТЬ ВИРУСАМ ХАКЕРАМ И ДРУГИМ ПОРОЖДЕНИЯМ ТЬМЫ ГЛАВА 21. КАК ЗАЩИЩАЮТ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ джинн из бутылки или недостатки решений из коробки от чего защищаться защита от копирования распространения серийного номера защита испытательным сроком защита от реконструкции алгоритма защита от модификации на диске и в памяти от кого защищаться антидизассемблер антиотладка антимонитор антидамп как защищаться ГЛАВА 22. МЕТОДОЛОГИЯ ЗАЩИТЫ В МИРЕ UNIX разведка перед боем или в хакерском лагере у костра отладчики дизассемблеры шпионы шестнадцатеричные редакторы дамперы автоматизированные средства защиты антиотладочные приемы паразитные файловые дескрипторы аргументы командной строки и окружение дерево процессов сигналы дампы и исключения распознавание программных точек останова мы трассируем нас трассируют прямой поиск отладчика в памяти ГЛАВА 23. ОСОБЕННОСТИ НАЦИОНАЛЬНОЙ ОТЛАДКИ В UNIX отладка в исторической перспективе ptrace — фундамент для GDB ptrace и ее команды поддержка многопоточности в GDB краткое руководство по GDB трассировка системных функций Windows против UNIX интересные ссылки ГЛАВА 24. БРАЧНЫЕ ИГРЫ ЛАЗЕРНЫХ ДИСКОВ стратегия борьбы дела софтверные или эйфория от атрофии дела железячные или не все приводы одинаковы регламент работ или с чего начать и чем закончить копирование дисков интересные ссылки ГЛАВА 25. ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ тестирование на микроуровне регистрация ошибок бета-тестирование вывод диагностической информации а мы по шпалам верификаторы кода языков Си/С++ демонстрация ошибок накопления часто встречающиеся ошибки I часто встречающиеся ошибки II трудовые будни программиста (источник неизвестен) глас народа ЧАСТЬ V. ОПЕРАЦИОННЫЕ СИСТЕМЫ ЭМУЛЯТОРЫ И КОМПИЛЯТОРЫ ГЛАВА 26. ЭМУЛИРУЮЩИЕ ОТЛАДЧИКИ И ЭМУЛЯТОРЫ minimal system request выбирай эмулятор себе по руке! защищенность расширяемость открытость исходных текстов качество эмуляции встроенный отладчик ГЛАВА 27. ОБЗОР ЭМУЛЯТОРОВ DOS-BOX Bochs Microsoft Virtual PC VM Ware основные характеристики наиболее популярных эмуляторов разные мелочи ГЛАВА 28. ОБЛАСТИ ПРИМЕНЕНИЯ ЭМУЛЯТОРОВ пользователям администраторам разработчикам хакерам экзотические эмуляторы ГЛАВА 29. ЯДЕРНО-НУКЛОННАЯ СМЕСЬ ИЛИ ЧЕМ ОТЛИЧАЕТСЯ XP ОТ 9Х переносимость или мертвее всех живых 16 полнота поддержки win32 API или свой среди чужих многопроцессорность или на хрена козе баян поддержка оборудования или сапер ошибшийся дважды планировка потоков извне и изнутри защищенность или добровольный заключенный сравнительная характеристика ядер Windows 9x и Windows NT ГЛАВА 30. РАЗГОН И ТОРМОЖЕНИЕ WINDOWS NT структура ядра типы ядер почему непригодны тестовые пакеты обсуждение методик тестирования разность таймеров синхронизация ACPI и IRQ переключение контекста длительность квантов обсуждение полученных результатов ГЛАВА 31. WIN32 ЗАВОЕВЫВАЕТ UNIX ИЛИ ПОРТИЛИ ПОРТИЛИ И СПОРТИЛИ слои абстрагирования или ба! знакомые все лица! перенос приложений созданных в Microsoft Visual Studio соответствие основных классов DELPHI + BUILDER + LINUX = KYLIX ручной перенос или один на один сам с собою интересные ссылки ГЛАВА 32. ГОНКИ НА ВЫМИРАНИЕ ДЕВЯНОСТО ПЯТЫЕ ВЫЖИВАЮТ два лагеря — пользователи и программисты вавилонская башня языка Си/С++ качество оптимизации или мегагерцы спрессованные в стрелу времени линус и компиляторы чем народ компилирует ядро еще тесты заключение ГЛАВА 33. ТЕХНИКА ОПТИМИЗАЦИИ ПОД ЛИНУКС общие соображения по оптимизации константы свертка констант объединение констант константная подстановка в функциях код и переменные удаление мертвого кода удаление неиспользуемых функций удаление неиспользуемых переменных удаление неиспользуемых выражений удаление лишних обращений к памяти удаление копий переменных размножение переменных распределение переменных по регистрам егистровые ре-ассоциации * выражения упрощение выражений упрощение алгоритма использование подвыражений оптимизация ветвлений/branch оптимизация switch сводная таблица выводы советы трансляция коротких условных переходов заключение
Similar books
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF
Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"
2022 · PDF
Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»
2014 · PDF
Проектирование устройств приема и обработки сигналов: учебно-методическое пособие по курсу "Устройства приема и обработки сигналов" для студентов всех форм обучения специальностей: 210400.62 Радиотехника. Бакалавр Б.3.10. Основы цифровой обработки сигналов; 210700.62 Системы мобильной связи. Бакалавр Б.3.19. Радиоприемные устройства систем мобильной связи; 210601.65 Радиоэлектронные системы и комплексы. Специалист С.3.18. Устройства приема и обработки сигналов; 090302.65 Защита информации в системах связи и управления. Специалист С.3.30. Устройства приема и обработки сигналов
2015 · PDF