Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [asp.net mvc] пуленепробиваемая капча на один экран / 25 сообщений из 32, страница 1 из 2
29.10.2013, 12:35
    #38444768
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
что скажете на такой подход:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
        public ActionResult CaptchaImage(string prefix, bool noisy = true)
        {
            var rand = new Random((int)DateTime.Now.Ticks);
            //generate new question
            int a = rand.Next(10, 99);
            int b = rand.Next(0, 9);
            var captcha = string.Format("{0} + {1} = ?", a, b);

            //store answer
            Session["Captcha" + prefix] = a + b;

            //image stream
            FileContentResult img = null;

            using (var mem = new MemoryStream())
            using (var bmp = new Bitmap(130, 30))
            using (var gfx = Graphics.FromImage((Image)bmp))
            {
                gfx.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;
                gfx.SmoothingMode = SmoothingMode.AntiAlias;
                gfx.FillRectangle(Brushes.White, new Rectangle(0, 0, bmp.Width, bmp.Height));

                //add noise
                if (noisy)
                {
                    int i, r, x, y;
                    var pen = new Pen(Color.Yellow);
                    for (i = 1; i < 10; i++)
                    {
                        pen.Color = Color.FromArgb(
                        (rand.Next(0, 255)),
                        (rand.Next(0, 255)),
                        (rand.Next(0, 255)));

                        r = rand.Next(0, (130 / 3));
                        x = rand.Next(0, 130);
                        y = rand.Next(0, 30);

                        gfx.DrawEllipse(pen, x - r, y - r, r, r);
                    }
                }

                //add question
                gfx.DrawString(captcha, new Font("Tahoma", 15), Brushes.Gray, 2, 3);

                //render as Jpeg
                bmp.Save(mem, System.Drawing.Imaging.ImageFormat.Jpeg);
                img = this.File(mem.GetBuffer(), "image/Jpeg");
            }

            return img;
        }
...
Рейтинг: 0 / 0
29.10.2013, 12:51
    #38444812
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
если защищаться только от ботов можно и проще)
...
Рейтинг: 0 / 0
29.10.2013, 12:56
    #38444820
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
закинуть скрытый инпут, боты как правило пишут во все импуты всегда. А на сервере делать проверку, если инпут пустой то не бот и сделать в виде атрибута на экшен. но эт конечно супер простой но его часто хватает.
...
Рейтинг: 0 / 0
29.10.2013, 13:19
    #38444877
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
handmadeFromRu,

ну дык )) скрытому филду уже не доверяем. боты шибко поумнели, и пишут теперь релевантно.
...
Рейтинг: 0 / 0
29.10.2013, 13:21
    #38444882
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
hVostt,

Я приблизительно тоже написал. Мне сотоварищи сказали, что у них есть ломалка на этот случай (но не предъявили). Другое дело, что ломалки они под самые распространённые капчи, обычно, а под конкретный сайт с уникальной капчей писàть их впадлу.
Поэтому живи спокойно.
...
Рейтинг: 0 / 0
29.10.2013, 13:58
    #38444982
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
ShSerge,

ну меня в этом решении напрягает то, что как раз эта картинка никогда не кешируется. тип задосить можно. но и кешировать её тоже нельзя.
...
Рейтинг: 0 / 0
29.10.2013, 14:00
    #38444990
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
hVostthandmadeFromRu,

ну дык )) скрытому филду уже не доверяем. боты шибко поумнели, и пишут теперь релевантно.
в смысле релевантно? ты назовешь скрытое поле как то нормально ала userpassword и 100% бот туда че нить да напишет) хотя как я и говорил эт очень простая защита но защитить от большества
...
Рейтинг: 0 / 0
29.10.2013, 14:05
    #38445005
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
handmadeFromRu,

опыт показывает, что спамить на доступную форму начинают через 3-5 мес. при чем дополнительно отследил время самых первых спамных сообщений. несколько штук не регулярных (даже по 2 раза подрят через несколько минут), а потом становятся регулярными каждые 2-3 дня. есть подозрения, что люди всётаки разок заглядывают.

но и с обходом интеллегентной защиты (скрытый филд) пока не сталкивался. хорошо, кстати, работает AntiForgery Token.
...
Рейтинг: 0 / 0
29.10.2013, 14:09
    #38445015
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
hVostt,
да у нас спам начался через 2 недели ))
я просто воткнул http://www.nuget.org/packages/SimpleHoneypot.MVC4/ (описанная идея выше но уже в готовом пакете) и все примитивные боты мимо
...
Рейтинг: 0 / 0
29.10.2013, 14:13
    #38445029
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
hVostt,

А чё ты её не сделал как хендлер?
...
Рейтинг: 0 / 0
29.10.2013, 14:16
    #38445043
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
handmadeFromRu,

прикольное решение. оно даже в действие контроллера не пускает без прохождения проверки. плохо только, что через веб активатор сие работает... но код интересный, спасибо )
...
Рейтинг: 0 / 0
29.10.2013, 14:17
    #38445046
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
ShSerge,

