Привет Всем!
В этой теме я Вам покажу как добавить капчу себе в приложение.
И так, приступим:
Создаем проект WindowsForm.
Нам потребуеться:
1 button, и 2 textBox.
1 раз клацаем по textBox и задаем свойства:
ну как минимум нужно сгенерировать картинку, что бы нельзя было через Spy++ вытащить значения, а потом уже юзать класс Graphics и рисовать символы
ЗЫ Но на самом деле это настолько тупая идея, что я даже не стал бы заморачиваться над этим
Главная цель капчи - предотвращение автоматизации процесса, следовательно, если есть надобность в капче значит стоит вопрос в защите программы от автоматизации. Это утверждение явно говорит, что нужна полноценная защита, а не костыль в виде текстовой капчи в лейбле формы.
Если же программа не нуждается в подобной защите, она не требует авторизации на сервере или прочих приблудах следовательно и капча ей тоже не нужна, а лепить капчу только потому-что могу - это попахивает маразмом и деградацией.
Приведу пример такого же бесполезного функционала программы. Как то раз, к нам на форум, затесался чудо программист, и молвил он "Да я, товарищи, программист от бога, вот написал для вас смертных обход фроста. Сенсей мой, Йода Мастер, научил меня программы защищать, так, что секрета своего я вам не поведаю. И был таков."
Скачал я данную софтину, запустил, закинуло меня значит сразу на форум сего творца, проругался в слух и дальше продолжил исследования. Встретил множество чекбоксов с вычурными именами, 3 режима скорости работы программы ну и естественно прогрессбар. Все красиво, прогрессбар пыхтит, причем на разных скоростях, не программа, а просто заглядение. Правда смутил меня один нюанс, уж больно медленно она работает, ну не может быть такого, что программа выгружающая из памяти библиотеки будет работать около 10 секунд.
Открыл значит я ее рефлектором, упал на колени, ржал как конь еще несколько минут, потом упокоился и написал автору, мол "Что же ты делаешь, ирод? Ты зачем добрых людей дуришь?" с тех пор не видел я его
А теперь я расскажу что же я видел в рефлекторе, и что меня повергло в шок. Ну думаю стоит начать с самого скучного, это наверное будет наличие комбобоксов на форме, которые просто нигде не используются. Ну ладно, это не столь критично, а вот самое веселое, это 7 таймеров симулирующих работу программы, а точнее отвечающих за движение прогрессбара, причем значения скорости таймеров регулируются круглыми чекбоксами, от быстрого до медленного, всего 3 значения.
THE END.
Думаю история будет познавательной и поучительной для всех.
Как то раз, к нам на форум, затесался чудо программист, и молвил он "Да я, товарищи, программист от бога, вот написал для вас смертных обход фроста. Сенсей мой, Йода Мастер, научил меня программы защищать, так, что секрета своего я вам не поведаю.
Его случайно не "Скителс" кличут?)
А код думаю для общего развития пойдет...
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
То, что в теме назвать капчой нельзя, да и зпщитой назвать нельзя, да и вообще это бред Значение TextBox'а считывает двумя WinAPI функциями, о какой защите идёт речь? Хоть бы не поленились текст на канве компонента отрисовать, что ли...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
То, что в теме назвать капчой нельзя, да и зпщитой назвать нельзя, да и вообще это бред Значение TextBox'а считывает двумя WinAPI функциями, о какой защите идёт речь? Хоть бы не поленились текст на канве компонента отрисовать, что ли...
Спасибо за идею, ещё умножение на матрицу сделать и будет просто шик... ))) (хотя и этого хватает)
Последний раз редактировалось megweg; 30.07.2012 в 20:40.