PDA

View Full Version : گفتگو: مطالبي در مورد Captcha



Dr.Bronx
یک شنبه 17 آذر 1387, 06:39 صبح
سلام خدمت همه دوستان عزيز
سعي مي كنم توي اين تاپيك مطالبي رو كه ميبينم به كار مياد و استفاده ميشه رو در مورد Captcha قرار بدم . در ادامه توضيح بيشتري در مورد اين مسئله ميدم

كلمه Captcha مخفف كلمه زير مي باشد :‌
Completely Automatic Public Turing test to tell Computer

Dr.Bronx
یک شنبه 17 آذر 1387, 06:44 صبح
ابتدا ده Captcha برتر رو خدمتتون نمايش مي دم . اين ها عجيب ترين و مشكل ترين Captcha ها هست كه هر كسي قادر به پاسخگويي به آنها نيست.

http://farm3.static.flickr.com/2078/2268237751_cb28e72329.jpg?v=0

http://farm3.static.flickr.com/2011/2269029094_8d22cfa2a3.jpg?v=0

http://farm3.static.flickr.com/2353/2268237607_99ff9edc5d.jpg?v=0

http://farm3.static.flickr.com/2266/2268237679_4bef97f9b0.jpg?v=0

اين واقعا نوبره - اين انسان هم نمي تونه جواب بده چه برسه به ماشين

http://farm3.static.flickr.com/2174/2268237733_cda4a1dbb3.jpg?v=0

http://farm3.static.flickr.com/2149/2268237703_6c1e503b3a.jpg?v=0

http://farm3.static.flickr.com/2047/2269029074_290d7ea48a.jpg?v=0

http://farm3.static.flickr.com/2374/2269029028_acb1c52622.jpg?v=0

http://farm3.static.flickr.com/2298/2268237663_f7b8775f4a.jpg?v=0


و خوب اينم آزار دهنده ترين Captcha كه خوب خدا رو شكر برداشتن
اين مربوط به سايت معروف Rapidshare هست

http://tinypic.info/files/m184mtnp7vuyb8org5dt.jpg

Dr.Bronx
یک شنبه 17 آذر 1387, 06:45 صبح
هدف استفاده از CAPTCHA و چگونگی پیاده سازی


در برنامه ی تحت وب که نیاز به وارد شدن اطلاعات توسط کاربران هست برای اینکه اطلاعات توسط ماشین و روبات وارد نشه از CAPTCHA استفاده می کنیم. به عنوان مثال یک تصویر شامل یک کد میذاریم و از کاربر می خوایم که کد موجود در تصویر رو به صورت نوشته وارد کنه تا فیلتری باشه برای جلوگیری از ارسال اطلاعات توسط ماشین.
حالا دو بحث در این مورد وجود داره یکی اینکه چه فیلتر و با چه کیفتی قرار داده بشه در حال حاضر به صورت رایج از تصویر و گاهی از صدا و نوشته استفاده میشه که کاربر بعد از دیدن عکس یا شنیدن صدا توسط پر کردن ورودی به صورت نوشته در فرم و ارسال اون از فیلتر رد میشه که در این پست قصد بررسی اون رو ندارم و اما بحث دوم اینه که این فیلتر به چه صورت پیاده سازی شه.

فرض می کنیم از تصویر استفاده شده که این تصویر نشان دهنده عددی است و کاربر باید عدد رو به صورت نوشته برای احراز هویت انسانی(هوشمندی!) وارد کنه؛ حال چطور باید این فیلتر را پیاده کرد که قابل دور زدن نباشه؛
سه نکته اصلی وجود داره:

۱- عدد باید در سمت سرور تعیین شه و هنگام درخواست تصویر یا در هنگام تعیین عدد عکس تولید شه (این تولید عکس بستگی به شرایط داره و البته برنامه نویس)

۲- نحوه تولید تصویر عدد نباید به نحوی باشه که عدد در خروجی که برای کلاینت ارسال می شه باشه
مثلاً در صورتی که برای نمایش تصویر با عدد مورد نظر داشته باشیم:


