ورود

View Full Version : کد ایجاد کد امنیتی چه طوریه؟؟؟



pcb20parse
شنبه 27 مهر 1392, 18:02 عصر
دوستان دیدید تو برخی صفحات یه کد امنیتی گذاشتن مثلا یه کلمه درهم یا اعداد ... این کد امنیتی چه طوری نوشته میشه؟

siamat
شنبه 27 مهر 1392, 18:17 عصر
این کد رو می تونید از گوگل دریافت کنید و در هر قسمتی از سایتتون که می خواهید استفاده کنید احتیاج به کد نویسی و کد بلد بودن نداره البته راه هایی برای تولید کد تصادفی دلخواه خودتون هم هست ولی این راحت ترین راهه

siamat
شنبه 27 مهر 1392, 18:21 عصر
به این صفحه مراجعه کنید
http://barnamenevis.org/archive/index.php/t-332712.html

pcb20parse
شنبه 27 مهر 1392, 19:47 عصر
ممنون از لطفتون

Omid Jackson
شنبه 27 مهر 1392, 22:09 عصر
captcha code سمت سرور باشه بهتره، یعنی تا جایی که من میدونم سمت سرور هستش، چون کد های سمت کاربر دیده میشه و امنیتش میاد پایینتر

ebiramrb
یک شنبه 28 مهر 1392, 11:35 صبح
اصلن نباید سمت کاربر باشه ! شوخیتون گرفته ؟


طراحی حرفه ای سایت (http://webdesign24.ir/page132.aspx) طراحی وب سایت تبلیعاتی (http://www.webdesign24.ir/page67.aspx) سئو سایت (http://www.webdesign24.ir/page97.aspx) طراحی وب سایت (http://www.webdesign24.ir)

refugee
یک شنبه 28 مهر 1392, 17:12 عصر
مسلما سمت کاربر معنی نداره و فقط جهت نمایش است هر چند که میشه برای تائید استفاده کرد .

ولی من قبلا اینو برا وبلاگ هایی که طراحی میکردم سمت کاربر مینوشتم با جاوا .

دوستان یه سوال : ایا ربات های جستجوگر اگه سمت کاربر باشه میتونند تشخیص بدن ؟ ( چون برا ادم ها یا همون بازدید کنندگان که سمت کاربر و سمت سرور فرقی نداره )

pcb20parse
یک شنبه 28 مهر 1392, 18:40 عصر
منکه اصلا نمیدونم قضیه این روباتها چیه؟؟
واقعا نیاز همچین کدی بزاریم با احتمال هک توسط رباتها 1 درصد؟؟؟

qartalonline
یک شنبه 28 مهر 1392, 19:49 عصر
کاربرد کد captcha : کد کپچا برای جلوگیری از ارسال یک فرم توسط رباتها به کار گرفته میشود. وقتی شما از کد کپچا استفاده میکنید کاربران عادی عبارت تصویر یا سوال امنیتی رو میخونند و به اون جواب میدن ولی رباتها تا حدودی نمی تونند (روباتها میتونند تصاویر امنیتی تقریبا ساده رو پردازش کنند).

در صورتیکه از کد کپچا استفاده نشه روباتها میتونند با تعداد بالا فرم رو به سرور ارسال کنند و پردازش اطلاعات فرم بر سرور فشار میاره ولی اگه از کد کپچا استفاده کنید هنگام ارسال فرم به سرور ، سرور ابتدا کد کپچا رو بررسی میکنه و در صورت درست بودن کد اطلاعات فرم رو پردازش میکنه.

Omid Jackson
یک شنبه 28 مهر 1392, 20:07 عصر
منکه اصلا نمیدونم قضیه این روباتها چیه؟؟
واقعا نیاز همچین کدی بزاریم با احتمال هک توسط رباتها 1 درصد؟؟؟
کلا جایی که سوال رو مطرح کردین اشتباه هستش
ربات ها اگر captcha وجود نداشته باشه شروع میکنن به ثبت نام در سایت و چون ربات هستش تعداد ثبت نام زیادی میتونن داشته باشن برای همین درخواست که بالا میره سرور شما خیلی شلوغ میشه و دچار مشکل میشه و نمیتونه سرویس دهی کنه و با شکست مواجه میشه
معمولا از عکس ها استفاده میشه و حروف و عدد، با زاویه های مختلف و خطوط اضافی که قادر به خوندن نباشه

pcb20parse
دوشنبه 29 مهر 1392, 10:27 صبح
ممنون آقای جکسون ... جواب شما هم مثل دوستمون کامل بود...

pcb20parse
دوشنبه 29 مهر 1392, 10:28 صبح
کاربرد کد captcha : کد کپچا برای جلوگیری از ارسال یک فرم توسط رباتها به کار گرفته میشود. وقتی شما از کد کپچا استفاده میکنید کاربران عادی عبارت تصویر یا سوال امنیتی رو میخونند و به اون جواب میدن ولی رباتها تا حدودی نمی تونند (روباتها میتونند تصاویر امنیتی تقریبا ساده رو پردازش کنند).

در صورتیکه از کد کپچا استفاده نشه روباتها میتونند با تعداد بالا فرم رو به سرور ارسال کنند و پردازش اطلاعات فرم بر سرور فشار میاره ولی اگه از کد کپچا استفاده کنید هنگام ارسال فرم به سرور ، سرور ابتدا کد کپچا رو بررسی میکنه و در صورت درست بودن کد اطلاعات فرم رو پردازش میکنه.

توضیح تون کامل بود ممنون

RIG000
دوشنبه 29 مهر 1392, 11:58 صبح
کلا جایی که سوال رو مطرح کردین اشتباه هستش
ربات ها اگر captcha وجود نداشته باشه شروع میکنن به ثبت نام در سایت و چون ربات هستش تعداد ثبت نام زیادی میتونن داشته باشن برای همین درخواست که بالا میره سرور شما خیلی شلوغ میشه و دچار مشکل میشه و نمیتونه سرویس دهی کنه و با شکست مواجه میشه
معمولا از عکس ها استفاده میشه و حروف و عدد، با زاویه های مختلف و خطوط اضافی که قادر به خوندن نباشه
از کجا تهیه کنیم همچین موردی رو که گفتین؟

refugee
دوشنبه 29 مهر 1392, 12:30 عصر
دوستان وقتی کد کپچا با php بصورت عکس در میاد . ربات چطور تشخیص میده ؟ اون که انسان نیست قدرک درک داشته باشه .

Omid Jackson
دوشنبه 29 مهر 1392, 13:04 عصر
دوستان وقتی کد کپچا با php بصورت عکس در میاد . ربات چطور تشخیص میده ؟ اون که انسان نیست قدرک درک داشته باشه .
بله انسان نیست ولی میتونیم تا حدودی انسان ها رو از لحاظ منطق شبیه سازی کنیم، مشکل اساسی شبیه سازی انسان در احساسات هستش، پردازش تصویر نیازی به احساسات نداره
بگردین تو نت راجع به پردازش تصویر دیجیتال با شبکه عصبی مطالعه کنین، یا دوربین های کنترل ترافیک که قابلیت خواندن پلاک ماشین ها از روی تصویر دارن

qartalonline
دوشنبه 29 مهر 1392, 20:09 عصر
دوستان وقتی کد کپچا با php بصورت عکس در میاد . ربات چطور تشخیص میده ؟ اون که انسان نیست قدرک درک داشته باشه .

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

برخی از کاربردهای پردازش تصویر: تشخیص چهره و لبخند در دوربینها ، تشخیص پلاک خودرو ها ، برنامه های سرگرمی در گوشی ها ، ...

تو خود انجمن برنامه نویسی تالارش هست ولی نمیدونم تا چه حد فعاله.
لینک تالار پردازش تصویر:http://barnamenevis.org/forumdisplay.php?192

omidabedi
دوشنبه 29 مهر 1392, 20:21 عصر
همه چیزو گفتن دوستان جز جواب کاربر گرامی :)


