Подскажите алгоритм программы определения pin код в java 2ME...
» Определить pin код в java 2ME
Нет такой возможности. Только если телефон поддерживает такое расширение, но я о таких не слышал.
polynomial
Такая возможность в принципе невозможно, так как пин код храниться в оператора. При старте он отсылается и проверяется.
Как вариант, конечно можно предложить написать кейлогер для телефона и перехватить его при старте, но.......
Как вариант более реалистичней могу предложить следующее. Вывести сообщение типа "мол так и так, нужен пин код" и попросить вести. Но это уже социнженерия и андеграунд
Такая возможность в принципе невозможно, так как пин код храниться в оператора. При старте он отсылается и проверяется.
Как вариант, конечно можно предложить написать кейлогер для телефона и перехватить его при старте, но.......
Как вариант более реалистичней могу предложить следующее. Вывести сообщение типа "мол так и так, нужен пин код" и попросить вести. Но это уже социнженерия и андеграунд
А есть возможность идентифицировать конкретную симку... ну чтобы с другой симкой прога не запускалась...
тоже нет. на некоторых телефонах есть возможность получить IMEI(уникальный код телефона).
polynomial
Не привязывался к пин коду, так как в большинстве случаев он стандартный (лень менять) или вообще отключен. Запоминать навязаный тобой человек не будет. Да и можно будет установить на другом телефоне такой же - смысл?
А вот привязка к IMEI - это на порядок лучше. Если в старых телефонах ещё была возможность подменить его, то в современных практически невозможно.
Но если хочеться к карточке привязаться, то тогда нужно запросить в телефона SIM ID
(IMSI) с помощью команды AT+CIMI
Не привязывался к пин коду, так как в большинстве случаев он стандартный (лень менять) или вообще отключен. Запоминать навязаный тобой человек не будет. Да и можно будет установить на другом телефоне такой же - смысл?
А вот привязка к IMEI - это на порядок лучше. Если в старых телефонах ещё была возможность подменить его, то в современных практически невозможно.
Но если хочеться к карточке привязаться, то тогда нужно запросить в телефона SIM ID
(IMSI) с помощью команды AT+CIMI
Да, мне кажется что через IMEI гораздо проще будет... Может кто команду или алгоритм получения данного кода подскажет...
polynomial
А АТ команды можно с под java 2ME отдавать?
А АТ команды можно с под java 2ME отдавать?
polynomial
в siemens через system.getProperty. В большинстве же моделей вообще никак.
polynomial
Цитата:
нет
в siemens через system.getProperty. В большинстве же моделей вообще никак.
polynomial
Цитата:
А АТ команды можно с под java 2ME отдавать?
нет
А может кто подскажет способ как защитить от копиравания и запуска программу (MIDLET), который был бы действительно подошел для защиты от обычного ламера...
Как банальный вариант, Предлагаю проверять наличие определённой смс в телефоне отправленой с твоего номера. ПРогру скопировать то смогут, а вот в входящие положить смс от тебя - не знаю, врядли.
Хотя от ламера.......
Хотя от ламера.......
Неплохое предложение... Хотелось бы, конечно, еще несколько вариантов (желательно чтобы мои личные данные вообще не фигурировали)...
polynomial
Понимаеш, даже теоретически, идеальных защит от копирование не существует. Любая защита за некоторое время может быть взломана. Если защита привязывается к каким-то особеностям железа - можно эмулировать. и так дальше.
Как вариант предлагаю регистрацию через интрернет. Клиент выбирает Регистрироваться и ломиться через GPRS в нет. На другом конце стоит обычный пхп или перл скрипт, который и выдаёт код регистрации.
А дальше додумаешся.
Понимаеш, даже теоретически, идеальных защит от копирование не существует. Любая защита за некоторое время может быть взломана. Если защита привязывается к каким-то особеностям железа - можно эмулировать. и так дальше.
Как вариант предлагаю регистрацию через интрернет. Клиент выбирает Регистрироваться и ломиться через GPRS в нет. На другом конце стоит обычный пхп или перл скрипт, который и выдаёт код регистрации.
А дальше додумаешся.
Я всё это понимаю (что нет идеальной защиты). Но хотелось бы, что нибудь простенькое и со вкусом. Просто в этой области у меня пока мало опыта, поэтому и спрашиваю различные варианты, чтобы было из чего выбрать... А тем, кто советует большое человеческое СПАСИБО! Но пока подходящего варианта не нашел...
Спрашивай при первой загрузке serial number. проверяй его и если правльный сохраняй в rms. Достаточно простое и эффективное решение. при обычном копирование rms не переносится. Но опытный человек это сможет сделать, не говоря уже о том что он может и твой код декомпилить и посмотреть.
Дельное предложение, Спасибо! ...возьму его на заметку... если у кого еще есть какие мысли... буду очень признателен....
wInuX, а можешь подробнее описать процедуру записи в rms...
Вопрос опытным программерам.
В процессе разработки программы появилась необходимость вести поиск по списку из 70000 элементов.
Какой алгоритм поиска можно применить, чтобы время поиска было минимальным (или хотябы около 40 сек).
В процессе разработки программы появилась необходимость вести поиск по списку из 70000 элементов.
Какой алгоритм поиска можно применить, чтобы время поиска было минимальным (или хотябы около 40 сек).
Цитата:
а можешь подробнее описать процедуру записи в 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();
Список состоит из отсортированных по алфвиту слов (70000) и через точку с запятой его значение. Новое слово начинается с новой строки. Поиск на совпадение с вводимым на клавиатуре телефона словом.
polynomial
А сам список как хранится? как файл и доступ через getClass().getResourceAsStream()? Или все таки в памяти?
А сам список как хранится? как файл и доступ через getClass().getResourceAsStream()? Или все таки в памяти?
Именно так, список хранится как файл и
доступ через getClass().getResourceAsStream()...
доступ через getClass().getResourceAsStream()...
polynomial
С одним файлом ничего не сделаешь, так как доступ только последовательный. Можно разбить весь на несколько файлов и хранить индекс: с какого по какое слово в каком файле лежит. Это позволит в несколько раз увеличить поиск, но все равно будет медленно т.к. на каждый запрос надо будет порядка 1000 слов считать.
Какого размера общий файл. в память нельзя поместить?
С одним файлом ничего не сделаешь, так как доступ только последовательный. Можно разбить весь на несколько файлов и хранить индекс: с какого по какое слово в каком файле лежит. Это позволит в несколько раз увеличить поиск, но все равно будет медленно т.к. на каждый запрос надо будет порядка 1000 слов считать.
Какого размера общий файл. в память нельзя поместить?
Файл 2,6 Mb - наверно для памяти это слишком много.... так, что я думаю придется делить...пока думаю как...
Посоветовали через HashMap. Слово - key, перевод - value. Но вот только не заню я этот метод. Как думаете, получится?
если в память поместиться то получится. но я очень сомневаюсь что в память поместится 2,6Мб + хеш таблица.
Появился еще такой маленький вопросик. Можно ли в Мидлете присвоить переменной значение номеров звонивших из Пропущенных звонков, Принятых звонков, Набранных номеров. Если можно, то по подробнее...
Здравствуйте, возникла еще небольшая проблемка. На сотике в запущенном приложении, при поиске значений из файла, пишет "Ошибка приложения". В чем причина, может кто знает....
скорее всего Uncatched exception вылетает. (например NullPointer или OutOfMemory). Приведи часть кода, гадание не очень эффективная стратегия поиска ошибок :)
Здравствуй wInuX. Давай я тебе исходники пришлю, а ты поколдуешь чтобы на сотике каком-нибудь работал. А то скоро сдавать в универе, а еще конь не валялся....
Предыдущая тема: Borland C++ Builder (все версии) -- ошибки, баги и глюки
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.