Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2012, 12:37   #1
darbotash
 
Регистрация: 10.08.2012
Сообщений: 3
Печаль програма тестирования Delphi

Здравствуйте!Есть исходник программы на Delphi для тестирования. Но проблема в том, что подгружаемая база с вопросами закодирована при помощи дополнения для шифрования, помогите разобраться как можно раскодировать!
исходник:
Вложения
Тип файла: zip Test.zip (240.5 Кб, 17 просмотров)
darbotash вне форума Ответить с цитированием
Старый 11.08.2012, 12:56   #2
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

(Почему-то файл не грузиться)
Всё очень просто. Тебе надо либо знать каким образом шифруют эти "дополнения для шифрования" и написать свой дешифратор, либо использовать готовый модуль для расшифровки(если таковой имеется).
Если ты не знаешь метод шифровки и нету модуля, то нужно самому писать программу для создания и шифрования баз.
Kix.IV вне форума Ответить с цитированием
Старый 11.08.2012, 17:48   #3
darbotash
 
Регистрация: 10.08.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Kix.IV Посмотреть сообщение
(Почему-то файл не грузиться)
Всё очень просто. Тебе надо либо знать каким образом шифруют эти "дополнения для шифрования" и написать свой дешифратор, либо использовать готовый модуль для расшифровки(если таковой имеется).
Если ты не знаешь метод шифровки и нету модуля, то нужно самому писать программу для создания и шифрования баз.
Шифрование идет с помощью функций спец модуля (приложен) на ключе 30000;
darbotash вне форума Ответить с цитированием
Старый 11.08.2012, 18:17   #4
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Видимо ты совершенно не разбираешься в этом. Просто достал исходники и хочешь узнать ответы на вопросы. Вряд ли тебе станут помогать.
Kix.IV вне форума Ответить с цитированием
Старый 11.08.2012, 21:34   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,298
По умолчанию

Так чем же так ценна эта база вопросов?
Делов-то на 5 минут.
(см. вложение)
Вложения
Тип файла: txt answers.txt (518 байт, 154 просмотров)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 11.08.2012, 23:42   #6
darbotash
 
Регистрация: 10.08.2012
Сообщений: 3
Печаль

Цитата:
Сообщение от Kix.IV Посмотреть сообщение
Видимо ты совершенно не разбираешься в этом. Просто достал исходники и хочешь узнать ответы на вопросы. Вряд ли тебе станут помогать.
Да, но ответы мне не важны, я хочю знать как можно заменить те тесты другими......
darbotash вне форума Ответить с цитированием
Старый 12.08.2012, 23:41   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,298
По умолчанию

Вот накатал примерчик
Код:
{$APPTYPE CONSOLE}

uses
  SysUtils, uEncrypt;

var
  filename, tmp: string;
  key: word;
  f1, f2: text;

begin
  if paramcount < 2 then
  begin
    writeln('This program create tests for testing program :)');
    writeln('HOW USE');
    writeln('You must run this program with 2 parameters:');
    writeln('1) path for question file (in txt format)');
    writeln('2) number for encrypt questions (use 30000)');
    writeln;
    writeln('Structure from question file:');
    writeln('First line - name of test');
    writeln('Second line - information about test:');
    writeln('  Count of all questions on this file)');
    writeln('    Vertical line "|"');
    writeln('  Count of questions for each testing (<=count of all questions on this file)');
    writeln('    Space " "');
    writeln('  Password for start test');
    writeln('    Space " "');
    writeln('  Time for each question in format MM:SS (minutes, seconds)');
    writeln('Next lines - questions, where each question on its own line');
    writeln('Each question have 4 variants of answer');
    writeln('After each question and variants of answer write number of right answer');
    writeln;
    writeln('EXAMPLE:');
    writeln('What you know about computers');
    writeln('1|1 user 0:30');
    writeln('How decrypt PC?');
    writeln('Personal Computer');
    writeln('Powerfull Calculator');
    writeln('Perfect Calibrated');
    writeln('Portable Center');
    writeln('1');
    readln;
  end
  else
  begin
    filename := paramstr(1);
    key := strtoint(paramstr(2));
    assignfile(f1, filename);
    filename := copy(filename, 1, length(filename) - 3) + 'tes';
    assignfile(f2, filename);
    writeln('Start crypting...');
    reset(f1);
    rewrite(f2);
    readln(f1, tmp);
    writeln('Name of test: ', tmp);
    writeln(f2, tmp);
    readln(f1, tmp);
    writeln('Information about test: ', tmp);
    writeln(f2, encrypt(tmp, key));
    while not eof(f1) do
    begin
      readln(f1, tmp);
      writeln(f2, encrypt(tmp, key));
    end;
    writeln('End crypting');
    writeln('File with crypted test: ', filename);
    closefile(f1);
    closefile(f2);
    readln;
  end;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа тестирования на Delphi art.marked Помощь студентам 2 21.12.2011 17:00
Програма тестирования krolik Помощь студентам 2 21.11.2008 13:11
Програма тестирования студентов. lin Помощь студентам 6 20.04.2007 09:23