<?php
ob_start();
session_start();

$string = '';

for ($i = 0; $i < 4; $i++) {
// this numbers refer to numbers of the ascii table (lower case)
$string .= chr(rand(48, 57));
}

$_SESSION['rand_code'] = $string;

$dir = 'fonts/';

$image = imagecreatetruecolor(170, 60);
$black = imagecolorallocate($image, 0, 0, 0);
$color = imagecolorallocate($image, 100, 100, 90);
$white = imagecolorallocate($image, 255, 255, 255);

imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."VINERITC.ttf", $_SESSION['rand_code']);

header("Content-type: image/png");
imagepng($image);
ob_end_flush();
?>


این از طریق توابع GD یه عکس میسازه و با header میفرسته حالا هرجا صفحه درخواست بشه مثلا تو صفحه ی فرم بجای صفحه عکس میفرسته + session که کار session اینه که کدی که تو عکس هست رو میفرسته به صفحه
که اونجا مقایسه بشه
کد صفحه ی فرم هم اینجوری میتونه بگیرتش
مثلا


<form method="post">

<label for="captcha"> کد امنیتی : </label>
< input type="textfield" name="code">
<img src="captcha.php" alt="کد امنیتی">
</form>
<?php
if($_POST['code']!=$_SESSION['rand_code']){
$error .= "کد امنیتی را اشتباه وارد کرده اید! دوباره امتحان کنید";
}
?>


اگر جاییش غلط داره دوستان ایراد نگیرن چون همینجا نوشتمش کپی نکردم

white tower
دوشنبه 29 مهر 1392, 20:24 عصر
نرم افزار های ocr سالهاست که تو بازار هست و پردازش تصویر که بتونه حروف رو تشخیص بده الان خیلی پیشرفته شدن.دست خط شما رو تشخیص میدن وای به حال حروف تایپ شده.
اگر می خواید کپچا درست کنید از حروف فارسی استفاده کنید.هیچ برنامه پردازش تصویری برای اینکار نیست.
برای حروف انگلیسی توصیه می کنن که حروف بصورت معوج توی هم باشن .چون اگر برنامه بتونه یک کاراکتر رو از بقیه جدا کنه یعنی مرزش رو تشخیص بده احتمال اینکه خود حرف رو هم تشخیص بده خیلی میره بالا.
از خط و اشکال هم توش استفاده می شه که باز هم برنامه نتونه مرزهای حروف زو تشخیص بده و اونها رو از هم جدا کنه.
سوال امنیتی بذارید راحت تره از کپچا ساختن مثلا وقتی کوچیک بودی چقدر بودی؟:) 1-کوچیک بودم 2- بزرگ بودم 3-نمیدونم 4-هیچ کدام

