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

книги хакеры / журнал хакер / специальные выпуски / Специальный выпуск 65_Optimized

.pdf
Скачиваний:
1
Добавлен:
20.04.2024
Размер:
4.8 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

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

04|65|АПРЕЛЬ 2006

ЕЖЕМЕСЯЧНЫЙ

ТЕМАТИЧЕСКИЙ

КОМПЬЮТЕРНЫЙ

ЖУРНАЛ

 

 

 

 

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

 

 

 

 

 

 

 

РАЗРАБОТКИ

 

 

 

 

 

ПРОГРАММИРОВАНИЕ

 

ПЛАТФОРМЫ,

 

 

 

 

 

 

 

 

 

СОВРЕМЕННЫЕ

СРЕДСТВА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПЛОХО

ПЕРЕДОВОЕ

 

 

 

 

ТАКОЕ ПРИЛОЖЕНИЙ

ТЕХНОЛОГИИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СЕТЕВЫХ

 

 

 

 

 

 

 

 

 

×ÒÎ

 

 

 

 

 

ТАКОЕСОВРЕМЕННЫХ

РАЗРАБОТКИ

 

 

 

 

 

 

ХОРОШО

 

 

 

J2ME

 

 

 

 

 

Ñ++

 

 

 

 

 

 

 

НЕСТАНДАРТНЫЙЛИ

 

ПРИМЕНЕНИЕ

 

 

.NET:

 

 

 

ХИТРАЯ

ПРОФЕССИОНАЛА

 

РАЗРАБОТКА

 

JAVA

СРЕДА

 

 

 

 

 

 

 

 

 

 

 

 

 

×ÒÎ

 

 

 

 

 

 

 

 

 

 

 

ЗАВОЮЕТ

 

 

СОВЕТ

 

 

 

 

 

 

 

ПРАКТИЧЕСКОЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ECLIPSE

 

 

 

 

 

 

 

 

DELPHI

 

 

 

 

 

 

 

 

(это удобнее, чем принято думать

 

 

 

 

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

 

 

 

 

Попробуйте подписаться в редакции, позвоните нам.

:)

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SYNC

Лучшие цифро-

 

Хакер

 

 

Хакер Спец

 

 

Железо

Страна Игр

 

ÐÑ Èãðû

 

CyberSport

 

вые камеры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мобильные

Total DVD

DVD Эксперт

Total Football

Onboard

Mountain Bike

Хулиган

Свой бизнес

компьютеры

 

 

 

 

Action

 

 

Для подписчиков в Москве курьерская

8-495-780-88-29 (для Москвы)

доставка БЕСПЛАТНО в день выхода журнала

8-800-200-3-999 (для России)

Дешевле, чем в розницу

ВСЕ ЗВОНКИ БЕСПЛАТНЫЕ

Гарантия доставки и замены в случае потери

Мы работаем с 9 до 18 по рабочим дням

 

Специальные предложения для подписчиков

 

Первый номер подписки высылается по звонку

 

вместе с заполненной квитанцией для оплаты

 

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

Однажды, сидя всем редакционным составом в древнем шотландском замке, мы глубоко размышляли. Размышляли о прошлом, настоящем и будущем. Вот как оно получилось! Мы были октябрятами, пионерами, пили газировку из автоматов, на уроках труда обрабатывали драчовым напильником всяческие детали. В общем, мы стремились в будущее — узреть свет в конце тоннеля!

Мы вели себя хорошо, слушались маму, чтобы не огорчить дедушку Ленина. Мы учились так, как он завещал. На уроках истории читали про дяденьку Стаханова, про его успехи на угольном фронте и, конечно, хотели стать такими же, как он, когда вырастем. Правда, уже тогда многие из нас мыслили себя тружениками интеллектуального труда, такими как, например, Капица или Склифосовский. И что же? Вот сейчас мы, более-менее выросшие дети СССР, сидим в обеденном зале этого древнего мрачного замка и думаем уже о будущем. Мы обдумываем план номера — о передовом программировании! Кажется, он уже перед тобой. Будущее настало!