<img src="captcha.php?code=1234" />

در این حالت استفاده از تصویر زیر سوال میره!

۳- در هر بار درخواست و ارسال فرم عدد باید دوباره تعیین شه؛ در بعضی موارد این به روز رسانی عدد به عهده تولید کننده عدد گذاشته میشه که در این حالت در صورتی که محدودیتی برای ارسال درخواست برای کاربر وجود نداشته باشه وقتی تقاضایی برای مشاهده تصویر به سمت سرور ارسال نشه عدد به روز نمیشه و در صورتی که به نحوی ماشین به عدد موجود به تصویر برای یک بار برسه به هر تعدادی می تونه درخواست ارسال کنه

قطعاً باید موارد دیگه در برنامه از جمله محدودیت ارسال یا محدودیت تلاش های ناموفق و ... در نظر گرفته شه تا کارآیی به حد ایده آل قابل دسترس برسه.

Dr.Bronx
یک شنبه 17 آذر 1387, 06:51 صبح
Captcha چگونه كار مي كند ؟


همشهری آنلاین:
اگر به دنبال باز کردن ایمیل جدید یا خرید آنلاین هستید؛ حتماً به کلمات کج و معوجی که برای تست کردن شما روی صفحه پدیدار می‌شوند برخورده‌اید.
مطمئن باشید این کار برای تست کردن هوش و استعداد شما نیست! کامپیوتر‌ها و سایت‌ها از شما می‌خواهند که این تست را بگذرانید تا معلوم شود شما کامپیوتر هستید یا نه. پس اگر این تست را با موفقیت پشت سر گذاشتید به ماشين نبودن خودتان شک نکنید!
این تست CAPTCHA نام دارد. CAPTCHA یعنی:
Completely Automated Public Turing Test ToTell Computers And Humans Apart یا به عبارتی "تست عمومی کاملاً خودکار Turing برای تشخیص انسان از کامپیوتر"
این تست را در سایت‌های زیادی دیده‌اید. رایج‌ترین نوع آن کلماتی بهم ریخته است و شما باید ترتیب درست کلمات را وارد کنید تا وب سایت شما را تأیید کند.
راستی چرا سایت‌‌ها نیاز دارند؛ انسان‌ها را از کامپیوتر‌ها تشخیص دهند؟ این دقیقاً و تنها به این دلیل است که بعضی‌ها با استفاده از نقاط ضعف کامپیوتر‌ها؛ کمی شیطنت به خرج می‌دهند و همین کار می‌تواند خسارت‌ها زیادی به سایت‌ها و شرکت‌ها و حتی باقی کاربران بزند.
برای مثال سرویس‌های رایگان ایمیل، خود را با میلیون‌ها درخواست کاذب روبرو می‌بینند و کار آن‌ها برای ساعت‌ها مختل می‌شود. این درخواست‌ها می‌توانند قسمتی از یک برنامه خودکار باشد

http://hamshahrionline.ir/images/upload/news/pose/8706/captcha1-19-6.jpg

