Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Как генерировать код для отправки смс с сайта Киевстар?


Рекомендуемые сообщения

Народ кто-нибудь знает от чего зависит код потверждения при, который генерируеться, или как его генерировать в своей проге? Если узнать это можно было бы легко написать ява-прогу для отправки смс на ВСЕ номера Киевстар. Так как е-маил шлюзом пользоваться неудобно не всем доходят смс-ки, для приемва нужно отключать антиспам. Поделитесь пожалуйста кто знает.

Ссылка на комментарий
Поделиться на другие сайты

kadukmm, нет там алгоритма, случайным образом выбираются цифры/буквы и склеиваются в одну картинку

Бывших SGH`овцев не бывает.

Глупый модератор применяет наказания для самоутверждения.

Умный - для поддержания порядка. Мудрый - не применяет вообще!

 

Убийцу можно понять, но нельзя простить. Предателя можно простить, но нельзя понять. Бойтесь равнодушных - именно с их молчаливого согласия совершаются все предательства и убийства на земле.

Ссылка на комментарий
Поделиться на другие сайты

cr_az2 посмотри http://wap.sasisa.ru/services/sms/kievstar.php этот сервис работает через сервер Киевстара и если посмотреть его исходник там есть что-то вроде <input type="hidden" name="key" value="7244"/> и значение "7244" меняеться при обновлении странице. Также когдато я видел на мотофане плагин к Медиа Виверу который по отзывам тоже работает через сервер. Там должна же быть какаято функция генерации, не розпознает же оно картинку как FineReader;)

Ссылка на комментарий
Поделиться на другие сайты

kadukmm, к сожалению http://wap.sasisa.ru/services/sms/kievstar.php не открывается у меня, поглядеть не могу.

 

функция генерации, не розпознает же оно картинку как FineReader;)

ф-ция генерации навскидку. Есть енное количество картинок, каждая имеет идентификатор, выбирается псевдослучайным образом(генерация не случайна, но её алгоритм даёт статистическии приближенный к реальной случайности разброс чисел, предугадать нереально даже имея алгоритм) 4ре картинки(идентификаторы которых выбраны), вертятся(чтоб распознавались тяжелее, есть плагины, помнится прикручивали их к ShareDownloader, которые распознавали коды, вон как на РапидШаре меняют эти цифробуквы и шрифты :idea: ) и накладываются на фон. Вуаля, есть на сложном фоне повернутые буквы.

 

 

Возможно, что на сасисе распознают код с изображения, или еще как извратились, но в наличие определённого алгоритма, зная который можно предугадать числа последующие - верить отказываюсь, но был бы рад ошибится :)

 

Если бы такое было сделано - алгоритм поменяли бы довольно быстро. Есть такая программка - Coyote, так вот её довольно часто обновляют, чтоб она просто работать могла нормально с сайтами отправки. А ты о генерации говоришь. . .

Бывших SGH`овцев не бывает.

Глупый модератор применяет наказания для самоутверждения.

Умный - для поддержания порядка. Мудрый - не применяет вообще!

 

Убийцу можно понять, но нельзя простить. Предателя можно простить, но нельзя понять. Бойтесь равнодушных - именно с их молчаливого согласия совершаются все предательства и убийства на земле.

Ссылка на комментарий
Поделиться на другие сайты

cr_az2,

и всё таки я нашел мидлет который отправляет смс на Киевстар через сервер, и там как раз используеться функция для генерации кода, правда, я так и непонял как она работает так как в Яве я не силен.

часть кода отправки сообщения:

private String getRandomCode() {
HttpRandom generator = new HttpRandom();
return String.valueOf(generator.nextHttpInt());
}

public void sendMessage(String message, String phone) throws Exception {
TextFormatter tf = new TextFormatter();
int numParts = splitext(tf.translit(message, false), getNickFromMail(User).length());
try {
for (int i = 1; i <= numParts; i++) {
sendPart(phone,i);
}
} catch (SecurityException sex) {
throw new IOException("Íåò äîñòóïà ê èíòåðíåòó!");
} catch (IOException e) {
if (e.getMessage().startsWith("Íåïðàâèëüíûé êîä îòâåòà")) {
throw new IOException(e.getMessage());
} else {
throw new IOException("Îøèáêà ñîåäèíåíèÿ!");
}
}
sendingForm.setGaugeValue(10);
hcon.close();
}

private void sendPart(String phone,int curPart) throws Exception {
String number = phone.substring(phone.length() - 7);
String mobcode = phone.substring(phone.length() - 10, phone.length() - 7);
hcon = (HttpConnection) Connector.open("http://www.kyivstar.net/_sms.html");
sendingForm.setGaugeValue(2);
hcon.setRequestMethod(HttpConnection.POST);
String rCode = getRandomCode();
String lat = (OptionsStorage.getTranslitStat() == 0) ? "0" : "1";
String request = "submitted=true&number=" + number + "&mobcode=" +
mobcode + "&antispam=" + rCode + "〈=ru&lat=" + lat + "&message=" +
encode(getNickFromMail(User) + "\n" + messageParts[curPart]);
hcon.setRequestProperty("User-Agent", "Opera/9.00 (Windows NT 5.1; U; ru)");
hcon.setRequestProperty("Cookie", "code=" + rCode);
hcon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
hcon.setRequestProperty("Content-Length", String.valueOf(request.length()));
sendingForm.setGaugeValue(3);
OutputStream os = hcon.openOutputStream();
sendingForm.setGaugeValue(5);
os.write(request.getBytes());
os.close();
sendingForm.setGaugeValue(7);
int status = hcon.getResponseCode();
if (status != HttpConnection.HTTP_MOVED_TEMP) {
throw new IOException("Íåïðàâèëüíûé êîä îòâåòà " + Integer.toString(status));
}
sendingForm.setGaugeValue(9);
}

private class HttpRandom extends Random {
public int nextHttpInt() {
return 1000 + nextIntWithLimit(9000);
}

private int nextIntWithLimit(int n) {
if (n <= 0) {
throw new IllegalArgumentException("n must be positive");
}
if ((n & -n) == n) { // i.e., n is a power of 2
return (int)((n * (long)next(31)) >> 31);
}
int bits, val;
do {
bits = next(31);
val = bits % n;
} while (bits - val + (n-1) < 0);
return val;
}
}
}

 

само приложение вот:

StealthMS.jar - версия для MIDP2

StealthMS_MIDP1.jar - версия для MIDP1

StealthMS.jar

StealthMS_MIDP1.jar

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


×
×
  • Создать...