Dr.Klouniz

 

 

 

 

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

www.xakep.ru

Мнение редакции не всегда совпадает с мнением авторов.

Все материалы этого номера представляют собой лишь информацию к размышлению. Редакция не несет ответственности за незаконные действия, совершенные с ее использованием, и возможный причиненный ущерб.

За перепечатку наших материалов без спроса — преследуем.

РЕДАКЦИЯ Главный редактор

Николай «AvaLANche» Черепанов (avalanche@real.xakep.ru)

Выпускающие редакторы

Александр «Dr.Klouniz» Лозовский (alexander@real.xakep.ru) Андрей Каролик (andrusha@real.xakep.ru)

CD/OFFTOPIC

Иван «SkyWriter» Касатенко (sky@real.xakep.ru)

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

Валентина Иванова (valy@real.xakep.ru)

Арт-директор

Иван Васин (vasin@real.xakep.ru)

Дизайнер

Наталья Жукова (zhukova@real.xakep.ru)

Иллюстратор

Анна Журко

Цветокорректор

Александр Киселев

Фотографы

Андрей Мохов Иван Скориков

ЕЖЕМЕСЯЧНЫЙ

ТЕМАТИЧЕСКИЙ

КОМПЬЮТЕРНЫЙ

ЖУРНАЛ 04(65) АПРЕЛЬ 2006

РЕКЛАМА

Директор по рекламе ИД (game)land

Игорь Пискунов (igor@gameland.ru)

Руководитель отдела рекламы цифровой группы

Ольга Басова (olga@gameland.ru)

Менеджеры отдела

Ольга Eмельянцева (olgaeml@gameland.ru) Евгения Горячева (goryacheva@gameland.ru) Оксана Алехина (alekhina@gameland.ru)

Менеджер по работе с сетевыми РА, корпоративные продажи

Максим Григорьев (grigoriev@gameland.ru)

Трафик-менеджер

Марья Алексеева (alekseeva@gameland.ru) тел.: (495) 935.70.34 факс: (495) 780.88.24

РАСПРОСТРАНЕНИЕ Директор отдела дистрибуции и маркетинга

Владимир Смирнов (vladimir@gameland.ru)

Оптовое распространение

Андрей Степанов (andrey@gameland.ru)

Подписка

Алексей Попов (popov@gameland.ru) тел.: (495) 935.70.34 факс: (495) 780.88.24

PUBLISHING Издатель

Сергей Покровский (pokrovsky@gameland.ru)

Учредитель

ÎÎÎ «Ãåéì Ëýíä»

Директор

Дмитрий Агарунов (dmitri@gameland.ru)

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

Елена Дианова (dianova@gameland.ru)

ГОРЯЧАЯ ЛИНИЯ ПО ПОДПИСКЕ

тел.: 8 (800) 200.3.999 Бесплатно для звонящих из России

ДЛЯ ПИСЕМ

101000, Москва, Главпочтамт, а/я 652, Хакер Спец spec@real.xakep.ru http://www.xakep.ru

Отпечатано в типографии «ScanWeb», Финляндия Зарегистрировано в Министерстве Российской Федерации по делам печати, телерадиовещанию и средствам массовых коммуникаций ПИ ¹ 77-12014 от 4 марта 2002 г.

Тираж 42 000 экземпляров. Цена договорная.

СВЕТЛОЕ БУДУЩЕЕ

6

ВЗАМЕН МИЛЛИОНА ВЫЧИСЛЕНИЙ

38

ДРУЖЕСТВЕННАЯ ЯВА

Òimeline

Завоюет ли Java мир

8

РЕВОЛЮЦИОННЫЕ ШУТКИ AOL

ОРУДИЯ ПРОЛЕТАРИАТА

Принародная препарация новой версии протокола TOC

12

СЕТИ ДЛЯ СТАХАНОВЦЕВ

42

ШТУРМ ЗИМНЕГО .NET'А

Реверсинг .NET Framework-приложений и компонентов

