Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги хакеры / Защита_от_взлома_сокеты,_эксплойты,_shell_код_Фостер_Дж_

.pdf
Скачиваний:
13
Добавлен:
19.04.2024
Размер:
3.68 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

df

 

Р

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

Работа с файлами, 304 Разделяемая библиотека

вычисление адреса возврата, 608 изменения в связи с выходом

новых версий, 612 использование в качестве

трамплина, 605 перезаписывание адреса

возврата, 602 Расширенная информация об

ошибке

èнаписание переносимых программ, 341

получение, 195 Регистр, 745

Регистрация COM-объекта, 647 Регулярные выражения

модификаторы, 88

перенос на NASL и наоборот, 141 сопоставление с образцом и

подстановка в Perl, 87 Рекурсия, 105

С

Сборка мусора, автоматическая, 50, 61

Серверные приложение для протокола TCP, 149 для протокола UDP, 156

использование BSD-сокетов, 149 использование Java Sockets, 246 использование Winsock, 211

Сетевые интерфейсы, именование, 390

Сигналы переносимый код, 302

Сигнатуры анализ, 717

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

Предметный указатель 781

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

g

.c

 

тестирование, 706

 

 

p

 

-x cha

 

 

 

 

 

 

df

 

e

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

файл, 735 Сигнатуры атак, 705

Символическая ссылка, 515 Cистемные вызовы

аргументы, 411

âассемблерных программах, 402 возвращаемые значение, 413 краткий справочник, 755 номера, 410 обзор, 432

проблема адресации

âshell-êîäå, 406 Синхронизация потоков, 297 Скаляры, в языке Perl, 80 Сканеры, 752 Сканирование сети

ñпомощью TCP-сокетов, 178

ñпомощью UDP-сокетов, 169 Слепая подделка

TCP-соединения, 514 Служба отображения портов (portmapper), 178–179 Смещение адреса возврата

и обновление программ, 611 нахождение, 601 трудности, 642

Создание и завершение процессов обзор, 287

системный вызов exec, 287 системный вызов exit, 293 системный вызов fork, 293 Сокеты. Ñì. BSD-сокеты, Java

Sockets, Winsock

âпрограмме SP-Rebel, 706 инициализация, 528 использование в эксплойтах, 527 как оконечные точки

соединения, 148

Сокрытие данных в языке C#, 61

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

782 Защита от взлома: сокеты, эксплойты и shell#код

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

g

.c

 

 

У

 

.

 

 

 

 

g

.c

 

 

 

p

 

-xcha

 

 

 

в языке C++, 35

 

 

p

 

-x cha

 

 

 

 

 

 

df

 

e

 

 

 

 

df

 

e

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в языке Java, 49

Удаленные эксплойты, 506

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

определение, 745

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сообщества имя, в протоколе

Указатели

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SNMP, 169

и безопасность C/C++, 36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сопоставление с образцом, 87

и ссылочные переменные, 106

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Специальные переменные

интеллектуальные в ATL, 653

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

â Perl, 86

Утилита модификации файла

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спецификаторы формата, 508

протокола, Perl, 90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Списки рассылки, 434

Уязвимость

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Среда исполнения COM, 646

атака на форматную строку, 507

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cсылочные переменные, 106

в локальных и сетевых

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ссылочные типы в языке Java, 52

программах, 505

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Стандартное соглашение

в протоколе TCP/IP, 513

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о вызове, 645

гонка, 514

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ñòåê

è shell-êîä, 400

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выбор вектора управления

написание эксплойта, 504

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для атаки на переполнение

обнаружение, 504

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

буфера, 602

определение, 745

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вычисление адреса возврата, 607

ошибка при контроле данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

определение, 745

â man, 517

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

организация памяти, 531

проверка наличия, 215

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Стек протоколов TCP/IP,

сигнатуры, 705

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

реализации, 513

средства для анализа, 750

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сценарии реестра, в ATL, 663

Ф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Файловые дескрипторы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таймаут, для сокета, 166

повторное использование, 474

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тестовая строка, 614

Форматная строка, 507

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Типы данных

атаки, 521

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в языке C#, 62

исправление программных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в языке C/C++, 37

ошибок, 510

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в языке Java, 50

уязвимость в программе

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в языке Perl, 80

xlockmore, 510

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точечно-десятичная нотация, 239

Функциональное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точка входа в модуль

программирование, 32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для внепроцессного

Функциональный язык

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

COM-сервера, 669

программирования,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для внутрипроцессного

определение, 745

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

COM-сервера, 669

Функция, определение, 745

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

df

 

Х

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

Хэши, в языке Perl, 80

Ц

Целочисленные типы данных, 330 Циклы

âязыке C#, 64

âязыке C/C++, 40

âязыке Java, 52

âязыке NASL, 117

âязыке ассемблера, 403 Цифровые отпечатки, 705

Ш

Шаблоны в языке C++, 652

Э

Эксплойт

и shell-код, 400 определение, 746 перенос на язык NASL

и наоборот, 131 разработка с помощью каркаса

Metasploit, 588

выбор вектора управления, 602 выбор полезной нагрузки

и кодировщика, 619 вычисление адреса возврата, 607 дорожка из NOP-команд, 617

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

Предметный указатель 783

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

g

.c

 

использование адреса

 

 

p

 

-x cha

 

 

 

 

 

 

df

 

e

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

возврата, 612 нахождение смещения, 597

определение вектора атаки, 596 определение недопустимых

символов, 614 определение ограничений

на размер, 615 Эксплойты

атака на форматную строку, 507 гонка, 514 затирание кучи, 544

локальные и удаленные, 505 обнаружение уязвимостей, 504 ошибка в программе man при контроле входных данных,

пример, 517 ошибки при работе с целыми

числами, 564 переполнение стека, 531

сокеты и привязка к порту, 527 уязвимости TCP/IP, 513

Эмуляторы аппаратуры, 749

Я

Язык ассемблера, 402, 746 в Windows и UNIX, 406 и shell-код, 400 команды, 429 написание shell-кода

äëÿ Windows, 425

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

Книги Издательского Дома ДМК-пресс можно заказать в торговоиздательском холдинге «АЛЬЯНС-КНИГА» наложенным платежом, выслав открытку или письмо по почтовому адресу: 123242, Москва, а/я 20 или по электронному адресу: post@abook.ru.

При оформлении заказа следует указать адрес (полностью), по которому должны быть высланы книги; фамилию, имя и отчество полу- чателя. Желательно также указать свой телефон и электронный адрес.

Эти книги вы можете заказать и в Internet-магазине: www.abook.ru.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Джеймс С. Фостер при участии Майка Прайса

ТЕХНИКА ВЗЛОМА: сокеты, эксплойты, shell-код

Главный редактор

Мовчан Д. А.

dm@dmkpress.ru

Литературный редактор

Бронер П. Е.

Переводчик

Слинкин А. А.

Верстка

Чаннова А. А.

Дизайн обложки

Мовчан А. Г.

Гарнитура «Миньон». Печать офсетная. Усл. печ. л. 17. Тираж 1000 экз. ¹ ______

Издательский Дом ДМК-пресс. 123007, Москва, 1-й Силикатный пр-д, д. 14 Web-сайт издательства: www.dmk-press.ru

Internet-магазин: www.abook.ru Электронный адрес издательства: books@dmk-press.ru