اگر تا اینجا کمی به فکر فرو رفته‌اید بهتر است این را هم بدانید که نرم‌افزار‌هایی که این تست‌ها را تولید می‌کنند نیز نمی‌توانند جواب آن را تشخیص دهند چه برسد به برنامه‌های دیگر.
CAPTCHA ریشه در یک آزمایش بنام Turning Test دارد. آلن تورینگ AlanTuring که بعضی او را پدر علوم کامپیوتر جدید می‌خوانند، این تست را برای این طراحی کرد که بفهمد آیا کامپیوترها می‌توانند مثل انسان‌ها فکر کنند یا خیر. این تست به این صورت است که فردی یک سری سوال را از یک کامپیوتر و از یک انسان می‌پرسد بدون اینکه بداند کدام کامپیوتر است و کدام انسان.
اگر پرسش کننده بتواند با توجه به پاسخ‌های انسان و کامپیوتر تشخیص دهد که کدام یک کامپیوتر است، کامپیوتر تست Tuning را پشت سر گذاشته است.
هدف CAPTCHA این است که تستی را بسازد که انسان بتواند آن را بگذراند و ماشین نتواند و همچنین برای هر کاربر یک سوال مشابه نسازد و تمام سوال‌ها متفاوت باشند.
CAPTCHA بر این واقعیت تکیه می‌کند که ذهن ما توانایی تشخیص دیداری را دارد. ذهن انسان این توانایی را دارد که از روی تصاویر ، ترتیب و ریتمی که در آن وجود دارد را تشخیص دهد. حتی می‌تواند برای تصویری که هیچ ترتیبی ندارد، یک ترتیب فرضی ایجاد کند. آیا تا به حال در ابر‌ها تصاویر عجیب و غریب پیدا کرده‌اید؟ این قابلیت مدل سازی و ترتیب سازی به تصاویر همان قابلیت ذهن ما انسان‌هاست.
ولی با این حال جایگزین دیگری برای معلولین نیز وجود دارد. بعضی از CAPTCHAها سری از کلمات به صورت صداهای تغییر یافته و با صداهای اضافی را تولید و پخش می‌کنند.
یکی از کاربرد‌های مهم CAPTCHA در آمار گیری‌های آنلاین است. در 1999 آمارگیری با طرح سوال اینکه بهترین رشته کامپیوتر متعلق به کدام دانشگاه است انجام شد.
دانشگاه‌های کارنگی ملون (Carnegie Mellon) و MIT با ساختن برنامه‌ای کامپیوتری که به طور خودکار به آن‌ها رای می‌داد؛ بیشترین نتایج را کسب کردند در صورتی که دانشگا‌ه‌های دیگر تنها چند صد رای کسب کرده بودند.
از کاربرد‌های دیگر CAPTCHA می‌توان به سرویس‌دهنده‌های ایمیل اشاره کرد و یا سایت‌های خرید آنلاین.
افرادی که برای نفوذ به CAPTCHA تلاش می‌کنند معمولاً بر روی تغییر تصاویر و شناسایی انکه چطور کامپیوتر‌ها فکر می‌کنند، متمرکز می‌شوند.
برای اینکار نیاز به انجام چند کار است. اول اینکه برنامه‌ای بنویسیم که تصویر را از قسمت‌های مزاحم پاک کند. سپس به سراغ مقایسه حروف با حروف بانک اطلاعاتی خود کند. و اگر ترتیبی در بین کلمات پیدا کرد که با کلمه‌ای در لغت نامه یکی است از همان ترتیب استفاده کند. البته بسیاری از سایت‌ها از کلمات واقعی استفاده نمی‌کنند و کلماتی که CAPTCHA آن‌ها نشان می‌دهد معنی خاصی ندارد.
CAPTCHAهای دیگری مثل Gimpy هستند که چهار حرف را نشان می‌دهد و شما تنها 3نای آن‌ها را باید تشخیص دهید. به این ترتیب رقابت بین هکر‌ها و برنامه نویسان و مسئولان امنیتی سایت‌ها ادامه پیدا می‌کند.

http://hamshahrionline.ir/images/upload/news/pose/8706/captcha2-19-6.jpg

یکی از اساتید دانشگاه کارنگی ملون (CarnegieMellon) به نام لویس ون آن که یکی از خالقان CAPTCHA نیز است در سخنرانی در سال 2006 به این نکته اشاره کرد که CAPTCHA دروازه‌ای به درک بهتر هوش مصنوعی است. در حقیقت هکر‌ها هر بار که سعی می‌کنند کامپیوتری بسازند که از موانعی مانند CAPTCHA گذر کند؛ قدمی دیگر در شناخت و تحقیق روی هوش مصنوعی بر می‌دارند. در حقیقت یک قدم عقب نشینی برای CAPTCHA؛ یک قدم به جلو برای هوش مصنوعی می‌تواند باشد.

