Программирование на C++ глазами хакера


Программирование на C++ глазами хакера

Перейти на страницу
Содержание
Благодарности
C++ глазами хакера

Введение
О книге
Кто такой хакер? Как им стать?
Минимизация и невидимость
Сжатие запускаемых файлов
Без окон, без дверей...



Простейшая программа
Ресурсы проекта
Код программы

Оптимизация программ
Итог
Правильное оформление окон

Интерфейс главного окна
Элементы управления
Диалоговые окна

Программирование на C++ глазами хакера

Система
Работа с чужыми окнами

Дрожь в ногах
Переключение экранов
Нестандартные окна

Безбашенные окна
Перемещение окна за любую область
Подсматриваем пароли
Динамическая библиотека для расшифровки паролей

Программа расшифровки пароля
От пользы к шутке
Мониторинг исполняемых файлов
Управление ярлыками на Рабочем столе
Анимация текста

Обновление иконки
Использование буфера обмена

Программирование на C++ глазами хакера

Работа с сетью
Теория сетей и сетевых протоколов
Сетевые протоколы
Протокол IP
Сопоставление адреса ARP и RARP
Транспортные протоколы

Быстрый UDP
Медленный , но надежный TCP
Прикладные протоколы — загадочный NetBIOS
NetBEUI
Сокеты Windows
Протоколы IPX/SPX
Сетевые порты
Работа с ресурсами сетевого окружения

Работа с ресурсами сетевого окружения - 3
Структура сети
Работа с сетью с помощью объектов Visual C++

Передача данных по сети с помощью CSocket
Работа напрямую с WinSock
Обработка ошибок

Запуск библиотеки
Создание сокета
Серверные функции
Клиентские функции

Обмен данными
Завершение соединения
Принцип работы протоколов без установки соединения
Примеры работы с сетью по протоколу TCP
Пример работы ТСР-сервера

Пример работы TCP-клиента
Анализ примера
Примеры работы по протоколу UDР
Пример работы UDP-сервера
Пример работы UDP-клиента

Обработка принимаемых данных
Прием и передача данных
Функция select
Простой пример использования функции select
Использование сокетов через события Windows

Асинхронная работа через объект события

Программирование на C++ глазами хакера

Работа с железом
Параметры сети

Изменение IP-адреса
Работа с СОМ-портом
Подвисшие файлы

Программирование на C++ глазами хакера

Полезные алгоритмы
Алгоритм приема/передачи данных

Самый быстрый сканер портов
Состояние локального компьютера
DHCP-сервер

Протокол ICMP
Определение пути пакета

ARP-протокол

Программирование на C++ глазами хакера

Заключение
Список литературы и ресурсы Интернета

Описание компакт-диска
Предметный указатель