Любой 6 значный код (от 000000 до 999999)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Любой 6 значный код (от 000000 до 999999) - 2008-08-13 17:18:12.973333
|
|
|
OriGin4L
Сообщений: 20
Оценки: 0
Присоединился: 2008-08-13 04:46:12.310000
|
Любой 6 значный код (от 000000 до 999999) Можете любой 6 значный и только зифровой код хакнутьСам сделал за 2 часа )))Скоро выложу и 12 значный если хотитеРазмер файла:8 MB http://rapidshare.com/files/137025506/6_ZNACHNI_KOD__000000-999999_.txt.html
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 17:24:33.146666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
кто? что? зачем? много букоф, а смысла 0.
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 17:26:50.750000
|
|
|
Denisska05
Сообщений: 661
Оценки: 0
Присоединился: 2007-06-26 20:21:10.883333
|
типа пассвордгенератор.. числовых паролей.. а в роли брутфорса руки.. скопипастил, проверил, не подошло? следующий :D угадал? или тупо пинч?
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 17:29:01.693333
|
|
|
OriGin4L
Сообщений: 20
Оценки: 0
Присоединился: 2008-08-13 04:46:12.310000
|
quote:
ORIGINAL: oRb кто? что? зачем? много букоф, а смысла 0. например для Брутуса
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 17:30:13.850000
|
|
|
Denisska05
Сообщений: 661
Оценки: 0
Присоединился: 2007-06-26 20:21:10.883333
|
взломать Брутус? а кто его запаролил? o_O
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 17:32:50.056666
|
|
|
OriGin4L
Сообщений: 20
Оценки: 0
Присоединился: 2008-08-13 04:46:12.310000
|
quote:
ORIGINAL: Denisska05 взломать Брутус? а кто его запаролил? o_O Блин зачем брутус ломать ?? Это ты вставляеш например в брутус или Взломмыла и брутиш
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 17:34:51.073333
|
|
|
Denisska05
Сообщений: 661
Оценки: 0
Присоединился: 2007-06-26 20:21:10.883333
|
аааа для ломлка_мыла.exe.. ну да давно для нее софта не писали..
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 18:23:28.340000
|
|
|
Mkey
Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
|
quote:
Размер файла:8 MB ?!?!?!?! что туда можно было напихать на 8 метров то???
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 18:28:32.350000
|
|
|
хPurg3n
Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
|
Комментариев :)
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 19:08:08.080000
|
|
|
OriGin4L
Сообщений: 20
Оценки: 0
Присоединился: 2008-08-13 04:46:12.310000
|
quote:
ORIGINAL: Mkey quote:
Размер файла:8 MB ?!?!?!?! что туда можно было напихать на 8 метров то??? Много чего )) Поролей от 000000 - 999999
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 19:18:09.360000
|
|
|
хPurg3n
Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
|
quote:
ORIGINAL: OriGin4L quote:
ORIGINAL: Mkey quote:
Размер файла:8 MB ?!?!?!?! что туда можно было напихать на 8 метров то??? Много чего )) Поролей от 000000 - 999999 [sm=ag.gif] Забавная реализация)
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 22:37:49.293333
|
|
|
жжж^слоник^жжот
Сообщений: 1806
Оценки: 10
Присоединился: 2008-05-20 11:08:35.946666
|
Топик жжот [sm=bj.gif][sm=bj.gif][sm=bj.gif]
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-13 23:27:46.980000
|
|
|
crushdump
Сообщений: 658
Оценки: 0
Присоединился: 2008-07-17 22:09:21.083333
|
Не +1 ты не получиш потомучто постов мало, хотя выкладывать тут это :lol:.
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 01:15:32.346666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
OriGin4L Чтобы не заморачиваться с созданием тучи временных файлов для хранения строковых представлений чисел, дат и прочей нечисти, открой для себя командную строку *nix и генери их по мере необходимости. Пример с числами:(for ((i=0; i<=999999; i++)); do printf '%06d\n' $i; done) | команда-брутфорсера-берущего-аргументы-из-стандартного-ввода С датами, я так сразу не скажу что надо писать до `|', но если ковырнуть команду date, то можно без проблем распечатать список дат любого диапазона, при этом выбрав наиболее подходящий формат даты.
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 01:18:54.440000
|
|
|
SkyLinE215
Сообщений: -986
Оценки: 0
Присоединился: 2007-08-27 10:25:44.570000
|
Боже, я такие программы в школе делал, когда другое в голову ниче не приходило =))) Если ты тут появился то хоть удеви нас чемто особенным, а генерато цифр это даже самый начинающий может зделать..)) И еще, у тя только 6-значные есть? А если я захочу все цифры от 0 до 999999999? Воопщем вот, перерыл свои давние документы и нашел: quote:
#include <iostream> #include <fstream> using namespace std; int main() { long a, b, i; cin >> a >> b; if (a < b) { fstream outputFile( "numcol.txt", fstream::out ); for (i = a; i <= b; i++) outputFile << i << endl;} if (a > b) { fstream outputFile( "numcol.txt", fstream::out ); for (i = a; i >= b; i–) outputFile << i << endl;} if (a == b) { fstream outputFile( "numcol.txt", fstream::out ); outputFile << "No numbers between " << a << " and " << b << endl;} system (string("numcol.txt").c_str()); return 0; } Если это воопще теперь комуто надо..))
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 12:21:54.033333
|
|
|
sublimator_banned
Сообщений: 216
Оценки: 0
Присоединился: 2008-08-06 12:32:05.276666
|
переместить в палату
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 19:46:15.546666
|
|
|
zsezsezse
Сообщений: 44
Оценки: 0
Присоединился: 2008-05-20 22:03:56.963333
|
SkyLinE215 А я другим способом делал генератор чисел Вот кусок кода
...
i1:=StrToInt(Label2.Caption);
i2:=StrToInt(Label3.Caption);
i1:=i1+i2;
Label2.Caption:=IntToStr(i1);
Label4.Caption:=IntToStr(i1) + ' + ' + IntToStr(i2) + ' = ' + Label7.Caption;
Label1.Caption:='Текущее число: ' +IntToStr(i1);
Memo1.Lines.Add(IntToStr(i1));
...
Но у меня некак не получается сделать генератор букв Можете дать мне пример кода генератора букв для Delphi Посылать в Google ненада, я уже искал и ничего не нашол
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 20:42:25.753333
|
|
|
SkyLinE215
Сообщений: -986
Оценки: 0
Присоединился: 2007-08-27 10:25:44.570000
|
Вот кусочек кода на PHP <?
$d=Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str="";
for ($i=0;$i<rand(3,4);$i++) $str.=$d[rand(0,count($d))];
print $str;
?> Получаются достаточно интерестные и легко запоминающиеся пароли: Например: kakamaka
turuda
kamana
sukika
и т.п. Так что уже по этому примеру строй свой генератор на Delphi
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 21:54:19.850000
|
|
|
zsezsezse
Сообщений: 44
Оценки: 0
Присоединился: 2008-05-20 22:03:56.963333
|
SkyLinE215 Спасибо, за помощь Вот я написал свой генератор на Delphi но он генерирует всё время разные пароли как сделать чтобы он генерировал пароли: Например: A B C D E F … AA AB AC AD AE AF … и так далее Прошу ещё один раз памоч мне
unit UnitMain;
{$WARNINGS OFF}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Частные декларации }
public
{ Общественные декларации }
end;
var
Form1: TForm1;
StubFile:string;
implementation
{$R *.dfm}
const
Aint : array[0..9] of Char = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
Achr : array[0..25] of Char = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y', 'Z');
procedure TForm1.Button1Click(Sender: TObject);
begin
Randomize;
Memo1.Lines.Add(Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]+Achr[Random(25)]+Aint[Random(9)]);
end;
end.
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 23:00:07.220000
|
|
|
SkyLinE215
Сообщений: -986
Оценки: 0
Присоединился: 2007-08-27 10:25:44.570000
|
Можно зделать так что у каждой цифри будет своя буква (то есть всего в генераторе будут использоватся 10 букв). Зделать опять же генератор цифр) или использовать уже готовый згенерированный фаил .txt (допустим от 111111 до 999999). Теперь открыть фаил, и начать цикл: сначало искать везде цифру 0 и везде где она встречается заменить буквой А, потом опять с начало файла начать искать цифру 1 и везде где она встречается заменить буквой B и т.п. пока дайдешь до цифры 9 (в С++ функции find() и replace() )… Получится вот такой скромный генератор паролей)) Будет чтото в этом вроде: допустим в файле num.txt есть номера: 45214 89761 86610 35884 Если прога зделанна правильно, она для этих номеров должна показать результат: 45214 - EFCBE 89761 - IJHGB 86610 - IGGBA 35884 - DFIIE И уже по твоиму примеру (AA, AB, AС и т.п.) в моем выше написанном генераторе (от 1 до 999999999) повстречаются комбиныции 00, 01, 02 и т.п. и уже твоя прога должны заменять цифры на буквы… Надеюсь понел мою идею))
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 23:24:42.496666
|
|
|
Mkey
Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
|
quote:
Любой 6 значный код (от 000000 до 999999) Можете любой 6 значный и только зифровой код хакнутьСам сделал за 2 часа ))) я конечно может чето не догоняю… вот те код… хакай своей совтиной… quote:
понятно… я не знаю как правильно, но Вы делаете неправильно…. В.Юров Assembler учебник изд. Питер. 623 стр. шифровка: 356 4 47 238 1 3 23 21 1 563 11 37 101 26 3 23 1 41 312 9 3 19 45 53 дешифруйте…. ——————- там от 1 до 3х цифр…. источник http://forum.xakep.ru/m_1197845/mpage_1/key_/tm.htm#1198087 8й пост
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-14 23:47:18.180000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: zsezsezse Вот я написал свой генератор на Delphi но он генерирует всё время разные пароли как сделать чтобы он генерировал пароли: Например: A B C D E F … AA AB AC AD AE AF … и так далее Как сгенерировать пароли от A до Z понятно, надеюсь? А если от AA до ZZ? Я думаю тоже понятно. Теперь от AAA до ZZZ? Для последнего, псевдокод:for c1 in 'A'..'Z'; do
for c2 in 'A'..'Z'; do
for c3 in 'A'..'Z'; do
print c1, c2, c3;
done
done
done Если продолжать эту цепочку, и увеличивать количество символов, то хочется запихать все c1, c2, c3… в массив, и как-то избавиться от груды вложенных циклов. Надо просто слить все циклы в один, но менять на каждой итерации не определённый разряд, а разные – в зависимости от ситуации. Быть может последний, быть может предпоследний, быть может первый. Но всегда один. Даже если у нас случится "переполнение", то есть где-то мы доползём до 'Z', мы изменим ровно один разряд, а изменение остальных оставим следующим итерациям. Я приведу код, но поскольку паскаль у меня, как оказалось не установлен, а как без него убедится в работоспособности кода, я не знаю, то пример на C. Но, до неприличности, груда комментариев, думаю поможет транслировать это в паскаль. #include <stdio.h>
/* константа N_CHARS: максимальное количество символов в строке */
#define N_CHARS 3
/* процедурка для вывода очередного пароля, символы которого хранятся в arr */
void print_array_chars (char arr[N_CHARS])
{
int i;
for (i = 0; i < N_CHARS; i ++) { /* перебираем все индексы массива */
/* выводя те элементы, чьи ASCII коды больше кода 'A' */
if (arr[i] >= 'A')
putc (arr[i], stdout);
}
putc ('\n', stdout); /* и завершающий перевод строки */
}
void fill_array (char arr[N_CHARS], char c)
{
int i;
for (i = 0; i < N_CHARS; i ++) /* пробегаем по всем индексам */
arr[i] = c; /* и в каждый элемент пихаем c */
}
int main ()
{
char c[N_CHARS];
const int I_MAX = N_CHARS - 1; /* максимальный индекс в массиве*/
int i = I_MAX; /* на каждой итерации цикла, i -- это позиция, в
* которой мы будем менять символ. Первым, понятное
* дело, изменится самый последний. */
/* заполним массив символами, которые "перед" 'A', их print_array_chars
* не будет выводить */
fill_array (c, 'A' - 1);
while (i >= 0) { /* заканчиваем цикл тогда, когда дело дойдёт до
* "непредусмотренного" разряда с отрицательным
* номером */
/* перейдём к следующему символу в i-том разряде,
* то есть изменим там A->B, B->C, ... */
c[i] ++;
if (c[i] > 'Z') { /* Если i-тый разряд переполнился, то: */
c[i] = 'A'; /* воткнём туда A */
i = i - 1; /* а на следующей итерации будем менять
* символ в более старшем разряде */
} else { /* если же мы ещё не получили Z, то */
print_array_chars (c); /* выведем очередной пароль */
i = I_MAX; /* и, какой бы разряд, мы не меняли
* сейчас, на следующей итерации будем
* менять символ в последнем разряде */
}
}
}
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-15 02:06:23.193333
|
|
|
OriGin4L
Сообщений: 20
Оценки: 0
Присоединился: 2008-08-13 04:46:12.310000
|
quote:
ORIGINAL: rgo quote:
ORIGINAL: zsezsezse Вот я написал свой генератор на Delphi но он генерирует всё время разные пароли как сделать чтобы он генерировал пароли: Например: A B C D E F … AA AB AC AD AE AF … и так далее Как сгенерировать пароли от A до Z понятно, надеюсь? А если от AA до ZZ? Я думаю тоже понятно. Теперь от AAA до ZZZ? Для последнего, псевдокод:for c1 in 'A'..'Z'; do
for c2 in 'A'..'Z'; do
for c3 in 'A'..'Z'; do
print c1, c2, c3;
done
done
done Если продолжать эту цепочку, и увеличивать количество символов, то хочется запихать все c1, c2, c3… в массив, и как-то избавиться от груды вложенных циклов. Надо просто слить все циклы в один, но менять на каждой итерации не определённый разряд, а разные – в зависимости от ситуации. Быть может последний, быть может предпоследний, быть может первый. Но всегда один. Даже если у нас случится "переполнение", то есть где-то мы доползём до 'Z', мы изменим ровно один разряд, а изменение остальных оставим следующим итерациям. Я приведу код, но поскольку паскаль у меня, как оказалось не установлен, а как без него убедится в работоспособности кода, я не знаю, то пример на C. Но, до неприличности, груда комментариев, думаю поможет транслировать это в паскаль. #include <stdio.h>
/* константа N_CHARS: максимальное количество символов в строке */
#define N_CHARS 3
/* процедурка для вывода очередного пароля, символы которого хранятся в arr */
void print_array_chars (char arr[N_CHARS])
{
int i;
for (i = 0; i < N_CHARS; i ++) { /* перебираем все индексы массива */
/* выводя те элементы, чьи ASCII коды больше кода 'A' */
if (arr[i] >= 'A')
putc (arr[i], stdout);
}
putc ('\n', stdout); /* и завершающий перевод строки */
}
void fill_array (char arr[N_CHARS], char c)
{
int i;
for (i = 0; i < N_CHARS; i ++) /* пробегаем по всем индексам */
arr[i] = c; /* и в каждый элемент пихаем c */
}
int main ()
{
char c[N_CHARS];
const int I_MAX = N_CHARS - 1; /* максимальный индекс в массиве*/
int i = I_MAX; /* на каждой итерации цикла, i -- это позиция, в
* которой мы будем менять символ. Первым, понятное
* дело, изменится самый последний. */
/* заполним массив символами, которые "перед" 'A', их print_array_chars
* не будет выводить */
fill_array (c, 'A' - 1);
while (i >= 0) { /* заканчиваем цикл тогда, когда дело дойдёт до
* "непредусмотренного" разряда с отрицательным
* номером */
/* перейдём к следующему символу в i-том разряде,
* то есть изменим там A->B, B->C, ... */
c[i] ++;
if (c[i] > 'Z') { /* Если i-тый разряд переполнился, то: */
c[i] = 'A'; /* воткнём туда A */
i = i - 1; /* а на следующей итерации будем менять
* символ в более старшем разряде */
} else { /* если же мы ещё не получили Z, то */
print_array_chars (c); /* выведем очередной пароль */
i = I_MAX; /* и, какой бы разряд, мы не меняли
* сейчас, на следующей итерации будем
* менять символ в последнем разряде */
}
}
} Окии Какой прогай вы пользуетесь ??
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-16 10:43:30.770000
|
|
|
zsezsezse
Сообщений: 44
Оценки: 0
Присоединился: 2008-05-20 22:03:56.963333
|
quote:
Окии Какой прогай вы пользуетесь ?? Он использовал Assembler :):):)
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-16 10:55:03.933333
|
|
|
zsezsezse
Сообщений: 44
Оценки: 0
Присоединился: 2008-05-20 22:03:56.963333
|
quote:
ORIGINAL: rgo quote:
ORIGINAL: zsezsezse Вот я написал свой генератор на Delphi но он генерирует всё время разные пароли как сделать чтобы он генерировал пароли: Например: A B C D E F … AA AB AC AD AE AF … и так далее Как сгенерировать пароли от A до Z понятно, надеюсь? А если от AA до ZZ? Я думаю тоже понятно. Теперь от AAA до ZZZ? Для последнего, псевдокод:for c1 in 'A'..'Z'; do
for c2 in 'A'..'Z'; do
for c3 in 'A'..'Z'; do
print c1, c2, c3;
done
done
done Если продолжать эту цепочку, и увеличивать количество символов, то хочется запихать все c1, c2, c3… в массив, и как-то избавиться от груды вложенных циклов. Надо просто слить все циклы в один, но менять на каждой итерации не определённый разряд, а разные – в зависимости от ситуации. Быть может последний, быть может предпоследний, быть может первый. Но всегда один. Даже если у нас случится "переполнение", то есть где-то мы доползём до 'Z', мы изменим ровно один разряд, а изменение остальных оставим следующим итерациям. Я приведу код, но поскольку паскаль у меня, как оказалось не установлен, а как без него убедится в работоспособности кода, я не знаю, то пример на C. Но, до неприличности, груда комментариев, думаю поможет транслировать это в паскаль. #include <stdio.h>
/* константа N_CHARS: максимальное количество символов в строке */
#define N_CHARS 3
/* процедурка для вывода очередного пароля, символы которого хранятся в arr */
void print_array_chars (char arr[N_CHARS])
{
int i;
for (i = 0; i < N_CHARS; i ++) { /* перебираем все индексы массива */
/* выводя те элементы, чьи ASCII коды больше кода 'A' */
if (arr[i] >= 'A')
putc (arr[i], stdout);
}
putc ('\n', stdout); /* и завершающий перевод строки */
}
void fill_array (char arr[N_CHARS], char c)
{
int i;
for (i = 0; i < N_CHARS; i ++) /* пробегаем по всем индексам */
arr[i] = c; /* и в каждый элемент пихаем c */
}
int main ()
{
char c[N_CHARS];
const int I_MAX = N_CHARS - 1; /* максимальный индекс в массиве*/
int i = I_MAX; /* на каждой итерации цикла, i -- это позиция, в
* которой мы будем менять символ. Первым, понятное
* дело, изменится самый последний. */
/* заполним массив символами, которые "перед" 'A', их print_array_chars
* не будет выводить */
fill_array (c, 'A' - 1);
while (i >= 0) { /* заканчиваем цикл тогда, когда дело дойдёт до
* "непредусмотренного" разряда с отрицательным
* номером */
/* перейдём к следующему символу в i-том разряде,
* то есть изменим там A->B, B->C, ... */
c[i] ++;
if (c[i] > 'Z') { /* Если i-тый разряд переполнился, то: */
c[i] = 'A'; /* воткнём туда A */
i = i - 1; /* а на следующей итерации будем менять
* символ в более старшем разряде */
} else { /* если же мы ещё не получили Z, то */
print_array_chars (c); /* выведем очередной пароль */
i = I_MAX; /* и, какой бы разряд, мы не меняли
* сейчас, на следующей итерации будем
* менять символ в последнем разряде */
}
}
} Спасиба за помощь Но я не знаю как этот код с С++ Builder сделать чтобы он работал также или похожим принципом на Delphi Если можно, можеш этот код написать на Delphi
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-16 10:57:01.150000
|
|
|
zsezsezse
Сообщений: 44
Оценки: 0
Присоединился: 2008-05-20 22:03:56.963333
|
quote:
ORIGINAL: SkyLinE215 Можно зделать так что у каждой цифри будет своя буква (то есть всего в генераторе будут использоватся 10 букв). Зделать опять же генератор цифр) или использовать уже готовый згенерированный фаил .txt (допустим от 111111 до 999999). Теперь открыть фаил, и начать цикл: сначало искать везде цифру 0 и везде где она встречается заменить буквой А, потом опять с начало файла начать искать цифру 1 и везде где она встречается заменить буквой B и т.п. пока дайдешь до цифры 9 (в С++ функции find() и replace() )… Получится вот такой скромный генератор паролей)) Будет чтото в этом вроде: допустим в файле num.txt есть номера: 45214 89761 86610 35884 Если прога зделанна правильно, она для этих номеров должна показать результат: 45214 - EFCBE 89761 - IJHGB 86610 - IGGBA 35884 - DFIIE И уже по твоиму примеру (AA, AB, AС и т.п.) в моем выше написанном генераторе (от 1 до 999999999) повстречаются комбиныции 00, 01, 02 и т.п. и уже твоя прога должны заменять цифры на буквы… Надеюсь понел мою идею)) Твою идею я понял, но это несовсем то что я хотел
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-18 20:48:25.383333
|
|
|
SeWa_67_RuS
Сообщений: 185
Оценки: 0
Присоединился: 2008-05-23 19:00:34.463333
|
Афигеть афтор темы ЖЖЖёт !!!!! кул хацкер нашелся ещё один !!!!
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-18 22:43:32.200000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: zsezsezse Но я не знаю как этот код с С++ Builder сделать чтобы он работал также или похожим принципом на Delphi Если можно, можеш этот код написать на Delphi Не могу. Ради этого ставить компилятор паскаля я не буду. А уж дельфи я точно ставить не буду – тут уже на принцип пойду: уж что-то, а средства разработки должны быть открытыми. Дельфя закрыта, значит идёт лесом. А без компилятора я запутаюсь в паскалевском синтаксисе точно. Но я не понимаю в чём проблема? Я намеренно навтыкал комментариев столько, что непонять, как работает программа, по-моему, невозможно. Даже хуже – там понимать не надо, надо просто дословно переводить с русского в комментариях, на паскаль. Там скорее C-шный код – это комментарий к русскому тексту. Если он поможет – хорошо, не поможет… Ну тогда, наверное, придётся напрячь мозг и понять, как это дело работает. Вкратце, подсказка: задумайся о том, как ты добавляешь единицу к многозначному числу, подумай об алгоритме такого добавления. Так вот здесь, практически, тот самый алгоритм. Наиболее существенное отличие в том, что вместо цифр 0,1,2,…,9, используются буквы: A,B,C,D,…,Z. Добавляем единицу к младшему разряду, и если случилось переполнение (в случае цифр, это значит что добавляя число к разряду мы получили число >9, в случае букв – это значит, что мы получили символ с ASCII кодом > чем ASCII код буквы Z), то переносим единицу в старший разряд, если и там переполнение, то опять же переносим, и тд, и тп. Собственно основной (и единственный) цикл в main этим и занимается. А насчёт проблем с пониманием C'шного кода, имхо, для паскалиста в танке, самым сбивающим с толку нюансом будет то, что в C нету специального типа для хранения символа. Есть однобайтовый целочисленный тип char, просто когда надо работать с символами в переменной типа char хранят ASCII-код символа, то есть целое число. Паскаль же прячет от программиста все эти ASCII-коды, и чтобы узнать ASCII код символа в программе на pascal, надо как-то специально заморачиваться. Или я не прав, и сбивает с толку что-то другое? Мне просто сложно судить, ибо C я узнал до паскаля, на своём опыте не испытал прелестей перехода с algol-like языка на C-like. Но ты спрашивай. ps. или вы, творя на дельфе, спотыкаетесь об такие понятия как "константа", "процедура", "цикл", "массив", "индекс"? Если это так, то моя рекомендация – бросить всё, найти книжку в которой изложены азы процедурного программирования и потратить драгоценную неделю своей жизни на эту книжку. Причём, если речь идёт о дельфе, то я бы посоветовал, искать книжку именно про паскаль, чтобы быть твёрдо уверенным, что автор уделит должное внимание этим самым азам, и не увлечётся с десятой страницы и до конца книги описаниями того, куда в IDE можно тыкать мышкой. И если вдруг книжка будет описывать ДОС'овое программирование, то не надо смущаться – какая разница в какой ОСи изучать азы? Никакой. А поскольку современные ОСи, которые практикуют безграфические программы, не любят pascal, то пускай это будет дос. И, замечу, азы – это однозначно безграфические примеры, ибо, если взять пример программы, которая ищет большее из двух чисел (вообще тривиальщина на тему "ветвления"), и прикрутить к нему окошко с двумя полями ввода, одним для вывода и двумя кнопками, то кода отвечающего за графику, будет на несколько порядков больше, чем кода примера (на несколько порядков – это раз в сто - в тысячу больше).
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-18 22:57:18.080000
|
|
|
SeWa_67_RuS
Сообщений: 185
Оценки: 0
Присоединился: 2008-05-23 19:00:34.463333
|
нифа написал 4итать устану
|
|
|
RE: Любой 6 значный код (от 000000 до 999999) - 2008-08-19 00:15:55.513333
|
|
|
zsezsezse
Сообщений: 44
Оценки: 0
Присоединился: 2008-05-20 22:03:56.963333
|
quote:
ORIGINAL: rgo quote:
ORIGINAL: zsezsezse Но я не знаю как этот код с С++ Builder сделать чтобы он работал также или похожим принципом на Delphi Если можно, можеш этот код написать на Delphi Не могу. Ради этого ставить компилятор паскаля я не буду. А уж дельфи я точно ставить не буду – тут уже на принцип пойду: уж что-то, а средства разработки должны быть открытыми. Дельфя закрыта, значит идёт лесом. А без компилятора я запутаюсь в паскалевском синтаксисе точно. Но я не понимаю в чём проблема? Я намеренно навтыкал комментариев столько, что непонять, как работает программа, по-моему, невозможно. Даже хуже – там понимать не надо, надо просто дословно переводить с русского в комментариях, на паскаль. Там скорее C-шный код – это комментарий к русскому тексту. Если он поможет – хорошо, не поможет… Ну тогда, наверное, придётся напрячь мозг и понять, как это дело работает. Вкратце, подсказка: задумайся о том, как ты добавляешь единицу к многозначному числу, подумай об алгоритме такого добавления. Так вот здесь, практически, тот самый алгоритм. Наиболее существенное отличие в том, что вместо цифр 0,1,2,…,9, используются буквы: A,B,C,D,…,Z. Добавляем единицу к младшему разряду, и если случилось переполнение (в случае цифр, это значит что добавляя число к разряду мы получили число >9, в случае букв – это значит, что мы получили символ с ASCII кодом > чем ASCII код буквы Z), то переносим единицу в старший разряд, если и там переполнение, то опять же переносим, и тд, и тп. Собственно основной (и единственный) цикл в main этим и занимается. А насчёт проблем с пониманием C'шного кода, имхо, для паскалиста в танке, самым сбивающим с толку нюансом будет то, что в C нету специального типа для хранения символа. Есть однобайтовый целочисленный тип char, просто когда надо работать с символами в переменной типа char хранят ASCII-код символа, то есть целое число. Паскаль же прячет от программиста все эти ASCII-коды, и чтобы узнать ASCII код символа в программе на pascal, надо как-то специально заморачиваться. Или я не прав, и сбивает с толку что-то другое? Мне просто сложно судить, ибо C я узнал до паскаля, на своём опыте не испытал прелестей перехода с algol-like языка на C-like. Но ты спрашивай. ps. или вы, творя на дельфе, спотыкаетесь об такие понятия как "константа", "процедура", "цикл", "массив", "индекс"? Если это так, то моя рекомендация – бросить всё, найти книжку в которой изложены азы процедурного программирования и потратить драгоценную неделю своей жизни на эту книжку. Причём, если речь идёт о дельфе, то я бы посоветовал, искать книжку именно про паскаль, чтобы быть твёрдо уверенным, что автор уделит должное внимание этим самым азам, и не увлечётся с десятой страницы и до конца книги описаниями того, куда в IDE можно тыкать мышкой. И если вдруг книжка будет описывать ДОС'овое программирование, то не надо смущаться – какая разница в какой ОСи изучать азы? Никакой. А поскольку современные ОСи, которые практикуют безграфические программы, не любят pascal, то пускай это будет дос. И, замечу, азы – это однозначно безграфические примеры, ибо, если взять пример программы, которая ищет большее из двух чисел (вообще тривиальщина на тему "ветвления"), и прикрутить к нему окошко с двумя полями ввода, одним для вывода и двумя кнопками, то кода отвечающего за графику, будет на несколько порядков больше, чем кода примера (на несколько порядков – это раз в сто - в тысячу больше). Спасибо за объяснение Сейчас буду экспериментировать Я в Delphi новичок (только начал осваивать) и поэтому спрашивал побольше примеров, а С++ Builder у меня тоже установлена и я в нём хорошо разбираюсь просто захотелось чего-то нового и я решил начать заниматься Delphi
|
|
|
|
|