Разработка современных сетевых приложений

18

БУДУЩЕЕ УЖЕ СЕГОДНЯ

46

КРУГЛЫЕ ОТЛИЧНИКИ

Инструменты разработки

Современное программирование

 

ЭВОЛЮЦИЯ

 

КРАСНОЕ ЗАТМЕНИЕ

22

48 Eclipse — хитрая среда разработки

Нестандартный С++

24

МНЕНИЕ ПРОФЕССИОНАЛОВ

54

МНЕНИЕ ПРОФЕССИОНАЛОВ

Для системных задач хорош старый добрый C/C++

«И кто тогда будет делать "готовые кирпичики"?»

ПЕРЕДОВЫЕ ПЛАТФОРМЫ

 

ПРОГРАММИРОВАНИЕ НА ДОСКЕ ПОЧЕТА

56 UML — универсальный язык моделирования

32

ИНТЕРНАЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ

60

КАЖДОМУ ПО ПОТРЕБНОСТЯМ

.NET: что такое хорошо и что такое плохо

Практическое применение J2ME

36

МНЕНИЕ ПРОФЕССИОНАЛОВ

 

УДОБНЫЙ ВИЗУАЛЬНЫЙ КОМБАЙН

«Все уже написано до нас»

62 Delphi — совет профессионала

 

 

 

 

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

 

 

 

 

ЭКСПЕРТ НОМЕРА

ДЕНИС

БАТРАНКОВ

ЗАНИМАЕТСЯ ПРОГРАММИРОВАНИЕМ 20 ЛЕТ. НАЧАЛ СВОЮ РАБОТУ НА ПЕРВЫХ СОВЕТСКИХ КОМПЬЮТЕРАХ БК0010, ДВК, ПЕРЕЖИЛ ЭРУ ЕС1046, СМ ЭВМ И ДОЖИЛ ДО СОВРЕМЕННЫХ КОМПЬЮТЕРОВ ФИРМЫ INTEL И SUN. В НАСТОЯЩЕЕ ВРЕМЯ РАЗРАБАТЫВАЕТ КЛИЕНТСЕРВЕРНЫЕ ПРОГРАММЫ НА MSVC С ИСПОЛЬЗОВАНИЕМ COM/ATL. ПИШЕТ ДРАЙВЕРЫ ПОД WINDOWS. ЗА ВРЕМЯ СВОЕЙ ПРАКТИКИ ОСВОИЛ ТРИ АССЕМБЛЕРА (DEC-CM ЭВМ, ЕС1046, IBM PC) И ОДИН ДИЗАССЕМБЛЕР IDA, ЯЗЫКИ ВЫСОКОГО УРОВНЯ: PL-1, DELPHI, C++,

НЕ СЧИТАЯ ФОКАЛА, BASIC, PERL И CLIPPER. КРОМЕ ТОГО, ЯВЛЯЕТСЯ ЭКСПЕРТОМ ПО КОМПЬЮТЕРНОЙ БЕЗОПАСНОСТИ. АДМИНИСТРИРУЕТ СЕРВЕРЫ SOLARIS, FREEBSD И WINDOWS. ПИШЕТ СТАТЬИ В ИНТЕРНЕТЕ. В КОМПАНИИ «ИНФОРМЗАЩИТА» ЧИТАЕТ ЛЕКЦИИ ПО БЕЗОПАСНОСТИ КОРПОРАТИВНЫХ СЕТЕЙ. ИМЕЕТ СЕРТИФИКАТ CCNA

SPECIAL DELIVERY

70

КОММУНИСТИЧЕСКИЕ ВЫЧИСЛЕНИЯ

78

ОБЗОР КНИГ

Использование всей силы кластера при помощи MPI

Что полистать

74

ЛИДЕР ТЫСЯЧЕЛЕТИЯ

82

СПРОСИ ЭКСПЕРТА!

Интервью с Лабораторией Касперского

«Научить программировать нельзя!»

offtopic

HARD

 

CREW

 

106

ÄÂÀ ÏÎ ÄÂÀ

