Пирогов ассемблер для windows pdf
Название: Ассемблер для Windows (+CD)
Автор: Пирогов В.Ю.
Издательство: БХВ-Петербург
Год: 2007
Страниц: 886
ISBN: 978-5-9775-0084-5
Формат: PDF
Размер: 101 Мб
Язык: русский
Серия: Профессиональное программирование
Рассмотрены необходимые сведения для программирования Windows-приложений на ассемблерах MASM и TASM: разработка оконных и консольных приложений; создание динамических библиотек; многозадачное программирование; программирование в локальной сети, в том числе и с использованием сокетов; создание драйверов, работающих в режиме ядра; простые методы исследования программ и др.
В 4-м издании материал существенно переработан в соответствии с новыми возможностями ОС. Значительно шире рассмотрены вопросы управления файлами и API-программирования в Windows. Добавлен материал по программированию в ОС семейства Windows NT: Windows 2000/XP/ Server 2003/Vista.
На компакт-диске приведены многочисленные примеры, сопровождающие текст и проверенные на работоспособность в операционной системе Windows Vista.
Для программистов.
Введение
Введение ко второму изданию книги «Ассемблер для Windows»
Введение к третьему изданию книги «Ассемблер для Windows»
Часть I. Основы программирования в Windows
Глава 1.1. Средства программирования в Windows
Глава 1.2. Основы программирования в операционной системе Windows
Глава 1.3. Примеры простых программ на ассемблере
Глава 1.4. Ассемблер MASM
Глава 1.5. О кодировании текстовой информации в операционной системе Windows
Часть II. Простые программы, консольные приложения, обработка файлов
Глава 2.1. Вывод графики и текста в окно. Библиотека GDI
Глава 2.2. Графика: GDI+, DirectX, OpenGL
Глава 2.3. Консольные приложения
Глава 2.4. Понятие ресурса. Редакторы и трансляторы ресурсов
Глава 2.5. Примеры программ, использующих ресурсы
Глава 2.6. Управление файлами: начало
Глава 2.7. Директивы и макросредства ассемблера
Глава 2.8. Еще об управлении файлами (CreateFile и другие функции)
Часть III. Сложные примеры программирования в Windows
Глава 3.1. Таймер в оконных приложениях
Глава 3.2. Многозадачное программирование
Глава 3.3. Создание динамических библиотек
Глава 3.4. Сетевое программирование
Глава 3.5. Разрешение некоторых проблем программирования в Windows
Глава 3.6. Некоторые вопросы системного программирования в Windows
Глава 3.7. Совместное использование ассемблера с языками высокого уровня
Глава 3.8. Программирование сервисов
Часть IV. Отладка, анализ кода программ, драйверы
Глава 4.1. Обзор инструментов для отладки и дизассемблирования
Глава 4.2. Отладчик OllyDbg
Глава 4.3. Описание работы с дизассемблером W32Dasm и отладчиком SoftICE
Глава 4.4. Основы анализа кода программ
Глава 4.5. Исправление исполняемых модулей
Глава 4.6. Структура и написание драйверов
Приложения
Приложение 1. Справочник API-функций и сообщений Windows
Приложение 2. Справочник по командам и архитектуре микропроцессора Pentium
Приложение 3. Защищенный режим микропроцессора Pentium
Приложение 4. Структура исполняемых модулей
Приложение 5. Файл kern. inc, используемый в главе
Приложение 6. Пример консольного приложения с полной обработкой событий
Приложение 7. Описание компакт-диска
Список литературы
Предметный указатель
В.Ю. Пирогов: Ассемблер для Windows
Программирование на языке Ассемблер для Windows является не так уж сложной задачей, как кажется многим.
Автор освещает в книге многие основаполагающие темы такие, как обработка файлов, написание VXD-драйверов, программирование в локальной сети, использование многозадачности и многое другое.
Особое внимание в книге уделено некоторым методикам, которые используют хакеры при написании вредоносных программ. Знание способов атак хакеров не лишнее и должно помочь многим программистам в борьбе с атаками компьютерных преступников.
Книга содержит множество полностью разобранных примеров с комментариями. В книге описаны как относительно простые, так и сложные программы.
Материал книги содержит множество справочной информации, которая окажет неоценимую помощь при изучении языка.
Книга будет полезной прежде всего тем, кто имеет хотя бы небольшое представление об Ассемблере.
Издатель: Молгачева С.В.
Год издания: 2002
Скачано: 17832 раз
Скачать книгу
Комментарии
Eva, 08.09.2011 18:36
AlexRsk, 15.11.2011 03:41
Автор излагает на уровне, требующем предварительной подготовки, существенно большей, чем написано в предисловии. Перед прочтением данной книги рекомендую прочитать книгу Юрова и Гука.
[eth0], 17.05.2012 05:18
This is Cool. Very good it book
Blast, 29.12.2012 22:04
Milten, 25.06.2013 20:33
А мне не понравилась книга. Автор очень поверхостно излагает материал, больше своих предположений.
Володя, 22.03.2016 13:40
Если честно, на учебник эта книга не тянет совсем. Понадергал автор информации без какой-либо системы, я когда-то в университете изучал ассемблер поверхностно, потребовалось спустя годы более глубокое изучение — но половину написанного с первого раза не понимал. У Питера Абеля хорошо написано, но устарела его книга чуть-чуть уже, т.к. там регистры основные еще 16-битные, да и переводчик много ошибок делал.
Sergey, 17.06.2018 23:16
Список ресурсов для изучения Ассемблера
Доброго времени суток!
Некоторым программистам иногда приходит в голову мысль «а не изучить ли мне ассемблер?». Ведь на нем пишут самые (с некоторыми оговорками) маленькие и быстрые программы, да и охота ощутить вкус низкоуровневого программирования берет свое. Ну и для общего развития не повредит.
Мысль эта не обошла стороной и меня. Вдохновившись историей одного байта, я ринулся в бой…
… но оказалось, что найти материал по интересующей теме не так просто, как хотелось бы. Посему решено было создать на хабре пополняющийся пост-индекс статей/книг/мануалов/etc. об этом, несомненно, великом языке.
Под катом находится, собственно, список с краткими комментариями, разбитый по категориям.
UPD
В список начали добавляться ресурсы по программингу микроконтроллеров.
Для начала
- ru.wikipedia.org/wiki/Ассемблер — ассемблер (не тоже самое, что «язык ассемблера», хотя эти понятия почти слились) в википедии
- ru.wikipedia.org/wiki/Язык_ассемблера — язык ассемблера там же
- wasm.ru/article.php?article=onebyte — история одного байта
- bitfry.narod.ru/00.htm — дневники чайника, довольно простые и интересные уроки для начинающих
- www.scribd.com/doc/267365/A-Beginners-Course-In-Assembly-Language — книга об основах ассемблера на английском языке
- Programming from the Ground Up — несложная книга на английском языке. Рекомендация megabrain
- www.osinavi.ru/asm — учебник по Ассемблеру «для квалифицированных чайников»
- habrahabr.ru/blogs/asm — блог, в котором, надеюсь, будет много статей об ассемблере
Ресурсы
- wasm.ru — наверное, самый крупный русскоязычный ресурс по Ассемблеру. Огромное количество статей, живой форум, новости
- cracklab.ru — огромный ресурс по исследованию/крэкингу программ
- www.insidepro.com/rus/doc.shtml — огромнейшее собрание статей Криса Касперски
- programmersclub.ru/assembler — курс asm&&win32
- www.proklondike.com/books/assembler.html — мини-библиотека книг по ассемблеру
- wiki.conus.info — большое количество заметок о reverse engineering на русском языке для начинающих и тех кто хочет научиться понимать создаваемый C/C++ компиляторами код
- wasm.ru/publist.php?list=1 — Уроки Iczelion’а переведенные
- www.nf-team.org/drmad/zf/zf1/zf1_006.htm — пособие начинающей технокрысы или как писать вирусы
Книги
Для книг я выкладываю только названия, без ссылок (или с ссылкой на интернет-магазин), так как я не знаю отношения некоторых людей к скачиванию чьей-то интеллектуальной собственности. Кому надо — тот найдет, где скачать.
- kpnc.opennet.ru — архив книг Криса Касперски
- Галисеев Г. В. Ассемблер для Win 32. Самоучитель
- Зубков С. В. Ассемблер для DOS, Windows и UNIX
- Кип Ирвин. Язык ассемблера для процессоров Intel = Assembly Language for Intel-Based Computers
- Калашников О. А. Ассемблер? Это просто! Учимся программировать
- Крис Касперски. Искусство дизассемблирования
- Владислав Пирогов. Ассемблер для Windows
- Владислав Пирогов. Ассемблер и дизассемблирование
- Ричард Саймон. Microsoft Windows API Справочник системного программиста
- Фрунзе А. В. Микроконтроллеры? Это же просто!
- Юров В., Хорошенко С. Assembler: учебный курс
- Абель — Ассемблер. Язык и программирование для IBM PC
- Эндрю Таненбаум — «Архитектура компьютера» — рекомендация lefty
- Чарльз Петцольд — «Код» — рекомендация lefty
- Assembly Language Step-by-step: Programming with DOS and Linux
- Юрий Ревич «Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера» — рекомендация Ryav
- Нортон П., Соухе Д. «Язык ассемблера для IBM PC» — рекомендация maotm
- Григорьев В. Л. «Микропроцессор i486. Архитектура и программирование.» — рекомендация Ghost_nsk
- Нортон П., Уилтон Р. «IBM PC и PS/2.руководство по программированию» — описана работа с прерываниями и простыми железками, рекомендация Ghost_nsk
Англоязычные ресурсы
- asm.sourceforge.net — Ассемблер под Linux
- orangejuiceliberationfront.com/intel-assembler-on-mac-os-x — Ассемблер под Mac
- blogs.conus.info — Различные заметки о reverse engineering, security research, Oracle RDBMS internals, и т.д.
- msdn.microsoft.com — огромная база знаний по технологиям Windows от Microsoft
- www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html — мануалы по Intel’овским инструкциям
- developer.amd.com/documentation/guides/Pages/default.aspx#manuals — аналогичные доки для AMD
- win32assembly.online.fr — Уроки Iczelion’а, домашняя страница
- www.gnu.org/s/gdb/documentation — GDB Manual
- www.securitytube.net/groups?operation=view&groupId=6 — видеокурс Windows Assembly Language Megaprimer
- www.securitytube.net/groups?operation=view&groupId=5 — видеокурс Assembly Language Megaprimer for Linux
- alexfru.narod.ru/emiscdocs.html — подборка доков из теплых ламповых времен
- www.agner.org/optimize — Software optimization resources
- x86asm.net — x86-x64 manuals
- www.ctyme.com/rbrown.htm — Ralf Brown Interrupt List with over 9000 linked pages and 350 indexes making the process of searching much easier
Инструменты
- www.masm32.com — MASM32 SDK
- flatassembler.net — flat assembler (FASM)
- www.nasm.us — The Netwide Assembler (NASM)
- www.ollydbg.de — OllyDbg, отладчик для Windows
- www.hex-rays.com/products/ida/index.shtml — IDA — интерактивный дизассемблер и отладчик
- www.idapro.ru — русская страница IDA
- research.microsoft.com/en-us/projects/detours — Библиотека от Microsoft Research для инъекции Dll и перехвата управления на себя
- conus.info/gt — отладчик командной строки для выполнения простых отладочных задач
Программинг микроконтроллеров
- habrahabr.ru/blogs/controllers — тематический блог на хабре, с количеством постов несколько большим, чем в блоге по ассемблеру
- programmators.ru — сайт по контроллерам семейства PIC
- myrobot.ru/stepbystep — сайт роботостроения, по ссылке статьи о микроконтроллерах AVR
- www.123avr.com/07.htm — МК AVR
- easyelectronics.ru/category/avr-uchebnyj-kurs — AVR
Прочее
- zx.pk.ru — форум ZX Spectrum
- bbs.pediy.com — форум по reverse engineering на китайском языке (спасибо KollinZ). Чтобы можно было понять о чем речь, можно воспользоваться кнопкой «перевести» в хроме (спасибо за совет mexanism)
- old-dos.ru — крупнейший в Рунете архив старых программ
Заключение
Надеюсь эта статья будет полезна как новичкам, так и тем, кто ищет новых знаний. Если вы знаете какие-либо интересные ресурсы по теме, смело пишите в комментарии, пост создавался, чтобы пополняться.