ارسالها: 144
موضوعها: 13
تاریخ عضویت: اردیبهشت 1394
اعتبار:
1
تشکرها: 51
31 بار تشکر شده در 28 پست
من یه چیز دیگ گفتم کلا
بازم ممنون، حل شد
ارسالها: 238
موضوعها: 35
تاریخ عضویت: شهریور 1394
تشکرها: 77
123 بار تشکر شده در 78 پست
تازه کاری نداره خواستید خودم POC براش مینویسم. یعنی برنامه مینویسم تصویر کپچا رو لود کنه، و بعدش بهت مثلا 200 تا کد ممکن رو خروجی میده که کد صحیح قطعا بین اونا وجود داره دنبالش سرچ کنی مشخص میشه!
البته عدد دقیقش رو نمیدونم شاید 200 تا شاید 1000 تا شاید بیشتر شاید کمتر، بهرحال چیزی که مشخصه اینه که از کل حالتهای ممکن کد کپچا (308915776) خیلی کمتره.
14-07-1394، 02:01 ب.ظ
(آخرین تغییر در ارسال: 14-07-1394، 02:04 ب.ظ توسط محسن نوری.)
ارسالها: 62
موضوعها: 2
تاریخ عضویت: اردیبهشت 1394
اعتبار:
0
تشکرها: 5
31 بار تشکر شده در 26 پست
دوستان هر حرف دوتاتون درسته!
در بدترین حالت ما 308915776 حالت داریم. ولی به خاطر این کدی که سمت کاربر فرستاده میشه مجموع حالاتی که باید بررسی بشن در بهترین حالت 6^2 = 64 تا میشه.
تا اینجا حرف اشپیلن درسته! میگه این چیزی که اضافه کردن امنیت رو پایین آورده و درست میگه.
ولی از اونطرف آقای شهرکی میگن حداکثر testLimit 3 تا هست و راست میگن.
یعنی هکر باید این 64 تا رو بفرسته سمت سرور تا ولیدیت بشه ولی اگر 3 بار اشتباه بفرسته بار چهارم یه کد جدید تولید میشه.
با این حساب احتمال درست در اومدن کپچا حدود 4.68 درصد هست.
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
این نظر شما باعث میشه بخش زیادی از کاربران رو از دست بدین. مسأله فقط غیرفعال JS نیست. ممکنه از اون نسخه خاص پشتیبانی نکنه. ممکنه مرورگرش HTML5 رو نشناسه. ممکنه IE درب و داغون مایکروسافت باشه. اگه دنبال بازدیدکننده هستین، واسه کاربر ناز نکنید!
14-07-1394، 02:38 ب.ظ
(آخرین تغییر در ارسال: 14-07-1394، 02:39 ب.ظ توسط n0o0b_sina.)
ارسالها: 144
موضوعها: 13
تاریخ عضویت: اردیبهشت 1394
اعتبار:
1
تشکرها: 51
31 بار تشکر شده در 28 پست
جناب شهرکی الان قالب انجمنه شما html5 هست، یعنی نصفه بازدید کننده هاتون داره میپره :)
---
بعد یه کار دیگ هم میشه کرد ما با درخواست ایجکس تصویر کپتچا رو لود کنیم و اونو توی متغیر جاوا اسکریپت قرار بدیم، به جای اینکه توی body بزاریمش
بعد یه مورده دیگ من با file_get_content و curl تست کردم، چون اینا موتور js ندارن عملا ولیدیشن سمته کاربر که توسط جاوااسکریپت توی المنت body ست میشه کار نمیکنه
---
نمیدونم میشه کاری کرد که توابع اینچنینی جاوااسکریپت روشون فعال باشه یا نه اگه بشه حرف اشپیلن درسته و امنیت خیلی میاد پایین
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
قالب سایت HTML5 هست ولی به نحوی کار شده که اگه پشتیبانی نشه هم سایت کارمیکنه. منظورم اینه که تکیه روی قابلیتهای اختصاصی HTML5 نبوده و بعنوان محور کار قرار نگرفته و Featureهای جانبی و به نوعی Utilityها رو در بر میگیره.
درمورد روشهایی که گفتین هم نه JS و نه قالبهای CSS اعمال نمیشن.
ارسالها: 144
موضوعها: 13
تاریخ عضویت: اردیبهشت 1394
اعتبار:
1
تشکرها: 51
31 بار تشکر شده در 28 پست
پس اگه جاوااسکریپت فقط روی مرورگر کار میکنه، روش yii امنه و هیچ مشکلی نداره، حتی میتونست بدون جمع char code متنه خوده کپتچا رو روی المنت body ست کنه، چون نه اسپمر میتونه اونو ببینه، نه inspect element مرورگر
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
نه موضوع اینه که چون توی سورس کد هشی که برای اعتبارسنجی لازمه وجود داره، میشه با این ابزارها خوند و فرم رو بصورت درخواست عادی فرستاد که اونم البته اگه مواردی مثل CSRF Protection و... رو فعال کنید، منتفیه اما در کل نیازی به JS نداره. و البته اگه ولیدیشن AJAX رو استفاده کنید، این موضوع کاملاً منتفی میشه.