118

E-ÌÛËÎ

Тестирование памяти DDR2

Пишите письма!

 

СВЕТИТ И ВЕРТИТ!

STORY

112 Sunbeamtech IC-TR-B Transformer

SOFT

 

120

ВВЕРХ-ВНИЗ

 

Рассказ

114

NONAME

 

 

Наисвежайшие программы от nnm.ru

 

 

116

АДМИНИНГ

 

 

Для других мы создаем правила, для себя — исключения

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

ТОВАРИЩ!

ХВАТИТ ПРОШЛЫЙ ВЕК РАСТЯГИВАТЬ! ПРОГРАММИРУЙ НА ЯЗЫКАХ, В СРЕДАХ НОВЫХ! ВСТАВЬ НАШ ДИСК В CD-ROM —

СБРОСЬ КОСНОСТИ ОКОВЫ!

CD:

ECLIPSE

Eclipse 3.1.2

Subclipse 0.9.108

PHPEclipse 1.1.7

CDT 3.0.0

Java Runtime Environment 1.5.0.06

SPECIAL DELIVERY

JVCS 2.40

JVCL 3.20

Group Policy Management Console

ИСХОДНИКИ К СТАТЬЯМ

«Бесплатная отправка SMS!» «Сеть для стахановцев» Trivial AIM Messenger Лечение .NET

ÑÎÔÒ ÎÒ NONAME

1Click DVD Ripper 2.03

7Canaries 1.0 Professional

AceISO 2005 v2.0

Advanced Uninstaller Pro 2006 7.5

Flash Decompiler 2.6

Flash Player Pro v.2.8

FreePromote 1.7

Handy Scheduler v.3.1

IP Address Changer 1.0

Light Alloy 3.5 Build 5953

PasswordsPro v2.0.2.1

SmartWhois 4.1.191

Steganos Internet Anonym 2006 8.0.1

Teleport Pro 1.40

The Bat! 3.71.01 (Release)

eMule Xtreme 0.47a v5.0

+

ФЕВРАЛЬСКИЙ НОМЕР СПЕЦА ОБНОВЛЕНИЯ WINDOWS ЗА МЕСЯЦ

 

 

 

 

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

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

 

o

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

NOW!

 

r

 

 

 

 

NOW!

r

 

 

 

 

 

BUY

 

ДЕННИС РИТЧИ

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

Сделал решающий шаг в эволюции UNIX. Он добавил типы данных и новый синтаксис в язык Кена Томпсона «B». Так появился новый язык «С» — фундаментw

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

o

m

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.cпереносимости операционной системы UNIX. В 1973 году Деннис Ритчи и Кен Томпсон переписали ядро системы UNIX на языке С. Соответственно, они .îòîø-

 

 

 

.c

 

 

 

p

df

 

 

 

 

e

 

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

ли от общепринятого стандарта, при котором операционные системы писались исключительно на Ассемблере. Позже язык С стал широко использоваться во многих приложениях и системах, разработанных для компьютеров разных размеров и марок — от умещающихся в руках до суперкомпьютеров. Стал очень популярен благодаря многим остроумным решениям, сделавшим запись программы на С очень компактной. Кроме того, С накладывает на программиста не слишком много ограничений и допускает множество «трюков».

СВЕТЛОЕ БУДУЩЕЕ

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

6BUY |

СВЕТЛОЕ БУДУЩЕЕ

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

взамен

миллиона

вычислений

1949

Джон Моучли создал систему под названием Short Code — по сути, первый, пусть даже примитивный язык программирования высокого уровня. Программист записывал решаемую задачу в виде математических формул, а затем, используя таблицу перевода,

символ за символом преобразовывал эти формулы в двухлитерные коды. Специальная программа превращала коды в двоичный машинный код.

1954

Одним из первых удачных компиляторов стал язык Фортран, разработанный фирмой IBM. Название языка образовано от «FORmulae TRANslation» («преобразование формул»). Фортран предназначался для решения вычислительных задач в математике, физике, инженерных расчетах, экономике и т.п.

