Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 26.07.2012, 22:51   #1
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Генерация и проверка капчи.

Привет Всем!
В этой теме я Вам покажу как добавить капчу себе в приложение.
И так, приступим:
Создаем проект WindowsForm.
Нам потребуеться:
1 button, и 2 textBox.
1 раз клацаем по textBox и задаем свойства:

• TextAlign = Center.
• ReadOnly = True.
• StartPosition = CenterScreen.

Теперь переходим к коду загрузки формы и вставляем генерацию капчи:

Код:
private void Form1_Load(object sender, EventArgs e)
        {
            Random rnd = new Random();
            Char[] pwdChars = new Char[36] {'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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
            textBox1.Text = String.Empty;
            for (int i = 0; i < 6; i++)
            textBox1.Text += pwdChars[rnd.Next(0, 36)];
        }
После этого делаем проверку, переходим к коду кнопки:

Код:
private void button1_Click(object sender, EventArgs e)
        {
            string caph = textBox2.Text;
            if (caph != textBox1.Text)
            {
                this.DialogResult = DialogResult.Retry;
                MessageBox.Show("Капча не верна!");
                Random rnd = new Random();
                Char[] pwdChars = new Char[36] { '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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
                textBox1.Text = String.Empty;
                for (int i = 0; i < 6; i++)
                    textBox1.Text += pwdChars[rnd.Next(0, 36)];
                
            }
            else
            {
                
                this.DialogResult = DialogResult.OK;
                ActiveForm.Close();
            }
        }
Код:
for (int i = 0; i < 6; i++)
6 - отвечает за то, сколько символов будет генерировать капча.

Код:
Char[] pwdChars = new Char[36]
36 - отвечает сколько капча сможет читать символов.

Материал взят частично из темы рандомной генерации символов.

Проект во вложениях ([Ссылки могут видеть только зарегистрированные пользователи. ])
Вложения
Тип файла: rar Captcha.rar (40.3 Кб, 58 просмотров)

Последний раз редактировалось mc228)[2]; 26.07.2012 в 22:55.
  Ответить с цитированием
Старый 26.07.2012, 23:33   #2
 Разведчик
Аватар для nik2015
 
nik2015 неизвестен в этих краях
Регистрация: 02.05.2012
Сообщений: 2
Популярность: -94
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Генерация и проверка капчи.

+ Автору за старательность

НО
смысл капчи в приложении?
  Ответить с цитированием
Старый 26.07.2012, 23:41   #3
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Цитата:
Сообщение от nik2015Посмотреть сообщение
НО
смысл капчи в приложении?

по-разному, возможно кому-то понадобиться при отправки например сообщения на почту, или вход вконтакте...
  Ответить с цитированием
Старый 26.07.2012, 23:48   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Но там сайт свою капчу выдает... лучше бы получение капчи с сайта в приложение )
  Ответить с цитированием
Старый 26.07.2012, 23:53   #5
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Генерация и проверка капчи.

ладно понимаю, была бы капча предотвращающая автоматизацию процесса работы с программой, но тут даже этого нет
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 26.07.2012, 23:55   #6
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Цитата:
Сообщение от YukikazeПосмотреть сообщение
ладно понимаю, была бы капча предотвращающая автоматизацию процесса работы с программой, но тут даже этого нет

так ты напиши как это сделать..
  Ответить с цитированием
Старый 27.07.2012, 07:09   #7
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Генерация и проверка капчи.

ну как минимум нужно сгенерировать картинку, что бы нельзя было через Spy++ вытащить значения, а потом уже юзать класс Graphics и рисовать символы
ЗЫ Но на самом деле это настолько тупая идея, что я даже не стал бы заморачиваться над этим
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Пользователь сказал cпасибо:
mc228)[2] (27.07.2012)
Старый 27.07.2012, 11:40   #8
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Генерация и проверка капчи.

Главная цель капчи - предотвращение автоматизации процесса, следовательно, если есть надобность в капче значит стоит вопрос в защите программы от автоматизации. Это утверждение явно говорит, что нужна полноценная защита, а не костыль в виде текстовой капчи в лейбле формы.
Если же программа не нуждается в подобной защите, она не требует авторизации на сервере или прочих приблудах следовательно и капча ей тоже не нужна, а лепить капчу только потому-что могу - это попахивает маразмом и деградацией.