Dr.Bronx
یک شنبه 17 آذر 1387, 06:54 صبح
تصویر شناسه یا captcha چیست؟


با گسترش هر چه بیشتر اینترنت و درگاه های مجازی، به موازات برنامه های شبیه ساز انسان نیز گسترش پیدا می کنند. در بعضی جاها نیاز هست که انسان از برنامه تشخیص داده شود. برای همین برنامه CAPTCHA پا به عرصه گذاشت.

این برنامه ها با استفاده از توانایی انسان قادرند که انسان را از برنامه تشخیص دهند. انسان می تواند بخواند، به سوالات پاسخ دهد، و در دادن پاسخ انعطاف به خرج دهد. ولی برنامه کامپیوتری فقط و فقط بر اساس دستورالعملی که برای آن ها تعریف شده است پاسخ مناسب می دهند.

http://www.cfoon.net/wp-content/uploads/2008/11/captcha.gif

اما در چه محل هایی این تشخیص مهم است؟ پاسخ ساده است، در هنگام ثبت نام در سایت ها - در هنگام پر کردن فرم های مختلف - در هنگام وارد کردن نام کاربری و رمزعبور در سایت ها و …

بعضی برنامه های کامپیوتری که اکثراً اهداف تبلیغاتی و بعضاً خرابکاری هدفمند دارند، به صورت اتوماتیک فرم های مختلف (مثل تماس با ما) را پر می کنند، در سایت های اینترنتی (مانند گفتگو ها) ثبت نام می کنند، در وب سرویس دهنده های وب لاگ مجانی وب لاگ ثبت می کنند و … که در ارسال هایشان از اهداف شان می نویسند.

برای جلوگیری از این ها از برنامه های Captcha یا همان تصویر شناسه استفاده می شود. بجای Captcha می تواند از یک سوال یا چیز این چنینی استفاده کرد(مثلاً ۲ + ۲ چند می شود؟). تصویر شناسه اعداد و/یا حروف تصادفی است که در تصویری نمایش داده می شود و از کاربر خواسته می شود هر آنچه در آن تصویر می بیند را در فرم مربوطه بنویسد.

با قوی تر شدن برنامه نویسی امنیت این نوع تصویر شناسه هم زیر سوال رفته است. زیرا اعلام شده است که برنامه خواندن این تصاویر نوشته شده است. یعنی برنامه ای است که بعد از رسیدن به این تصویر شناسه، بصورت اتوماتیک آنرا می خواند و در فرم مربوطه وارد می کند.

خوب با این کار فقط کافی است برنامه نویس الگوریتم تصویر شناسه سایتی را بداند، قادر است آن سایت را مورد حمله قرار دهد. برای همین سایت ها رو به استفاده از انعطاف در نمایش تصاویر شناسه آورده اند. مثلاً در بعضی تصاویر شناسه سایت به اشتراک گذاری مجانی فایل های Rapidshare از کاربران خواسته شده است که اعدادی را که در پشت شان تصویر گربه است را وارد کنند. تشخیص این تصاویر سخت تر خواهد بود.

Dr.Bronx
یک شنبه 17 آذر 1387, 06:58 صبح
حتما تا حالا براتون پيش اومده كه - مخصوصا موقع ايجاد ايميل - با يك چنين تصاويري روبرو شدين :

http://hoozi.files.wordpress.com/2008/02/google_captcha.png