1958

Модификация языка Фортран была названа Фортран II, она содержала понятие подпрограммы и общих переменных для обеспечения связи между сегментами.

1960

Появился язык программирования Алгол (расшифровывается как «Алгоритмичный язык»). Точнее, Алгол 60, более «современный», чем просто Алгол. Из него в свою очередь родился Алгол W, разработанный как учебное пособие для студентов.

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

|

7BUY

 

 

 

 

 

 

 

 

 

 

w Click

to

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

1962

ты со строками символов, а не с чис-

1964

 

1966

 

Появляется язык Фортран IV, наибо-

Появился Бейсик —

 

Рефал — один из языков, разрабо-

лее употребительный и в наше время.

лами. Лисп открыл для программис-

язык обучения прог-

 

танных в России (СССР). Этот язык

Примерно в те же годы комиссия при

тов новую область деятель ности —

раммированию. «Бей-

 

прост и удобен для описания мани-

Американской ассоциации стандар-

«искусственный интеллект».

сик» — это общеприня-

 

пуляций над произвольными тексто-

тов (ASA) выработала два стандарта:

Лисп успешно

тый акроним от «Begin-

 

выми объектами. Рефал является

языки Фортран и базисный (основ-

применяется

ner's All-purpose

 

языком функционального типа,

ной) Фортран (Basic FORTRAN).

и сейчас —

Symbolic Insruction

в отличие от обычных операторных

1962

в экспертных

Code» (BASIC) — «многоцелевой сим-

языков типа Алгола и Фортрана.

системах, сис-

волический обучающий код для начина-

 

Дж. Маккарти создал другой старей-

темах аналити-

ющих». Так как изучить Бейсик легко и

 

ший язык программирования — Лисп

ческих вычисле-

работа с ним проста, обычно програм-

 

(List Information Symbol Processing),

íèé è ò.ï.

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

 

предназначенный, скорее, для рабо-

 

Фортране.

 

 

 

 

 

 

 

1970

1972

 

Николаус Вирт создает знаменитый

Язык С был создан Денисом Ритчи

систем и драйверов. К примеру, яд-

язык Pascal, названный в честь

на основе существующего интерп-

ро и модули операционной системы

изобретателя вычислительного уст-

ретатора Би. Язык был разработан

Linux написаны на С.

ройства Блеза Паскаля. Pascal был

специально для операционной сис-

 

разработан как обучающий язык,

темы Unix, в «изготовлении» кото-

 

демонстрирующий принципы алго-

рой Ритчи принимал непосред-

 

ритмизации. Он получился удачным

ственное участие. Несмотря на

 

в плане возможности дальнейших

принадлежность С к классу высо-

 

расширений, но долгое время не

коуровневых языков, он содержит

 

пользовался популярностью среди

развитые низкоуровневые сред-

 

разработчиков.

ства, и поэтому используется для

 

 

написания ядер операционных

 

 

 

 

1983

Появляется пакет расширения для Pascal от фирмы Borland — Turbo Pascal.

1983

Язык программирования С++ был разработан на основе языка С Бьярном Страуструпом (Bjarne Stroustrup). На первых порах (1980 год) язык носил условное название «С с классами», а в 1983 году Рик Массити придумал название «С++», что выразило происхождение от

языка С. Язык С++ является расширением (надмножеством) С, поэтому программы, написанные на С, могут обрабатываться компилятором С++. Более того, в программах на С++ можно использовать тексты на С и обращаться к библиотечным функциям языка С.

1984

Вышло уже семь версий Turbo Pascal'а, после чего на смену ему пришел Delphi — среда программирования для ОС Windows.

2000

В этом году стал известен новый язык программирования, родившийся в недрах компании Microsoft, — С# (читается как «C sharp» или «Си шарп»). Он стал частью новой технологии Microsoft, названной .NET (чи- тается как «Dot Net»). В рамках этой прогрессивной технологии предусмотрена единая среда выполнения программ (Common Language Runtime, CLR), написанных на разных языках программирования

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

