delphi-lubitel

Добро пожаловать на наш портал

На нашем сайте вы найдете множество статей на разные тематики, а так же сможете найти и скачать много интересного Рекомендуем Вам добавить Наш сайт в закладки, а также подписаться на RSS ленту, чтобы не пропускать интересных новостей.
Стартовая Избранное Главная Контакты Карта сайта
Инфо
Каталог статей

Категории раздела

Ваши уроки [5]
Выкладывайте ваши уроки
по Delphi [6]
Статьи по Delphi
по Visual Basic [0]
Статьи по Visual Basic
по SEO [1]
Уроки по SEO (Раскрутка сайта)
по Photoshop [1]
Уроки по фотошопу
по C++ [1]
уроки по C++
по HTML [1]
Уроки HTML
по CSS [1]
Уроки по CSS
Arduino [2]

Наш опрос

Как вы попали на сайт ???
Всего ответов: 493

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Ваши уроки

Шифровщик и рассшифровщик в Delphi
Коммпоненты:
MainMenu1
OpenDialog1
SaveDialog1
FontDialog1.
Memo1
___________________________________________________________________
MainMenu1:
Щёлкаем 2 раза по компоненту и добавляем следующее:
Файл,Правка,Формат.
У "файл" будет:
Открыть,Сохранить,Закрыть
В "Правка"
Шифровать/Расшифровать,Число xor
В "Формат"
Шрифт
В Memo1 в Object Inspector свойство Align присвойте значение alClient
_ ___________________________________________________________________
В раздел var добавте:
xr_num: string;

Теперь кодинг:
Для пункта меню "Открыть":
KOD DELPHI:
OpenDialog1.InitialDir := GetCurrentDir;
if not OpenDialog1.Execute
then ShowMessage('File not selected!')
else //загружаем выбранный файл в Memo
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);

Для пункта меню "Сохранить"
SaveDialog1.InitialDir := GetCurrentDir;
if not SaveDialog1.Execute
then ShowMessage('File not saved!')
else
Memo1.Lines.SaveToFile(SaveDialog1.FileName);

Теперь для пункта меню число xOr(этот пункт обязателен!):
if not InputQuery('XOR', 'Введите число xor:', xr_num)
then Exit;

Для пункта меню Шифровать/Расшифровать:
var
xr: string; //зашифрованный текст
i: integer; //счетчик цикла
begin
for i:=1 to Length(Memo1.Text) do
begin //перебираем каждый символ в тексте
//выполняем указанное пользователем смещение
xr := xr + Chr(Ord(Memo1.Text[i]) xor StrToInt(xr_num));
end;
//заменяем оригинальный текст на зашифрованный
Memo1.Text := xr;

В обработчик событий FormCreate напишем:
var
Str: String; //путь к параметру
i: Integer;
begin
xr_num := '2'; //по умолчанию смещение « 2
if (ParamCount > 0) then
begin
Str := ParamStr(1);
//Формируем путь к аргументу
for i:=2 to ParamCount do Str := Str +''+ ParamStr(i) ;
end;
{Если на вход программы поступили параметры, то отображаем
содержимое соответствующего файла в поле Memo }
if Str <> '' then Memo1.Lines.LoadFromFile(str);

Теперь в пункт меню "Шрифт":
FontDialog1.Execute;
Memo1.Font:=FontDialog1.Font
Вот Конец!


Чтобы скачать нажмите "Перейти" "Пропустить рекламу"


Источник: http://www.forhacker.ru
Категория: Ваши уроки | Добавил: Admin_Vany (14.04.2011) | Автор: XOR W
Просмотров: 1656 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 1
1 Admin_Vany  
0
Да,и вот ссылка на саму программу(это моя)http://www.ex.ua/view/6514719?r=50911,50895,23781

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
 
Хостинг от uCoz | Адаптировал Grey200009 Число ответ: 57432