Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Определить pin код в java 2ME

Автор: polynomial
Дата сообщения: 01.03.2006 07:34
Подскажите алгоритм программы определения pin код в java 2ME...
Автор: wInuX
Дата сообщения: 01.03.2006 09:50
Нет такой возможности. Только если телефон поддерживает такое расширение, но я о таких не слышал.
Автор: OdesitVadim
Дата сообщения: 01.03.2006 10:48
polynomial
Такая возможность в принципе невозможно, так как пин код храниться в оператора. При старте он отсылается и проверяется.
Как вариант, конечно можно предложить написать кейлогер для телефона и перехватить его при старте, но.......
Как вариант более реалистичней могу предложить следующее. Вывести сообщение типа "мол так и так, нужен пин код" и попросить вести. Но это уже социнженерия и андеграунд
Автор: polynomial
Дата сообщения: 01.03.2006 13:51
А есть возможность идентифицировать конкретную симку... ну чтобы с другой симкой прога не запускалась...
Автор: wInuX
Дата сообщения: 01.03.2006 13:59
тоже нет. на некоторых телефонах есть возможность получить IMEI(уникальный код телефона).
Автор: OdesitVadim
Дата сообщения: 01.03.2006 16:09
polynomial
Не привязывался к пин коду, так как в большинстве случаев он стандартный (лень менять) или вообще отключен. Запоминать навязаный тобой человек не будет. Да и можно будет установить на другом телефоне такой же - смысл?
А вот привязка к IMEI - это на порядок лучше. Если в старых телефонах ещё была возможность подменить его, то в современных практически невозможно.
Но если хочеться к карточке привязаться, то тогда нужно запросить в телефона SIM ID
(IMSI) с помощью команды AT+CIMI
Автор: polynomial
Дата сообщения: 02.03.2006 20:16
Да, мне кажется что через IMEI гораздо проще будет... Может кто команду или алгоритм получения данного кода подскажет...
Автор: OdesitVadim
Дата сообщения: 03.03.2006 12:54
polynomial
А АТ команды можно с под java 2ME отдавать?
Автор: wInuX
Дата сообщения: 03.03.2006 13:24
polynomial
в siemens через system.getProperty. В большинстве же моделей вообще никак.

polynomial

Цитата:
А АТ команды можно с под java 2ME отдавать?

нет
Автор: polynomial
Дата сообщения: 03.03.2006 20:34
А может кто подскажет способ как защитить от копиравания и запуска программу (MIDLET), который был бы действительно подошел для защиты от обычного ламера...
Автор: OdesitVadim
Дата сообщения: 03.03.2006 20:45
Как банальный вариант, Предлагаю проверять наличие определённой смс в телефоне отправленой с твоего номера. ПРогру скопировать то смогут, а вот в входящие положить смс от тебя - не знаю, врядли.
Хотя от ламера.......
Автор: polynomial
Дата сообщения: 04.03.2006 14:37
Неплохое предложение... Хотелось бы, конечно, еще несколько вариантов (желательно чтобы мои личные данные вообще не фигурировали)...
Автор: OdesitVadim
Дата сообщения: 06.03.2006 11:26
polynomial
Понимаеш, даже теоретически, идеальных защит от копирование не существует. Любая защита за некоторое время может быть взломана. Если защита привязывается к каким-то особеностям железа - можно эмулировать. и так дальше.
Как вариант предлагаю регистрацию через интрернет. Клиент выбирает Регистрироваться и ломиться через GPRS в нет. На другом конце стоит обычный пхп или перл скрипт, который и выдаёт код регистрации.
А дальше додумаешся.
Автор: polynomial
Дата сообщения: 07.03.2006 14:52
Я всё это понимаю (что нет идеальной защиты). Но хотелось бы, что нибудь простенькое и со вкусом. Просто в этой области у меня пока мало опыта, поэтому и спрашиваю различные варианты, чтобы было из чего выбрать... А тем, кто советует большое человеческое СПАСИБО! Но пока подходящего варианта не нашел...
Автор: wInuX
Дата сообщения: 07.03.2006 15:16
Спрашивай при первой загрузке serial number. проверяй его и если правльный сохраняй в rms. Достаточно простое и эффективное решение. при обычном копирование rms не переносится. Но опытный человек это сможет сделать, не говоря уже о том что он может и твой код декомпилить и посмотреть.
Автор: polynomial
Дата сообщения: 08.03.2006 11:20
Дельное предложение, Спасибо! ...возьму его на заметку... если у кого еще есть какие мысли... буду очень признателен....
Автор: polynomial
Дата сообщения: 12.03.2006 09:40
wInuX, а можешь подробнее описать процедуру записи в rms...
Автор: polynomial
Дата сообщения: 12.03.2006 16:58
Вопрос опытным программерам.

