DevProg: Блог для программистов

Секреты программирования. Примеры разработки. Обзоры программёрского софта, блогов и форумов и просто полезные советы!

Archive for the ‘5минутные утилиты’ Category

Пишем алгоритм простого шифрования текста на Delphi

Posted by devprog на Июль 21, 2010

Всем привет :),  это моя первая тут публикация, с этого дня  я буду стараться писать для вас почаще и разнообразнее, затрагивая все интересные области как программирования так и многого другого , что думаю будет вам не менее интересно. Итак,  сегодня мы  напишем простое приложение реализующее алгоритм примитивного шифрования ввода текста на Delphi. Простое лишь потому что, на его основе можно будет написать что-то уже более сложное, что можно будет использовать в наших программах, где шифрование может быть необходимо, например в анти-кейлогерах,  но и также  в icq клиентах,  различных интернет мессенджерах передающих текстовые сообщения.

Что собственно приложение будет делать? Оно будет шифровать текст, который вы будите набирать в поле ввода, моментально отображая этот текст в зашифрованном по заданному нами алгоритму виде, а так же расшифровывать его при нажатии на кнопку и обратно.

Шифровать будем элементарным алгоритмом. Каждый символ будет заменятся на следующий за ним в таблице ASCII значений.

В дельфи выбираете следующие компоненты и перетаскиваете их на форму мышкой.

  1. Edit
  2. Button
  3. Label

Нам потребуется, обрабатывать следующие события вышеперечисленных компонентов :

  • Form1: OnCreate
  • Edit1: OnKeyPress
  • Button1: OnClick

Немного расскажу о наших событиях. Когда вы нажимаете на символьной клавише на клавиатуре, генерируется событие OnKeyPress, и когда это событие произошло в атрибуты этого события заноситься ASCII-код символа  нажатой клавиши. И таким образом, если мы перехватим это событие, еще до его завершения, то мы сможем заменить и код символа этой клавиши на наш, который и отобразиться у нас в поле ввода.

Итак напишем код , для выполнения его  нашими обработчиками событий,  примерно вот что у нас должно получиться :

procedure  TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin

//Заменяем перехваченный символ на следующий по порядку
Key := Chr(Ord(Key) + 1)
end;

procedure TForm1.Button1Click( Sender: TObject);
var

Ret: AnsiString; //Тип данных  — ANSI строка(массив символов)
I: Integer; // Тип данные — целые числа
begin
//копируем то что находиться в поле ввода во вспомогательную строку
//и заменяем каждый символ в строке на предыдущий по таблице ASCII

Ret := Edit1.Text;
for I := 1 to Length(Ret) do
Ret[I] := Chr(Ord(Ret[I]) — 1)
//копируем результат обратно в поле ввода по нажатию на кнопку
Edit1.Text := Ret;
end;

После чего скомпилируем нажав (Run |>) и можете протестировать :)

Если что-то не получается пишите  в комментарии, всегда буду рад вам помочь разобраться ! :)

Реклама

Posted in 5минутные утилиты, Delphi, Новичку | Отмечено: | 9 комментариев »

Web Developer Kit 1.0 — Карманный набор Веб-разработчика

Posted by devprog на Март 4, 2009

У вас имели место быть такие случаи, когда необходимо, да и просто хочется написать или отладить какое либо веб-приложение, Будь то скрипт на PHP, парсинг текста на PERL или запрос SQL, а необходимых инструментов под рукой нет?

Конечно, такие ситуации бывали у всех нас. И это ещё хорошо, что есть выход в Интернет, а что делать если его нет, а на новой машине нужно быстро настроить веб-сервер, установить редактор с подсветкой синтаксиса, ещё бы хорошо иметь программу для проверки регулярных выражений. Ну и в довесок можно иметь на рабочей машине разного рода книги и справочники по программированию.

Всё это есть в пакете программ Web Developer Kit. Эту сборку самых необходимых программ для веб-разработчика можно в быстро развернуть на любой машине под управлением ОС Windows. В любой момент вы можете иметь полноценное рабочее место для программирования и отладки веб-приложений.

Рассмотрим пакет Web Developer Kit более подробно:

1) Пакет Denwer, содержащий в себе целый набор инструментов для веб разработчика, такие как веб-сервер Apache, PHP 5, PERL, MySQL Server.

2) Текстовый редактор Notepad++ с подсветкой синтаксиса самых распространённых языков разработки, таких как PERL, PHP, JavaScript итд. Языки интерфейса – Русский, Украинский, Английский. Плюс, некоторые полезные плагины к редактору (Например HEX-Edit).

3) Программа для проверки регулярных выражений Regular Expression Tester. Она очень компактна, удобна и может проверять регулярные выражения многих видов.

4) Маленький и быстрый FTP-Клиент MicroFTP 2000, который очень лёгок в настройке.

5) Книги и справочники для Веб-программиста. Хорошие справочники по CSS, HTML, PHP, MySQL, XML.

6) Шпаргалки в виде PNG рисунков по таким предметам как CSS, HTML, mod_rewrite, MySQL, PHP, Регулярные выражения, Ruby On Rails.

Пакет выполнен в виде удобного инсталятора (похожий на WinAmp). После установки всё удобно структурируется в программном меню, в поддиректории Web Developer Kit.

Установка:

Для установки Denwer, после установки пакета, выполните следующие действия:

Пуск -> Программы -> Web Developer Kit -> Web Server -> Install Denwer

Загрузка пакета:

Скачать пакет Web Developer Kit

Подписаться на посты через RSS

Posted in 5минутные утилиты, Программирование | 5 комментариев »

FunctionScope ver2 fixed — С возможностью сортировки

Posted by devprog на Февраль 11, 2009

Исправленая версия программы. Добавлено:

• Просмотр названия секций PE файла

• Сортировка

Скачать новую версию можно по этой ссылке: Скачать

 

Кстати, я тут хочу научиться программировать на PHP. Скоро буду похоже писать заметки вроде Дневников Чайника по изучению PHP, буду делиться радостями и поражениями (или как там говорят). Короче, обещаю – не соскучитесь. На этой ноте, я открываю новую рубрику – PHP:Дневники чайника! Не пропустите – будет ржачно!

Понравилась заметка? Хочешь продолжать читать мой блог? Тогда, подпишись на мою RSS-ленту новостей! Теперь ты не пропустишь возможность почитать новенькие заметки, на Блоге для Программистов!

 

Posted in 5минутные утилиты | 5 комментариев »

Нужно быстренько взглянуть на функции которые экспортирует DLL ? Не проблема!

Posted by devprog на Февраль 10, 2009

Программка FunctionScope из разряда “Тяп-ляп за 5 минут” поможет посмотреть как экспортируемые функции из PE файлов (EXE, DLL, SCR…) так и импортируемые. По двойному клику можно обратиться к поиску по определённому ключевому слову. Для меня очень удобно, должно быть и для вас :) Качаем вот тут -> Скачать!

Posted in 5минутные утилиты | 4 комментария »