8BUY |

СВЕТЛОЕ БУДУЩЕЕ

w Click

 

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

.

 

 

революционные

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

шутки aol

 

 

 

 

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

 

 

 

 

ПРИНАРОДНАЯ ПРЕПАРАЦИЯ НОВОЙ ВЕРСИИ ПРОТОКОЛА TOC

ВОТ МЫ И ДОЖДАЛИСЬ. ДОЖДАЛИСЬ ТОГО, ЧЕГО СТОИЛО ОЖИДАТЬ ВОТ УЖЕ МНОГО ЛЕТ. В ЯНВАРЕ 2006 ГОДА AOL ОФИЦИАЛЬНО ПРЕКРАТИЛ РАБОТУ TOC V.1, ВМЕСТО КОТОРОГО СЕЙЧАС РАБОТАЕТ НОВЫЙ ПРОТОКОЛ —

TOC V.2 («С НОВЫМ ГОДОМ, РЕБЯТА») |WOLF D.A. AKA PAYHASH FROM (AOLHACKERS.RU)

TOC — ЭТО ОБЛЕГЧЕННЫЙ И ПРОСТОЙ ДЛЯ ПОНИМАНИЯ ПРОТОКОЛ, ПОЭТОМУ ПРИ ЕГО ИСПОЛЬЗОВАНИИ ЛЮБАЯ ПРОГРАММА БУДЕТ ПРОСТОЙ И ЛЕГКОЙ ПО ВЕСУ. ДЛЯ ЗЛОБНЫХ ПРОГРАММ, КОТОРЫМИ, КОНЕЧНО, МЫ С ТОБОЙ НЕ ЗАНИМАЕМСЯ, ЭТО ОЗНАЧАЕТ, ЧТО БРУТФОРСЕР ИЛИ ТРОЯН БУДУТ ОТЛИЧАТЬСЯ ЭФФЕКТИВНОСТЬЮ И МАЛОЗАМЕТНОСТЬЮ

Как мы уже знаем, TOC — упрощенный открытый протокол (в отличие от закрытого OSCAR), рассчи- танный на third party. В этой статье мы принародно вскроем особенности второй версии протокола, ужасно удобного злобным хакерам. Кстати, по окон- чании вскрытия стало еще меньше объяснений тому, что именно побудило AOL к такому шагу, поистине необъяснимому. Протокол модифицировался несильно, зато дополнился и стал тяжелее, чем TOC v1.

В один прекрасный момент масса сторонних клиентов, поддерживающих протокол TOC/AIM, перестали работать (например, AIM-плагин в Miranda IM). Сотни хакеров, уберкодеров (в том числе мы) ринулись расшифровывать дампы официального клиента AIM от AOL, работающего с ТОС-протоколом, причем уже с версией v2.

Пожалуй, начнем с авторизации. В принципе, ее механизм не изменился, разве что увеличился в размерах пакет. По статье из сентябрьского Спеца за 2005 год (#58) мы знаем, что в протоколе TOV v.1

существует пакет toc_signon, который как раз авторизует нас на сервере AIM (TOC). Была также функция, которая собирала пакет toc_signon. В функцию мы передавали три аргумента: указатель на буфер (куда будем собирать пакет), идентификатор AIMпользователя (screenname) и пароль от идентификатора (password). Наша функция выглядела вот так:

/*

Функция конструирует пакет, с помощью которого мы будем проходить аутентификацию. */

static char *encode_toc_signon(char *buf, const char *screenname, const char *password)

{

char *sflap; char *data;

data=(char *)malloc(256 * sizeof(char *)); memset(data, 0, 256); buf=sflap=flap_begin(buf, TYPE_DATA);

sprintf(data,

"toc_signon %s %d %s %s %s \"%s\"", AUTH_HOST, AUTH_PORT, screenname, roast_password(password), LANGUAGE, REVISION);

buf=writes(buf, data, strlen(data)); buf=writeb(buf, 0x00); flap_end(buf, sflap);

free(data); return buf;

}