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

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

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

Xakep, номер #068, стр. 068-111-2


Изменим меню IE

Для Visual C++

Описание:

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

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

+ Есть возможность запретить отображение всплывающего меню в компоненте IE.

+ Можно изменить всплывающее меню на свое.

Диагноз

Сейчас коммерческие конторы очень часто используют IE для связи с удаленным сервером, а умные пользователи всегда кликают там, где не надо. Чтобы они не натворили дел, необходимо запретить лишние телодвижения.

Ссылки

Забираем файл здесь: www.codeguru.com/code/legacy/ieprogram/WebBrowserTest.zip

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

Для Visual С++

Описание:

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

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

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

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

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

Диагноз

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

Ссылки

Исходники забираем здесь: www.codeguru.com/code/legacy/cpp_mfc/UndoRedoSrc.zip

Пример использования: www.codeguru.com/code/legacy/cpp_mfc/UndoRedoDemo.zip

CZIPFile

Для Visual С++

Описание:

CZIPFile – это не компрессор/декомпрессор, а всего лишь просмотрщик архивов. С помощью него можно узнать содержащиеся в ZIP архиве файлы и полную информацию. Зачем это нужно, когда есть классы для полноценной работы с архивом? Если тебе нужно запустить поиск файла по всему диску, включая ZIP файлы, намного проще использовать CZIPFile.

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

+ Можно получить заголовок архива и при минимальных усилиях даже написать функцию записи заголовка. А это уже будет практически готовая программа по ремонту испорченных ZIP файлов.

+ Можно прочитать информацию о названиях файлов, и даже есть функция для записи. А это уже грозит программой по переименованию файлов в архиве.

+ Есть метод для получения полной информации о каждом файле.

Диагноз

Диагноз обоснован плюсами этого класса :). Вещь эта необходимая и должна быть у каждого хакера. Архивы ZIP сейчас самые распространенные, и с ними надо дружить.

Ссылки

Класс забираем здесь: www.codeguru.com/code/legacy/cpp_mfc/CZipFileSrc.zip

CD

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

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