а смысл?
...
Рейтинг: 0 / 0
30.10.2013, 09:16
    #38446126
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
А как по безопасности? Файнридер, PWNtcha не берут её?
...
Рейтинг: 0 / 0
30.10.2013, 10:48
    #38446250
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
st_st,

http://www.onlineocr.net/

к примеру, выдает примерно такие результаты:

7 5 1C7c)=2\ 7/ .
т.е. удовлетворительное. файнридер не пробовал.
...
Рейтинг: 0 / 0
30.10.2013, 10:54
    #38446259
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
вообще можно чуток усложнить, выбрать с пяток винтажных шрифтов, и рисовать под разными углами, ещё добавить искажения и фон картинкой :)

математический на мой взгляд идеален. ведь мало распознать, надо ещё решить простейшую арифметическую задачку. т.е. такой взлом должен быть конкретно направлен на ваш сайт. если такое произошло, значит пора начинать радоваться — ресурс достаточно популярен
...
Рейтинг: 0 / 0
30.10.2013, 11:59
    #38446373
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
можно сделать тематические капчи, сопротивление цепи, суммарную емкость, или еще что, это как бы затруднит условие ботов,
и в то же время отфильтрует пользователей по профессиональному статусу..
...
Рейтинг: 0 / 0
30.10.2013, 13:56
    #38446629
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
Где-то в степи,

ага, не ответившим на ёмкий профильный вопрос, транслировать надпись "а ну вали отсюда школьнег, иди учи уроки" ))
...
Рейтинг: 0 / 0
30.10.2013, 14:22
    #38446680
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
Тут поиск золотой середины, слишком усложним - получим нечитаемую капчу человеком, упростим - сделаем подарок ботам. Попадёшь в базу в систему по типу Хрумера , распознавалку напишут и заспамят быстро, и с арифметикой и без :) Я обычно капчу меняю на форумах когда спам начинает сыпаться и помогает, на последних keycaptcha воткнул, уже пол года там не был, народ не звонит, видимо работает, но ненравится мне она из-за проблем с настройкой и запросами на чужой сервер (подтормаживала загрузка). Капчи по типу - выберете картинку на которой изображён слон в кустах/пылесос на дереве/автомобиль на фоне моря и т.д. - просты и удобны для пользователей, раз мышкой ткнул и всё, но с клиента можно перебрать все варианты вопросов и дальше спамить. Если только сделать случайный генератор из фрагментов изображений и вопросов. Когда вижу рекапчу и подобные, на которых хрен прочтёшь что там написано - одни маты. В кейкапче замысел неплохой, но тоже отнимает время, пока соберёшь её (пазл). А так есть антигейт и подобные, за копейки толпа индусов распознаёт тысячи капч
...
Рейтинг: 0 / 0
30.10.2013, 14:45
    #38446740
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
hVostt,
на многих тематических форумах по радио электронике есть капчи для мозга, там вероятность встретить обезьяну с гранатой минимальная да и по приколу, можно усложнить условия ввода и сделать через sms или ящик, все вопрос для чего...
...
Рейтинг: 0 / 0
30.10.2013, 16:23
    #38446989
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
st_st,

без капчи совсем — плохо.
рекапча — издевательство над пользователями.
скрытое поле — не надёжно.

своя капча — убийство времени (но интересно).

а толпа индусов вообще ничего не сделает, стоит только начать использовать русский алфавит :)
...
Рейтинг: 0 / 0
30.10.2013, 16:25
    #38446992
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
Где-то в степиhVostt,
на многих тематических форумах по радио электронике есть капчи для мозга, там вероятность встретить обезьяну с гранатой минимальная да и по приколу, можно усложнить условия ввода и сделать через sms или ящик, все вопрос для чего...

я считаю, что на профильных ресурсах должно быть типа тестирование, а не дибильные инвайты. но пока не встречал хорошую реализацию. на форумах по радиоэлектронике не бывал :)
...
Рейтинг: 0 / 0
30.10.2013, 16:37
    #38447026
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
Одной капчой серьезные ресурсы не ограничиваются, помимо прочего есть еще услуги хостеров по защите от атак, различные хитрые фильтры маршрутизаторов, фильтры по кол-ву запросов и так далее. В зависимости от ресурса и его дохода выбираем соответствующую защиту. Капча - это первый рубеж обороны, которого для большинства сайтов хватает с головой.
...
Рейтинг: 0 / 0
30.10.2013, 16:44
    #38447048
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
МСУ,
капча, это признак зажиточности и успеха, я бы сказал гламура - как надкушенное яблоко, вот на большинстве федеральных
чайтов даже нет форм ввода, и без капч они выглядят угрюмо и не дружелюбно ( хотел написать ........ - но передумал)
...
Рейтинг: 0 / 0
30.10.2013, 16:50
    #38447063
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
Где-то в степиМСУ, капча, это признак зажиточности и успеха
Вот мой любимый сайт http://www.gibdd.ru/check/fines/
...
Рейтинг: 0 / 0
30.10.2013, 16:52
    #38447070
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[asp.net mvc] пуленепробиваемая капча на один экран
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / [asp.net mvc] пуленепробиваемая капча на один экран / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]