Не верь глазам своим
Фленов Михаил
Xakep, номер #061, стр. 061-106-2
Темы Windows на службе западла
Совсем недавно, в сентябрьском номере ][, я описывал, как можно создавать свои темы или редактировать уже существующие. Надеюсь, ты читал эту статью и помнишь, как это делается. Если ты упустил этот номер из виду, то обязательно найди его и прочитай, потому что для реализации следующего западла эти знания будут просто необходимы.
Итак, в сентябре я показал, как можно отредактировать тему. Ты увидел, что все элементы управления - это всего лишь картинки. Так кто нам мешает поменять эти картинки местами и из CheckBox сделать RadioButton или еще что-нибудь подобное? Я недавно проделал такое западло над замначальника своего отдела, так в результате мы услышали ТАКОЕ про Билла Гейтса, что у всех в отделе уши завяли. А когда зам узнал, что над ним прикололись, то я уже собрался идти покупать себе костыли :).
Через пару дней я закрасил все компоненты в ресурсах тем цветом фона диалога. Таким образом, они слились с диалоговыми окнами и стали невидимыми. Посмотри на скрин 2, где показано все то же окно настроек Total Commander, в котором остались только надписи, а элементы управления просто исчезли. И вот так во всех окнах Windows! Если бы в ресурсах тем я окрасил их в белый цвет, то в окнах были бы только белые пятна.
В ресурсах очень много интересного, попробуй поковыряться в них самостоятельно. Я дал тебе пищу для размышления, а уж как ты ей воспользуешься, зависит только от тебя.
Редактор ресурсов к бою
Мы уже не раз писали про редакторы ресурсов, такие как Restorator. С их помощью ты с легкостью можешь менять диалоговые окна и различные надписи во многих программах (но не во всех). Чаще всего ресурсы для редактирования можно найти в исполняемых файлах, но я всегда на всякий случай проверяю и все динамически загружаемые библиотеки DLL. Там очень часто бывают весьма интересные диалоги, с помощью которых можно не просто подшутить, а сделать самое настоящее западло.
Если ты нашел в ресурсах какое-то окно, то можно смело перетасовать все элементы и поменять местами надписи для кнопок "Да" и "Отмена". Юзер будет до посинения давить на кнопку ОК, а происходить ничего не будет. В случае с модальным окном (такое окно блокирует работу проги, пока его не закроют), я бы убрал заголовок, чтобы не было видно кнопок "свернуть", "максимизировать" и "закрыть", а также сделал бы невидимыми кнопки "Да" и "Отмена". В этом случае прога будет ждать от жертвы нажатия ОК, а кнопки нет, и ему некуда будет жмякать. Так что программу можно будет закрыть только снятием задачи. Удалять кнопки не советую, потому что без них файл может не запуститься, а вот изменить свойство Visible у всего, что только можно – отличное решение. Можешь даже спрятать абсолютно все из окон, тогда жертве вообще нечего будет выбирать.
Так что запускай свой Restorator или любой другой редактор ресурсов и начинай править все подряд. Большинство программ, написанных на Visual C++, содержат в своих ресурсах много интересного, и все это легко поддается редактированию. Тут я больше ничего добавить не могу, потому что это процесс творческий и в каждом случае требует особого подхода.