حتما بدون تايپ اين حروف در كادر تعيين شده نتونستين كار رو ادامه بدين .هيچ با خودتون فكر كردين اينا چي هستند ؟ اگه فكر كرده باشين احتمالا اين جواب رو به خودتون دادين كه لابد يه جور تدبير امنيتيه ! درسته، اما چه جوري كار ميكنه ؟ ميخواد از بروز چه خطري جلوگيري بكنه؟
اين تصاوير ذاتا به اين منظور ايجاد شدن كه بشه يك كاربر انسان رو از كاربر روبات يا همون برنامه كامپيوتري تشخيص داد . بهش ميگن CAPTCHA. اما با CAPTCHA چه جوري ميشه اينو تشخيص داد؟
در حال حاضر برنامه هاي كامپيوتري به حدي از هوشياري نرسيدن كه بتونن حروف بدخط درون اين تصاوير رو از هم تشخيص بدن ،بنابراين تنها يك ذهن هوشمند كه انسانه مينونه از اين مرحله عبور كنه. حتما با خودتون ميگين خوب به چه دردي ميخوره ؟
چند سال پيش يكي از سايتهاي اينترنتي اقدام به يك نظرسنجي كرد ، در مورد اينكه رشته كامپيوتر كدوم دانشگاه بهتره .تو اين نظرسنجي دانشگاه MIT اول شد ،ميدونين چرا ؟چون اين دانشگاه يه برنامه كامپيوتري نوشته بود كه هر چند وقت يه بار به طور خودكار ميرفت تو اون سايت و يه پيام به نفع اين دانشگاه ارسال ميكرد. اهميت اين موضوع زماني مشخص تر ميشه كه انتخابات مجلس از طريق اينترنت برگزار بشه.
از طرفي شكل اين تصاوير هم با هر بار رفرش كردن صفحه تغيير ميكنه و نميشه مقدار اون رو از قبل به برنامه كامپيوتري داد.

البته براي اين كار تنها از تصاوير استفاده نميشه ،در بعضي جاها اين امكان براي نابينايان از طريق پيام هاي صوتي فراهم ميشه. بعضي از سايتها هم از كاربر ميخوان نتيجه يه عبارت رياضي رو درون كادر بنويسن .

http://blog.goolamabbas.org/wp-content/uploads/2007/07/captcha-thumb.png

اما اون سؤالي كه برامون پيش اومده بود ، چرا جديدا تو صفحه كامنت يه تصوير CAPTCHA قرار داده شده ؟
زماني كه يه نفر يه برنامه نويس حرفه اي صفحات وب باشه و برنامه سايتش رو خودش بنويسه هيچ كس به سورس كد اون دسترسي نداره، ولي سورس كد وبلاگها رو همه دارن و از طرفي خيل عظيمي از كابران از اونها استفاده ميكنن .به همين دليل افرادي براي تبليغ سايت هاي خودشون برنامه اي مينويسن كه هر چند وقت يك بار يك پيام تبليغاتي در بخش كامنت سايهاي پرمشتري ارسال كنه ،اون وقته كه ما مجبور ميشيم روزانه چندين بار نظراتي رو كه اكثرا باب ميل ما نيستند(غيراخلاقي اند) پاك كنيم، بلاگفا هم مثل خيلي از سايتهاي ديگه از CAPTCHA براي پيشگيري از اين اتفاق استفاده كرده ، حالا ديگه فقط يه انسان ميتونه تو وبلاگ ما نظر بده نه يه برنامه. از طرفي چون CAPTCHA با هر بار رفرش كردن عوض ميشه ،اصولا امكان ارسال پيام تكراري از بين ميره (فكر كنم به خاطر اين باشه كه CAPTCHA اين امكان رو هم اضافه كرده كه يه پيام رو نشه با دو CAPTCHA ي متفاوت ارسال كرد )

Dr.Bronx
یک شنبه 17 آذر 1387, 07:01 صبح
محافظت آدرس ایمیل از ربات های اسپمر