omidabedi
دوشنبه 29 مهر 1392, 21:51 عصر
سوال امنیتی بذارید راحت تره از کپچا ساختن مثلا وقتی کوچیک بودی چقدر بودی؟:) 1-کوچیک بودم 2- بزرگ بودم 3-نمیدونم 4-هیچ کدام

:) اره اما باید بشینی سوال طراحی کنی بعد از مدتی هم سوال تکراری میشه و تشخیصش (حالا کسی حوصله نداره بشینه رباط مختص سایت شما بنویسه اما خب) راحت هست.
بعدشم باید یه چیزی باشه که کلا اتوماتیک باشه و نیاز به این چیزا نباشه
مثلا کپچا های هست که 4 تا شکل داده (مثلا:مربع - دایره - مثلت - ستاره) بعد یجای خالی به شکل ستاره گذاشته و باید شکلو drag کنی بزاری توی جاش

RIG000
سه شنبه 30 مهر 1392, 10:16 صبح
captcha رو تو asp ندارید؟ php نه:)

omidabedi
سه شنبه 30 مهر 1392, 10:26 صبح
captcha رو تو asp ندارید؟ php نه:)

ببین سرچ کن پیدا میکنه
این نمونه ای که من مثال زدم خیلی ساده بود و فقط خواستم با طرز کارش اشنا بشید
کپچا های معروفی هستن مثل re-captcha کلا سرچ کنید

RIG000
سه شنبه 30 مهر 1392, 10:45 صبح
فقظ یه سوال کنم . متن اون کچا که پست میشه کجا میره؟؟؟؟!!!
انالله که تو دیتابیس ذخیره نمیشه؟؟؟

white tower
سه شنبه 30 مهر 1392, 11:51 صبح
همه چیزو گفتن دوستان جز جواب کاربر گرامی :)


<?php
ob_start();
session_start();

$string = '';

for ($i = 0; $i < 4; $i++) {
// this numbers refer to numbers of the ascii table (lower case)
$string .= chr(rand(48, 57));
}

$_SESSION['rand_code'] = $string;

$dir = 'fonts/';

$image = imagecreatetruecolor(170, 60);
$black = imagecolorallocate($image, 0, 0, 0);
$color = imagecolorallocate($image, 100, 100, 90);
$white = imagecolorallocate($image, 255, 255, 255);

imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."VINERITC.ttf", $_SESSION['rand_code']);

header("Content-type: image/png");
imagepng($image);
ob_end_flush();
?>


این از طریق توابع GD یه عکس میسازه و با header میفرسته حالا هرجا صفحه درخواست بشه مثلا تو صفحه ی فرم بجای صفحه عکس میفرسته + session که کار session اینه که کدی که تو عکس هست رو میفرسته به صفحه
که اونجا مقایسه بشه
کد صفحه ی فرم هم اینجوری میتونه بگیرتش
مثلا


<form method="post">

<label for="captcha"> کد امنیتی : </label>
< input type="textfield" name="code">
<img src="captcha.php" alt="کد امنیتی">
</form>
<?php
if($_POST['code']!=$_SESSION['rand_code']){
$error .= "کد امنیتی را اشتباه وارد کرده اید! دوباره امتحان کنید";
}
?>


اگر جاییش غلط داره دوستان ایراد نگیرن چون همینجا نوشتمش کپی نکردم
ساده ترین حالت ساخت کپچا همینه.
البته کم امنیت ترینش هم همینه.چون هیچ اعوجاجی توی حروف بوجود نمیاره.
با اینحال اگر امکان چاپ حروف فارسی هم داشت بهتر بود.

omidabedi
سه شنبه 30 مهر 1392, 12:37 عصر
فقظ یه سوال کنم . متن اون کچا که پست میشه کجا میره؟؟؟؟!!!
انالله که تو دیتابیس ذخیره نمیشه؟؟؟

نه دیگه با سشن میره به همون صفحه و اونجا با کدی که کاربر وارد کرده مقایسه میشه
و در اخر هم سشن از بین میره

omidabedi
سه شنبه 30 مهر 1392, 12:38 عصر
ساده ترین حالت ساخت کپچا همینه.
البته کم امنیت ترینش هم همینه.چون هیچ اعوجاجی توی حروف بوجود نمیاره.
با اینحال اگر امکان چاپ حروف فارسی هم داشت بهتر بود.

شما درست میفرمایید
خودمم گفتم فقط اینو نوشتم که دوستمون با طریقه ی کارکرد اون اشنا بشه