Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #65, АПРЕЛЬ 2006 г.

даешь безвозмездность

noname

Спецвыпуск: Хакер, номер #065, стр. 065-060-1


ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ J2ME

УЖЕ НЕСКОЛЬКИХ ЛЕТ В УРАЛЬСКОМ РЕГИОНЕ РАБОТАЕТ ОПЕРАТОР СОТОВОЙ СВЯЗИ «МОТИВ» (ЕКАТЕРИНБУРГСКАЯ СОТОВАЯ СВЯЗЬ). НАС ИНТЕРЕСУЕТ НЕ САМ ОПЕРАТОР, А ЕГО САЙТ И НАГЛЯДНОЕ ИСПОЛЬЗОВАНИЕ НАВЫКОВ ПРОГРАММИРОВАНИЯ НА JAVA

Операторы сотовой связи, как правило, оснащают свои сайты услугой бесплатной отсылки SMS внутри сети. Чтобы не давать волю спам-роботам, на странице отправки встраивается защита в виде «картинки с цифрами». Пользователям предлагается вручную ввести цифры (и/или буквы), нарисованные на картинке, — и так нужно удостоверить то, что SMS отправляет человек, а не робот. Как выяснилось, на сайте «МОТИВа» подобной проверки нет (www.ycc.ru/sendsms). Мое удивление было огромно! Для спамеров открываются большие перспективы: если использовать бот-сети, то можно запросто отправить всем абонентам «МОТИВа», к примеру, SMS с рекламой.

Однако эта «уязвимость» может послужить и более мирным целям. К примеру, написанию мидлета, который выполнял бы те же функции, как если бы ты отправлял SMS с сайта.

плюсы мидлета

—ЗАТРАТЫ ТРАФИКА МИНИМАЛЬНЫ.

— ОБЕСПЕЧИВАЕТСЯ МОБИЛЬНОСТЬ ЧЕЛОВЕКА, КОТОРЫЙ ОСУЩЕСТВЛЯЕТ ОТПРАВКУ.

— ОФИЦИАЛЬНЫЕ РАСЦЕНКИ (В СЕТИ «МОТИВА») НА ПЕРЕСЫЛКУ SMS ВЫШЕ, ЧЕМ ПРИ ИСПОЛЬЗОВАНИИ ЭТОГО МИДЛЕТА.

минусы мидлета

— SMS ОТПРАВЛЯЮТСЯ ТОЛЬКО ВНУТРИ СЕТИ (АБОНЕНТЫ ЛЮБОГО ОПЕРАТОРА, КРОМЕ «МОТИВА», НЕ СМОГУТ НИ ОТПРАВЛЯТЬ SMS ТЕБЕ, НИ ПОЛУЧАТЬ ИХ ОТ ТЕБЯ — СМОГУТ ТОЛЬКО ОЗНАКОМИТЬСЯ С УСЛУГОЙ ЗАЙДЯ НА САЙТ).

— ЧТОБЫ НАЧАТЬ ПОЛЬЗОВАТЬСЯ НОВЫМ СПОСОБОМ ОТПРАВКИ SMS, НУЖНО НАСТРОИТЬ УСЛУГУ GPRS НА ТЕЛЕФОНЕ.

— ОБРАТНЫЙ АДРЕС, ТО ЕСТЬ НОМЕР, НА КОТОРЫЙ БУДУТ ПРИХОДИТ SMS-ОТВЕТЫ, — НЕ ТВОЙ, А НОМЕР СПРАВОЧНОЙ СЛУЖБЫ ОПЕРАТОРА.

[о ценах] скажу то, что стоимость одной SMS составляет 1 руб. 20 коп. Опытным путем удалось выяснить, что SMS, отправленное из мидлета, будет стоить всего-навсего 15-20 коп.!

Общие принципы выяснены. Написать мидлет не составит труда, даже если ты не знаком с J2ME. Любая документация по программированию под мобильные телефоны легко найдется в Сети.

интересная часть мидлета

public void SendSMSToServer(String uname, String pnum, String smstext)

{

// строка заXORена просто для смеха :)

// static String normalycc_server = "http://www.ycc.ru/sendsms/index.html";

static String ycc_server = "`||x2''&qkk&z}'{mfl{e{'aflmp&`|ed";

String tmp_server;

// xor string on 8

char buk;

tmp_server="";

for (int i=0;i<ycc_server.length();i++)

{

buk = ycc_server.charAt(i);

buk ^= 8 ;

tmp_server += buk;

}

HttpDataConnection hdc = new HttpDataConnection();

try {

hdc.openHTTP(tmp_server);

stringItem1.setText("отправка данных...");

// это основные параметры, вытащенные из формы на сайте

byte data[] = ("sendsms=yes&from_name=" + uname +

"&prefix=" + pnum.substring(0, 6) +

"&phone_number=" + pnum.substring(6, 11) +

"&text_sms=" + smstext +

"&sim=" + Integer.toString(260 — smstext.length())).

Содержание  Вперед на стр. 065-060-2