|
technik-1017, чертов гений, плюсую люто!
"со временем кнопки затираются и легко можно определить какими кнопками часто пользуются и легко можно подобрать код "
Прям таки легко? Если код 4 цифры, то имеем 10000 комбинаций. Достаточно поставить задержку секунд 5 между разрешением ввода, чтобы подбор превратился в довольно длительное занятие. Или же блокировку после n-го неправильного ввода. Так что легко это только в фильмах бывает.
Кашак, какие 10 тысяч? Это если от 0 до 9. А если известны конкретные цифры, к примеру, 1234, то кодов с участием этих цифр (с условием неповторения при наборе) всего 24.
После прочтения статьи о конвертировании у меня тупой вопрос возник. А изменить кодировку исходников нельзя? Ну типа нажать кнопочку "сохранить как" и указать тип кодовой страницы.
волнуюсь за кота с игрушкой: кот засовывает внутрь лапу, вентилятор включается...
U235, вы поглядите на "кодировку" ЖКИ - вопросы отпадут :)
вентилятор включается... и кот слегка получает по лапе мягкой лопастью винта из пленки. У нашего кота желание поймать бабочку от этого только усиливается.
ARV, спасибо за разъяснение. КМК, автору следовало бы об этом поподробней написать.
"А если известны конкретные цифры, к примеру, 1234, то кодов с участием этих цифр (с условием неповторения при наборе) всего 24."
Да, неправильно малость сообразил. Тогда можно сделать блокировку после 3-х неправильных попыток и разблокировку ввода по мастер паролю.Плюс к основному коду можно добавить n-е количество незначащих цифр. В общем способов много =)
С кодировками, это, конечно, шикарно, хотя немного и топорно. По сути, рекурсивный вызов препроцессора, тем чаще, чем длиннее строка. Но шикарно
Кстати, по поводу перекодирования для индикатора на этапе компиляции. Как-то пользовался более универсальным вариантом. У самого GCC есть полезные опции -finput-charset и -fexec-charset, которые делают всё перекодирование сами, в прошивку попадает уже обработанный вариант. При этом нет привязки к богопротивной CP1251, можно в нормальном utf-8 писать строковые литералы по-русски. Ну или в любой другой кодировке. Другой вопрос, что в качестве выходной кодировки нужна нестандартная для индикатора. И тут выручает проект iconv-lcd-encodings, который добавляет нужные кодировки к системной libc (glibc) библиотеке. И там не только ks0066-russian, но и другие варианты есть. Один минус для большинства - то, что эта вся прелесть не для Windows.
По замку - почитав описание получается,что можно просто записав новый код открыть замок. Програмирование кода надо бы продумать получше
|
|
|