книги хакеры / журнал хакер / специальные выпуски / Специальный выпуск 65_Optimized
.pdf
|
|
|
|
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;
}