Ассемблер для того Windows. 0-е издание, В.Пирогов. pdf+CD

" Ассемблер про Windows " переиздавалась 0 раз. В этом издании рассмотрены необходимые весть для того программирования Windows-приложений получай ассемблерах MASM равным образом TASM: исполнение оконных равно консольных приложений; учреждение динамических библиотек; многозадачное программирова-ние; на локальной сети...

----------------------<cut>----------------------

В томишко числе равным образом со использованием сокетов; основание драйверов, работающих на режиме ядра; простые методы исследования программ равным образом др.
В 0-м издании вещество вопрос жизни и смерти переработан во соответствии вместе с новыми возможностями ОС. Значительно пошире рассмотрены вопросы управле-ния файлами равным образом API-программирования на Windows. Добавлен материя за про-граммированию во ОС семейства Windows NT: Windows 0000/ XP/ Server 0003/Vista. На компакт-диске приведены многочисленные примеры, хвост телекс равно проверенные получи трудоспособность во операционной системе Windows Vista.

Полное интенция

Оглавление Введение 1
Что нового? 2
Соглашения 4
О Windows Vista 5
Структура изложения 5
Введение ко второму изданию книги "Ассемблер с целью Windows" 11
Введение ко третьему изданию книги "Ассемблер к Windows" 15
ЧАСТЬ I. ОСНОВЫ ПРОГРАММИРОВАНИЯ В WINDOWS 17
Глава 0.1. Средства программирования на Windows
19
Первая график получи и распишись языке ассемблера равным образом ее трансляция 19
Объектные модули 24
Директива INVOKE 27
Данные во объектном модуле 29
Упрощенный строй сегментации 31
О пакете MASM32 32
Обзор пакета MASM32 33
Трансляторы 35
Редактор QEDITOR 35
Дизассемблеры 37
Глава 0.2. Основы программирования во операционной системе Windows
42
Вызов функций API 44
Структура программы 46
Регистрация класса окон 46
Создание окна 47
Цикл обработки очереди сообщений 47
Процедура главного окна 48
Примеры простых программ про Windows 49
Еще в рассуждении цикле обработки сообщений 56
Передача параметров посредством стек 58
Глава 0.3. Примеры простых программ держи ассемблере
61
Принципы построения оконных приложений 61
Окно вместе с кнопкой 63
Окно вместе с полем редактирования 68
Окно со списком 76
Дочерние равно собственные окна 85
Глава 0.4. Ассемблер MASM
95
Командная ряд ML.EXE 95
Командная пункт LINK.EXE 98
Включение на исполняемый обложка отладочной информации 101
Получение консольных равным образом GUI-приложений 107
Автоматическая компоновка 107
"Самотранслирующаяся" программа 107
Глава 0.5. О кодировании текстовой информации во операционной системе Windows
109
О кодировании текстовой информации 109
OEM равно ANSI 110
Кодировка Unicode 111
ЧАСТЬ II. ПРОСТЫЕ ПРОГРАММЫ, КОНСОЛЬНЫЕ ПРИЛОЖЕНИЯ, ОБРАБОТКА ФАЙЛОВ 117
Глава 0.1. Вывод графики да текста во окно. Библиотека GDI
119
Вывод текста во окне 119
Выбор шрифта 135
Графические образы 141
Глава 0.2. Графика: GDI+, DirectX, OpenGL
154
Работаем из функциями GDI+ 154
Библиотека DirectX 165
Программируем нате OpenGL 177
Глава 0.3. Консольные приложения
191
Создание консоли 194
Обработка событий через мыши равно клавиатуры 200
Событие KEY_EVENT 201
Событие MOUSE_EVENT 202
Событие WINDOW_BUFFER_SIZE_EVENT 203
Таймер во консольном приложении 208
Глава 0.4. Понятие ресурса. Редакторы равно трансляторы ресурсов
217
Язык описания ресурсов 217
Пиктограммы 218
Курсоры 219
Битовые изображения 220
Строки 220
Диалоговые окна 220
Меню 226
Акселераторы 232
Немодальные диалоговые окна 235
Глава 0.5. Примеры программ, использующих потенциал
243
Динамическое меню 243
Горячие клавиши 254
Управление списками 263
Программирование во стиле Windows XP равным образом Windows Vista 270
Глава 0.6. Управление файлами: зачаток
277
Характеристики файлов 277
Атрибут файла 278
Временные характеристики 279
Длина файла 280
Имя файла 281
Файловая доктрина FAT32 282
Файловая строй NTFS 285
Каталоги на NTFS 290
Сжатие файлов на NTFS 290
Точки повторной обработки 291
Поиск файлов 292
Приемы работы не без; двоичными файлами 310
Пример получения временных характеристик файла 324
Глава 0.7. Директивы да макросредства ассемблера
329
Метки 329
Строки 332
Структуры 332
Объединения 333
Удобный ухищрение работы со структурами 333
Условное ассемблирование 334
Вызов процедур 335
Макроповторения 336
Макроопределения 337
Некоторые кое-кто директивы транслятора ассемблера 339
Конструкции времени исполнения программы 340
Пример программы одинаково транслируемой что на MASM, этак да на TASM 342
Глава 0.8. Еще об управлении файлами (CreateFile равно оставшиеся функции)
344
Полное инструкция функции CreateFile на работы не без; файлами 344
Другие внутренние резервы функции CreateFile 349
Почтовый ковчег иначе говоря mailslot 350
Каналы передачи информации (pipes) 355
Дисковые устройства 356
Обзор некоторых других функций API, используемых к управления файлами 360
Асинхронный ввод/вывод 361
Запись на обложка дополнительной информации 366
ЧАСТЬ III. СЛОЖНЫЕ ПРИМЕРЫ ПРОГРАММИРОВАНИЯ В WINDOWS 369
Глава 0.1. Таймер во оконных приложениях
371
Общие сведения 371
Простейший притча использования таймера 373
Взаимодействие таймеров 378
Всплывающие подсказки 384
Глава 0.2. Многозадачное
397
Процессы равно потоки 397
Потоки 412
Взаимодействие потоков 418
Семафоры 420
События 422
Критические секции 422
Взаимоисключения 433
Глава 0.3. Создание динамических библиотек
434
Общие понятия 434
Создание динамических библиотек 437
Неявное связывание 442
Использование общего адресного пространства 443
Совместное оборот памяти разными процессами 452
Глава 0.4. Сетевое
456
Сетевые устройства 456
Поиск сетевых устройств да отсоединение для ним 463
О сетевых протоколах TCP/IP 478
О модели OSI 478
О семействе TCP/IP 479
Об IP-адресации 481
Маскирование адресов 482
Физические адреса равно адреса IP 483
О службе DNS 483
Автоматическое миссия IP-адресов 484
Маршрутизация да ее принципы 484
Управление сокетами 485
Пример простейшего клиента да сервера 490
Глава 0.5. Разрешение некоторых проблем программирования на Windows
504
Глава 0.6. Некоторые вопросы системного программирования во Windows
555
Страничная равно сегментная адресация 555
Адресное площадь процесса 560
Управление памятью 563
Динамическая память 563
Виртуальная память 571
Фильтры (HOOKS) 572
Глава 0.7. Совместное исчерпание ассемблера вместе с языками высокого уровня
581
Согласование вызовов (исторический экскурс) 581
Согласование имен 582
Согласование параметров 583
Простой первообраз использования ассемблера из языками высокого уровня 584
Передача параметров при помощи регистры 589
Вызовы API равным образом запас во ассемблерных модулях 591
Развернутый первообраз использования языков ассемблера да C 597
Встроенный ассемблер 605
Пример использования динамической библиотеки 607
Использование языка C изо программ, написанных сверху языке ассемблера 610
Глава 0.8. Программирование сервисов
615
Основные принципы равным образом функции управления 615
Структура сервисов 618
Пример сервиса 623
ЧАСТЬ IV. ОТЛАДКА, АНАЛИЗ КОДА ПРОГРАММ, ДРАЙВЕРЫ 639
Глава 0.1. Обзор инструментов ради отладки равно дизассемблирования
641
Утилиты фирмы Microsoft 641
EDITBIN.EXE 641
DUMPBIN.EXE 643
Дизассемблер W32Dasm 646
Отладчик OllyDbg 646
Другие инструменты 647
DUMPPE.EXE 647
Hiew.exe 647
DEWIN.EXE 650
IDA Pro 650
Глава 0.2. Отладчик OllyDbg
656
Начало работы из отладчиком 656
Окна отладчика 656
Отладочное выполнение 659
Точки останова 660
Обычные точки останова 660
Условные точки останова 661
Условные точки останова вместе с записью на журнал 661
Точка останова держи сведения Windows 661
Точка останова для функции импорта 663
Точка останова держи район памяти 663
Точка останова во окне Memory 663
Аппаратные точки останова 664
Другие возможности 664
Окно наблюдения 664
Поиск информации 665
Исправление исполняемого модуля 665
Глава 0.3. Описание работы не без; дизассемблером W32Dasm да отладчиком SoftICE
666
Отладчик W32Dasm 666
Начало работы 666
Передвижение в области дизассемблированному тексту 668
Отображение данных 669
Вывод импортированных равно экспортированных функций 670
Отображение ресурсов 670
Операции от текстом 671
Загрузка программ к отладки 671
Работа от динамическими библиотеками 673
Точки останова 673
Модификация кода, данных да регистров 673
Поиск нужного места во программе 675
Отладчик SoftICE 676
Основы работы вместе с SoftICE 677
Запуск равным образом интерфейс 677
Краткий энциклопедия по части SoftICE 688
Глава 0.4. Основы анализа заключение программ
712
Переменные равным образом константы 712
Управляющие структуры языка С 717
Условные конструкции 717
Вложенные условные конструкции 717
Оператор switch либо диспетчер выбора 718
Циклы 719
Локальные переменные 720
Функции равным образом процедуры 722
Оптимизация кода 723
Объектное программирование 727
Глава 0.5. Исправление исполняемых модулей
732
Простой прототип исправления исполняемого модуля 732
Пример снятия защиты 736
Стадия 0. Попытка зарегистрироваться 736
Стадия 0. Избавляемся ото надоедливого окна 738
Стадия 0. Доводим регистрацию прежде логического конца 740
Стадия 0. Неожиданная развязка 741
Глава 0.6. Структура да сложение драйверов
743
О ядре равным образом структуре памяти 743
Управление драйверами 745
Пример простейшего драйвера, работающего во режиме ядра 747
Драйверы режима ядра да устройства 753
ПРИЛОЖЕНИЯ 667
Приложение 0. Справочник API-функций равным образом сообщений Windows 769
Приложение 2
. Справочник объединение командам да архитектуре микропроцессора Pentium 787
Регистры микропроцессора Pentium 787
Регистры общего назначения 787
Регистр флагов 788
Сегментные регистры 789
Управляющие регистры 789
Системные адресные регистры 791
Регистры отладки 791
Команды процессора 792
Команды арифметического сопроцессора 806
Расширение MMX 814
О новых инструкциях MMX 817
Приложение 0. Защищенный производительность микропроцессора Pentium 819
Об уровнях привилегий 819
Селекторы 820
Дескриптор стих да данных 820
Другие дескрипторы 821
Сегмент TSS 822
О защите равно уровнях привилегий 822
Привилегированные команды 822
Переключение задач 823
Страничное регулирование памятью 823
Приложение 0. Структура исполняемых модулей 825
Общая фрейм PE-модуля 826
Заголовок PE-модуля 828
Таблица секций 834
Секция экспорта (.edata) 837
Секция импорта (.idata) 839
Локальная край данных потоков 841
Секция ресурсов (.rdata) 842
Таблица настроек адресов 843
Отладочная рэнкинг (.debug$S, .debug$T) 845
Приложение 0. Файл kern.inc, используемый во главе 0.6 846
Приложение 6
. Пример консольного приложения из полной обработкой событий 855
Приложение 0. Описание компакт-диска 865
Список литературы 867
Предметный указатель 869

Название : Ассемблер интересах Windows.
Издательство : БХВ петербург
Автор : В.Пирогов
Год :2011
Количество страниц :896
Язык :русский
Формат :pdf+CD
Размер :53 Mb

Необходимо записаться воеже пробежать машинопись alias скачать файлы