Смс–шпионаж Тарасов Дмитрий aka Dem@n Хакер, номер #093, стр. 093-132-1 (pink2000-0@mail.ru) Пишем смс - троян для смартфонов на базе Symbian Есть такие нехорошие люди, которые хотят много знать. Например, часто они интересуются, с кем переписывается смсками их коллега по работе или любимая девушка. Что делают такие плохие люди? Они дарят объекту своего интереса смартфон на базе Symbian с предусмотрительно установленным смс-трояном :). Что будем кодить? Задача, в сущности, тривиальна, если не учитывать, что мы ориентируемся на смартфоны. Необходимо написать приложение, которое невидимо в системе, автоматически стартует при включении телефона и отсылает все входящие/исходящие смс при их поступлении/отправке, либо просто сливает все смс из определенной папки на номер хакера. SDK и средства разработки Так сложилось, что на данный момент существует дикое многообразие платформ смартфонов на Symbian. Две основные - это Series60 и UIQ, каждая из которых подразделяется на разные версии. Мы с тобой будем ориентироваться на смартфоны Series60 как на самые распространенные. Я использовал SDK для версии ОС 6.1. Тут хотелось бы прояснить такой момент: в API Symbian существует совместимость снизу вверх, то есть приложение, написанное для более ранних систем в большинстве случаев будет работать на более поздних (кроме Symbian v9). Поэтому я выбрал наиболее младшую версию ОС, чтобы охватить наибольшее количество поддерживаемых моделей. Что касается установки SDK, то этот процесс описан не один раз, поэтому на этот раз мы обойдемся без подробностей (в Кодинге мы уже писали на эту тему: http://www.xakep.ru//magazine/xa/068/102/1.asp). Для разработки ты можешь использовать одну из широко распространенных IDE: CodeWarrior, Borland C++ BuilderX MObile Edition, Eclipse и VS. Лично я советую использовать связку Visual Studio.NET + Carbide.VS. Carbide - это надстройка над студией, позволяющая создавать проекты Symbian OS Project в удобной среде от Microsoft. Кроме того, использование этого инструментария поможет избавиться от разного рода проблем, описанию которых можно было бы посвятить целую книгу. С момента установки и настройки необходимого для разработки ПО будь готов к тому, что твоими верными друзьями станут SDK Help и форумы разработчиков (сайты с полезной информацией приведены во врезке). Само собой, вся информация на английском, поэтому, если ты его не знаешь в необходимом для чтения документации объеме, совсем не факт, что у тебя получится собрать даже банальный helloworld. Особенности кодинга под Symbian Кодить мы будем на бескомпромиссном и жестком C++. Создай в VS проект New Symbian Project, а в качестве шаблона выбери S60 EIKON Control Based Application (HelloWorld). Будет сгенерирован базовый проект, который необходимо досконально изучить для понимания важнейших принципов кодинга под Symbian. Пусть тебя не пугают зверские названия классов, методов и переменных, в Symbian C++ принято отказываться от венгерской конвенции, поэтому настоятельно рекомендую изучить документ "Naming conventions". Также в В symbian не поддерживаются стандартные |