Приведу пример такого же бесполезного функционала программы. Как то раз, к нам на форум, затесался чудо программист, и молвил он "Да я, товарищи, программист от бога, вот написал для вас смертных обход фроста. Сенсей мой, Йода Мастер, научил меня программы защищать, так, что секрета своего я вам не поведаю. И был таков."
Скачал я данную софтину, запустил, закинуло меня значит сразу на форум сего творца, проругался в слух и дальше продолжил исследования. Встретил множество чекбоксов с вычурными именами, 3 режима скорости работы программы ну и естественно прогрессбар. Все красиво, прогрессбар пыхтит, причем на разных скоростях, не программа, а просто заглядение. Правда смутил меня один нюанс, уж больно медленно она работает, ну не может быть такого, что программа выгружающая из памяти библиотеки будет работать около 10 секунд.
Открыл значит я ее рефлектором, упал на колени, ржал как конь еще несколько минут, потом упокоился и написал автору, мол "Что же ты делаешь, ирод? Ты зачем добрых людей дуришь?" с тех пор не видел я его
А теперь я расскажу что же я видел в рефлекторе, и что меня повергло в шок. Ну думаю стоит начать с самого скучного, это наверное будет наличие комбобоксов на форме, которые просто нигде не используются. Ну ладно, это не столь критично, а вот самое веселое, это 7 таймеров симулирующих работу программы, а точнее отвечающих за движение прогрессбара, причем значения скорости таймеров регулируются круглыми чекбоксами, от быстрого до медленного, всего 3 значения.
THE END.

Думаю история будет познавательной и поучительной для всех.
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Пользователь сказал cпасибо:
mc228)[2] (27.07.2012)
Старый 27.07.2012, 19:16   #9
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Как то раз, к нам на форум, затесался чудо программист, и молвил он "Да я, товарищи, программист от бога, вот написал для вас смертных обход фроста. Сенсей мой, Йода Мастер, научил меня программы защищать, так, что секрета своего я вам не поведаю.

Его случайно не "Скителс" кличут?)
А код думаю для общего развития пойдет...
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Старый 28.07.2012, 00:39   #10
Почетный Пользователь
 Рыцарь
Аватар для the-boxi
 
the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(
Регистрация: 09.02.2011
Сообщений: 373
Популярность: 38009
Сказал(а) спасибо: 612
Поблагодарили 448 раз(а) в 175 сообщениях
Отправить сообщение для the-boxi с помощью ICQ Отправить сообщение для the-boxi с помощью MSN Отправить сообщение для the-boxi с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Это не капча, и этим всё сказано.
В текстбокс1 вводить значение капчи а в текстбокс2 считывать вводимое пользователем значение.
ПРОСТИТЕ ЧТО?
________________
Разработка программ на заказ, все вопросы skype - the-boxi, ICQ - 616027961
  Ответить с цитированием
Старый 28.07.2012, 01:43   #11
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Цитата:
Сообщение от the-boxiПосмотреть сообщение
В текстбокс1 вводить значение капчи

туда генерить капчу из кода, а во 2м будет то что введет пользователь...
  Ответить с цитированием
Старый 30.07.2012, 11:28   #12
Почетный Пользователь
 Рыцарь
Аватар для the-boxi
 
the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(
Регистрация: 09.02.2011
Сообщений: 373
Популярность: 38009
Сказал(а) спасибо: 612
Поблагодарили 448 раз(а) в 175 сообщениях
Отправить сообщение для the-boxi с помощью ICQ Отправить сообщение для the-boxi с помощью MSN Отправить сообщение для the-boxi с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

ГЕНЕРИРОВАТЬ КАПЧУ В ТЕКСТБОКС ЭТО НЕ КАПЧА!!1111
С ТЕКСТБОКСА МОЖНО КОПИРОВАТЬ!!111
________________
Разработка программ на заказ, все вопросы skype - the-boxi, ICQ - 616027961
  Ответить с цитированием
Старый 30.07.2012, 12:03   #13
Заблокирован
 Разведчик
Аватар для BassBoy[2]
 
BassBoy[2] никому не известный тип
Регистрация: 29.07.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Генерация и проверка капчи.

the-boxi, нельзя
посмотри во вложениях есть скомпиленная программа - убедись
  Ответить с цитированием
Старый 30.07.2012, 15:53   #14
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Ребята, капча это когда так:







То, что в теме назвать капчой нельзя, да и зпщитой назвать нельзя, да и вообще это бред Значение TextBox'а считывает двумя WinAPI функциями, о какой защите идёт речь? Хоть бы не поленились текст на канве компонента отрисовать, что ли...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
megweg (30.07.2012)
Старый 30.07.2012, 20:23   #15
 Пехотинец
Аватар для megweg
 
megweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известен
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
Отправить сообщение для megweg с помощью Skype™
 
По умолчанию Re: Генерация и проверка капчи.

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Ребята, капча это когда так:







То, что в теме назвать капчой нельзя, да и зпщитой назвать нельзя, да и вообще это бред Значение TextBox'а считывает двумя WinAPI функциями, о какой защите идёт речь? Хоть бы не поленились текст на канве компонента отрисовать, что ли...

Спасибо за идею, ещё умножение на матрицу сделать и будет просто шик... ))) (хотя и этого хватает)

Последний раз редактировалось megweg; 30.07.2012 в 20:40.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Генерация + Реестр StarFoxik Вопросы и ответы, обсуждения 1 28.05.2012 09:45
Генерация изображений в php nokiadu44 Web-программирование и технологии 0 21.03.2012 02:27
Генерация линков pixfid Вопросы и ответы, обсуждения 7 23.11.2011 18:49
[Помогите!] C# Быстрая генерация чисел xFroLx Вопросы и ответы, обсуждения 15 18.10.2010 11:34

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:58.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net