В процессе разработки программы появилась необходимость вести поиск по списку из 70000 элементов.
Какой алгоритм поиска можно применить, чтобы время поиска было минимальным (или хотябы около 40 сек).
Автор: wInuX
Дата сообщения: 13.03.2006 11:08

Цитата:
а можешь подробнее описать процедуру записи в rms...


Код:
//запись
Storage s = new Storage("name", true);
s.writeNamedRecord("serialnumber", new byte[]{....});
s.close();

// чтение
Storage s = new Storage("name", true);
byte[] data = hasNamedRecord("serialnumber") ?s.readNamedRecord("serialnumber") : null;
s.close();

Автор: polynomial
Дата сообщения: 13.03.2006 11:22
Список состоит из отсортированных по алфвиту слов (70000) и через точку с запятой его значение. Новое слово начинается с новой строки. Поиск на совпадение с вводимым на клавиатуре телефона словом.
Автор: wInuX
Дата сообщения: 13.03.2006 11:35
polynomial
А сам список как хранится? как файл и доступ через getClass().getResourceAsStream()? Или все таки в памяти?
Автор: polynomial
Дата сообщения: 13.03.2006 12:17
Именно так, список хранится как файл и
доступ через getClass().getResourceAsStream()...
Автор: wInuX
Дата сообщения: 13.03.2006 12:40
polynomial
С одним файлом ничего не сделаешь, так как доступ только последовательный. Можно разбить весь на несколько файлов и хранить индекс: с какого по какое слово в каком файле лежит. Это позволит в несколько раз увеличить поиск, но все равно будет медленно т.к. на каждый запрос надо будет порядка 1000 слов считать.
Какого размера общий файл. в память нельзя поместить?
Автор: polynomial
Дата сообщения: 13.03.2006 14:07
Файл 2,6 Mb - наверно для памяти это слишком много.... так, что я думаю придется делить...пока думаю как...
Автор: polynomial
Дата сообщения: 13.03.2006 20:12
Посоветовали через HashMap. Слово - key, перевод - value. Но вот только не заню я этот метод. Как думаете, получится?
Автор: wInuX
Дата сообщения: 14.03.2006 09:57
если в память поместиться то получится. но я очень сомневаюсь что в память поместится 2,6Мб + хеш таблица.
Автор: polynomial
Дата сообщения: 17.03.2006 16:34
Появился еще такой маленький вопросик. Можно ли в Мидлете присвоить переменной значение номеров звонивших из Пропущенных звонков, Принятых звонков, Набранных номеров. Если можно, то по подробнее...
Автор: polynomial
Дата сообщения: 22.03.2006 20:06
Здравствуйте, возникла еще небольшая проблемка. На сотике в запущенном приложении, при поиске значений из файла, пишет "Ошибка приложения". В чем причина, может кто знает....
Автор: wInuX
Дата сообщения: 23.03.2006 11:00
скорее всего Uncatched exception вылетает. (например NullPointer или OutOfMemory). Приведи часть кода, гадание не очень эффективная стратегия поиска ошибок :)
Автор: polynomial
Дата сообщения: 27.04.2006 16:11
Здравствуй wInuX. Давай я тебе исходники пришлю, а ты поколдуешь чтобы на сотике каком-нибудь работал. А то скоро сдавать в универе, а еще конь не валялся....

Страницы: 12

Предыдущая тема: Borland C++ Builder (все версии) -- ошибки, баги и глюки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.