Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как написать keygen? / 5 сообщений из 5, страница 1 из 1
15.12.2003, 19:15
    #32353193
Shrek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать keygen?
Подскажите плизззз!
...
Рейтинг: 0 / 0
15.12.2003, 19:34
    #32353207
nomorenames
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать keygen?
Привет, я человек добрый но тут не все такие.
Что писать будем? Генератор ключа на Вин2000Про, ВинХР или на еще что?
Для начала рекомендую почитать первоисточники по поводу создания шароварных программ, потом и поговорим.
...
Рейтинг: 0 / 0
15.12.2003, 19:56
    #32353220
Rostyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать keygen?
Уважаемый! Вы, наверное, ошиблись адресом. Для вопросов, подобных Вашему, есть места иные (искать по слову "хацкер"). Кстати, я тоже добрый
...
Рейтинг: 0 / 0
15.12.2003, 21:17
    #32353270
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать keygen?
например так :

пароль создаётся из символов, выбираемых случайным образом из таблицы.



Внимание: Длина пароля должна быть меньше, чем длина таблицы!




Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
// запускаем генератор случайных чисел (только при старте приложения).
procedure TForm1.FormCreate(Sender: TObject);
begin

Randomize;
end;
function RandomPwd(PWLen: integer): string;
// таблица символов, используемых в пароле
const StrTable: string =

'!#$%&/()=?@<>|{[]}\*~+#;:.-_' +
'ABCDEFGHIJKLMabcdefghijklm' +
'0123456789' +
'ДЦЬдцьЯ' +
'NOPQRSTUVWXYZnopqrstuvwxyz';
var

N, K, X, Y: integer;
begin

// проверяем максимальную длину пароля
if (PWlen > Length(StrTable)) then K := Length(StrTable)- 1 
else K := PWLen;
SetLength(result, K); // устанавливаем длину конечной строки
Y := Length(StrTable); // Длина Таблицы для внутреннего цикла
N :=  0 ; // начальное значение цикла
while N < K do begin // цикл для создания K символов
X := Random(Y) +  1 ; // берём следующий случайный символ
// проверяем присутствие этого символа в конечной строке
if (pos(StrTable[X], result) =  0 ) then begin
inc(N); // символ не найден
Result[N] :=
StrTable[X]; // теперь его сохраняем
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var

cPwd: string;
begin

// вызываем функцию генерации пароля из  30  символов
cPwd := RandomPwd( 30 );
// ...
end; 
...
Рейтинг: 0 / 0
16.12.2003, 16:59
    #32354300
Shrek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать keygen?
Спасибо за советы. Попробую!
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как написать keygen? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]