Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #72, ДЕКАБРЬ 2004 г.

Обзор компонентов

Фленов Михаил www.vr-online.ru

Хакер, номер #072, стр. 072-124-2


Ссылки

Забираем здесь: www.torry.net/vcl/graphics/packs/fastlib.zip

Шаг вперед, ни шагу назад

Для Visual С++

Описание:

В большинстве программ так или иначе должна встречаться возможность отмены или повтора последних действий. Такие редакторы, как текстовый и графический, вообще немыслимы без кнопки Undo. Я предлагаю использовать класс ActionHistory, который позволяет сохранять историю и легко получать доступ к ней.

Особые отличия

+ Удивительно, как просто все реализовано в одном простейшем классе.

+ Демка позволяет работать только с простыми графическими операциями, но легко модифицируется до полноценного приложения.

+ Есть все необходимые методы для доступа к выполняемым действиям.

Диагноз

История изменений нужна не только в Word и Photoshop. В базах данных это тоже достаточно нужная вещь. Добавь эту возможность, и пользователи оближут тебя от радости.

Ссылки

Исходники забираем здесь:

www.codeguru.com/code/legacy/cpp_mfc/UndoRedoSrc.zip

Пример использования:

www.codeguru.com/code/legacy/cpp_mfc/UndoRedoDemo.zip

WhoIs

Для Visual С++

Описание:

Как получить информацию о домене? Для этого многие пользуются старыми добрыми online-сервисами. Но намного удобнее, а главное, приятнее использовать утилиту, созданную своими руками.

Особые отличия

+ Пример WhoIs, который я предлагаю, позволяет получать информацию о домене.

+ По умолчанию вся информация запрашивается у сервиса internic.net, но это можно изменить, даже не ныряя в исходный код.

+ Есть возможность скопировать результат в буфер обмена, чтобы вставить в другой файл или документ.

Диагноз

В принципе, программирование таких утилит, как WhoIs, - достаточно простое занятие, но если не знаешь, как это делается, то посмотри и убедись в этом.

Ссылки

Исходники забираем здесь: www.programmersheaven.com/d/click.aspx?ID=F2421

Простейший снифер

Для Visual С++

Описание:

Почему все начинающие хакеры стремятся написать свой собственный снифер? Лично я этого не понимаю, ведь полно уже готовых программ! А самое главное – польза от подобных программ минимальна, ведь разбираться с лавиной пакетов, проходящих по сети, сложно и очень часто бесполезно.

Особые отличия

+ Этот пример создает RAW-сокет и в бесконечном цикле вылавливает все данные, проходящие через сетевую карту.

+ Существует вариант данного примера для Windows и Linux.

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

Диагноз

Если нечем заняться темными ночами и хочется разбирать мегабайты сырых пакетов, то можешь написать свой собственный снифер. А я лучше потрачу ночь на более полезные дела, например, на бары, рестораны и девочек :).

Ссылки

Класс забираем здесь: www.delikon.de/codes/recv.c для Linux

www.delikon.de/zips/raw.zip - для Windows

CD

На компакт-диске ты найдешь все компоненты из этого обзора.

Назад на стр. 072-124-1  Содержание