Tinymail.me (http://tinymail.me/)سرویس رایگانی است که به شما در حفاظت آدرس ایمیلتان از دست ربات های اسپمر کمک می کنه .روش استفاده از سایت بسیار آسان است ، تنها کاری که لازم است انجام دهید وارد کردن آدرس ایمیلتان بصورت کامل در صفحه اول سایت است. با کلیک بر روی دکمه Protect it آدرس ایمیل شما به صورت یک آدرس اینترنتی ساخته شده و در اختیار شما قرار می گیرد.علاوه بر این کدهای ساخته شده برای استفاده در تالارهای گفتمان و کد HTML نیز در اختیار شما قرار می گیرد.از این به بعد اگر خواستید آدرس ایمیل خود را در جایی مثل فروم های اینترنتی ، وبلاگ یا سایت خود قرار دهید ، کافیست این آدرس اینترنتی را به جای آن بنویسید . کسانی که ایمیل شما را بخواهند ، روی این لینک کلیک خواهند کرد و پس از وارد کردن کدهای امنیتی Captcha (که فقط انسانها قادر به تشخیص اش بوده و رباتها آن را نمی فهمند) ایمیل شما را ملاحظه خواهند کرد.

Dr.Bronx
یک شنبه 17 آذر 1387, 07:24 صبح
خوب مثله اينكه زياد حرف زديم و خسته شدين :چشمک:
اينم ميزارم كه ديگه خسته نباشيد
البته بگم اين برنامه كامل كامل نيست
ولي خوب به جايي كه بايد ميرسيده رسيده ديگه
توي عكس ببينيد جايي رو كه علامت زدم :چشمک:

http://i34.tinypic.com/ek3xo4.jpg

Dr.Bronx
یک شنبه 17 آذر 1387, 07:35 صبح
خوب اينم يك سورپرايز براي وبمستر ها - با اين برنامه براي خودتون Captcha بسازين و كد استفاده رو از اين برنامه بگيرين - خيلي هم حرفه اي كاري مي كنه - هم زيبا هم كاربردي
توي قسمت Security حتما برين چون يه چند تا چيز اضافه مي كنه كه خوندن اون رو حتي غير ممكن مي كنه براي انسان چه برسه به ربات
براي دريافت كد استفاده به قسمت Code Resulting مراجعه كنيد.

http://www.icaptcha.com/icaptcha/config.html

Dr.Bronx
یک شنبه 17 آذر 1387, 07:53 صبح
خداييش اينو ديگه داشته باشين
مي تونين راحت از روي همين كار كنين (‌منظورم ايده است )
چون سورس نيست

http://i32.tinypic.com/ddm52v.jpg

http://i26.tinypic.com/14y9tzb.jpg

http://i31.tinypic.com/izxnw8.jpg


+ لاگین کردن تا 50 ایدی
+ دارای اپشن اختلال در روم
+ قابلیت فریز کردن افراد داخل روم
+ فول کردن روم
+ ارسال متن یا تکست شما داخل روم
+ همخوانی کامل با سیستم Captcha

اينو فقط براي آشنايي گذاشتم

mm_yaghoob
سه شنبه 19 آذر 1387, 23:50 عصر
ولي اگر راهي باشه كه از اين كد كپچه ورود به رومهاي ياهو مثلا" در اسپمرها رد شد خيلي جالب بود:تشویق:

lahija
پنج شنبه 17 اردیبهشت 1388, 01:41 صبح
سلام دوستان
فرض کنید ما تعداد زیادی از انواع مختلف حروف یک سایت تولید کننده کپچا داریم چه جوری می شه برنامه ای نوشت که وقتی تو اون سایت می ریم بتونه اون کپچا ها رو خودش پر کنه؟
حالا اگه بی خیال این راه بشیم چه جوری در مورد یه سایت خاص می تونیم کپچاش رو دور بزنیم؟

r0ot$harp
پنج شنبه 17 اردیبهشت 1388, 02:49 صبح
سلام دوستان
فرض کنید ما تعداد زیادی از انواع مختلف حروف یک سایت تولید کننده کپچا داریم چه جوری می شه برنامه ای نوشت که وقتی تو اون سایت می ریم بتونه اون کپچا ها رو خودش پر کنه؟
حالا اگه بی خیال این راه بشیم چه جوری در مورد یه سایت خاص می تونیم کپچاش رو دور بزنیم؟

دوست عزیز تا اینجایی که بنده می دونم دور زدن Captcha به صورت عادی و بدون DeCaptcha به هیچ عنوان امکان پذیر نمی باشد .

شما باید برنامه ای بنویسید که یا از طریق یه منطق و یا از طریق پردازش تصویر اون Captcha را DeCaptcha کند . در اینترنت برنامه های زیادی برای این کار هست که بیشتر در مورد سایت Rapidshare.com می باشد .


باتشکر احسان

Dr.Bronx
سه شنبه 22 اردیبهشت 1388, 20:40 عصر
حال از شما خواهشمندم که کدی را که می توان به وسیلۀ آن کد یا نوشته ای دیگر را در این اسکریپت ها برگشت داد را برایم بنویسید.

منظور من این است که اگر ما کدی مانند کد سایت وبگذر در سایتی قرار دهیم چگونه می توان آن را کنترل کرد و نوشته یا کد مورد نظر را به سایتی که اسکریپت در آن قرار دارد برگشت داد.

تا جایی که من متوجه می شم هیچ ربطی به Captcha نداشت این سوال !!!!!

Dr.Bronx
دوشنبه 23 آذر 1388, 22:04 عصر
هدف استفاده از Captcha و چگونگی پیاده سازی آن

وارد نشه از CAPTCHA (http://en.wikipedia.org/wiki/Captcha/) استفاده می کنیم. به عنوان مثال یک تصویر شامل یک کد میذاریم و از کاربر می خوایم که کد موجود در تصویر رو به صورت نوشته وارد کنه تا فیلتری باشه برای جلوگیری از ارسال اطلاعات توسط ماشین.
حالا دو بحث در این مورد وجود داره یکی اینکه چه فیلتر و با چه کیفتی قرار داده بشه در حال حاضر به صورت رایج از تصویر و گاهی از صدا و نوشته استفاده میشه که کاربر بعد از دیدن عکس یا شنیدن صدا توسط پر کردن ورودی به صورت نوشته در فرم و ارسال اون از فیلتر رد میشه که در این پست قصد بررسی اون رو ندارم و اما بحث دوم اینه که این فیلتر به چه صورت پیاده سازی شه.

فرض می کنیم از تصویر استفاده شده که این تصویر نشان دهنده عددی است و کاربر باید عدد رو به صورت نوشته برای احراز هویت انسانی(هوشمندی!) وارد کنه؛ حال چطور باید این فیلتر را پیاده کرد که قابل دور زدن نباشه؛
سه نکته اصلی وجود داره:

۱- عدد باید در سمت سرور تعیین شه و هنگام درخواست تصویر یا در هنگام تعیین عدد عکس تولید شه (این تولید عکس بستگی به شرایط داره و البته برنامه نویس)

۲- نحوه تولید تصویر عدد نباید به نحوی باشه که عدد در خروجی که برای کلاینت ارسال می شه باشه
مثلاً در صورتی که برای نمایش تصویر با عدد مورد نظر داشته باشیم:


<img src="captcha.php?code=1234" />

در این حالت استفاده از تصویر زیر سوال میره!

۳- در هر بار درخواست و ارسال فرم عدد باید دوباره تعیین شه؛ در بعضی موارد این به روز رسانی عدد به عهده تولید کننده عدد گذاشته میشه که در این حالت در صورتی که محدودیتی برای ارسال درخواست برای کاربر وجود نداشته باشه وقتی تقاضایی برای مشاهده تصویر به سمت سرور ارسال نشه عدد به روز نمیشه و در صورتی که به نحوی ماشین به عدد موجود به تصویر برای یک بار برسه به هر تعدادی می تونه درخواست ارسال کنه

قطعاً باید موارد دیگه در برنامه از جمله محدودیت ارسال یا محدودیت تلاش های ناموفق و ... در نظر گرفته شه تا کارآیی به حد ایده آل قابل دسترس برسه.