Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генератор паролей 
:(
    Опции темы
SneG0K
Дата 20.4.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 3
Всего: 54



Все символы в системе хранятся в виде двоичных данных. Или кодов в таблице ASCII. Напишем генератор случаных паролей. И этот генератор всего в шесть строк.
Код

var
 a,i:integer;
 s:string;
begin
randomize;
 for i:=0 to 15 do
  begin
   a:=random(91)+33;
   s:=s+Chr(a);
  end;
 writeln(s);
end.
Реализация на паскале...

А вот реализация на дельфи
Код

program Genertor;

{$APPTYPE CONSLOE}

var
 a,i:integer;
 s:string;

begin
randomize;
 for i:=0 to 15 do
  begin
   a:=random(91)+33;
   s:=s+Chr(a);
  end;
 writeln(s);
end.


Это сообщение отредактировал(а) SneG0K - 20.4.2008, 14:34
PM WWW Skype   Вверх
MetalFan
Дата 20.4.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



а как же учесть непечатные символы? а отсечь верхнюю часть таблицы ASCII, символы в которой чаще всего невозможно ввести с клавиатуры (Alt+код не считается).


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
SneG0K
Дата 20.4.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 3
Всего: 54



Выбрать промежуток, между которыми будет случайное число. Пример отредактировал
PM WWW Skype   Вверх
VICTAR
Дата 20.4.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 10
Всего: 80



S глобальная или локальная?
Если локальная, то ай-яй-яй!
PM MAIL   Вверх
SneG0K
Дата 20.4.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 3
Всего: 54



Sглобальная. Это пример на паскале.

Как я выбрал промежуток? Я посмотрел на таблицу ASCII символов и заметил, что все печатаемые символы находятся в промежутке между 33 и 124
PM WWW Skype   Вверх
THandle
Дата 20.4.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Цитата(SneG0K @  20.4.2008,  15:19 Найти цитируемый пост)
Как я выбрал промежуток? Я посмотрел на таблицу ASCII символов и заметил, что все печатаемые символы находятся в промежутке между 33 и 124 


SneG0K, а русские буквы как же?

Добавлено через 2 минуты и 6 секунд
Цитата

А вот реализация на дельфи


Как мне кажется в этом разделе как раз и должна быть такая реализация smile
PM   Вверх
SneG0K
Дата 20.4.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 3
Всего: 54



Цитата

а русские буквы как же?
А где же ты видел пароли из русских букв? Кроме виндовса smile  smile  smile 

Это сообщение отредактировал(а) SneG0K - 20.4.2008, 14:51
PM WWW Skype   Вверх
THandle
Дата 20.4.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Цитата(SneG0K @  20.4.2008,  15:45 Найти цитируемый пост)
А где же ты видел пароли из русских букв? 

Ну бывают. Например в WINDOWS. Хотя кому надо - те переделают. Коды символов с 192 по 255.

А так, молодец, продолжай развиваться smile 
PM   Вверх
Sinneren
Дата 1.7.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


{YaGoo}
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.3.2009
Где: Уфа

Репутация: нет
Всего: 1



Подскажите пожалуйста, если я хочу только цифри\символы\буквы использовать то какие пормежутки рандома должны быть,а то сам сообразить чё-то не могу.
Спасибо заранее.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1121 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.