PDA

View Full Version : ایجاد Password Strength در دلفی



Delphi 2010
دوشنبه 18 شهریور 1392, 10:47 صبح
با عرض سلام و خدمت دوستان
برای ایجاد Password Strength در دلفی نیاز به کمک داشتم.

موقع تایپ در ادیت پسورد میخوام Password Strength رو تشخیص بده خود نرم افزار

کدهای دیگر دوستان که خیلی هم کم بود رو تست کردم ولی جواب نداد

دوستان اگر اطلاعاتی در این مورد دارن به بنده کمک کنن

یوسف زالی
دوشنبه 18 شهریور 1392, 11:29 صبح
سلام.
روش زیاده. خودتون می تونید روشی رو ابداع کنید.

مثال:



Make your password 8 characters or more
Use mixed case letters (upper and lower case)
Use more than one number
Use special characters (!,@,#,$,%,^,&,*,?,_,~)
Use L33t

توضیح این که مورد آخر به معنی کاراکتر گرافی هست. مثل این که به جای Well بنویسید 311/\/\

Delphi 2010
دوشنبه 18 شهریور 1392, 11:32 صبح
ببخشید سوال میپرسم
همین کار رو کردم که کنترل روی ورودی حروف و اعداد و کارکترها داشته باشم
ولی یه کدی میخوام که دقیق باشه و طبق استانداردهای تعریف شده باشه که بتونیم ادعا کنیم این تشخیص قدرت پسورد استاندارد و قوی هستش

یوسف زالی
دوشنبه 18 شهریور 1392, 11:53 صبح
تشخیص قدرت امری نسبیه.
شما یک پسورد رو در جی میل بزن، ممکنه بگه ضعیف، همون رو تو ماکروسافت بگه قوی.
شما می تونی کاری کنی که نزدیک به استاندارد های شرکت های بزرگ باشه. اونها هم از همین روش ها استفاده می کنند.
در نهایت می تونید کد جاوا اسکریپت تشخیص قدرت پسورد رو از صفحه استخراج کنید تا ببینید دقیقا داره چه چک هایی انجام می ده.

Delphi 2010
دوشنبه 18 شهریور 1392, 11:55 صبح
خب اولا من جاوا اسکریپت آشنایی ندارم
دوما اگه بخوایم چطوری کد رو تبدیل کنیم یا اینکه چطوری تو دلفی XE استفاده کنیم

Delphi 2010
دوشنبه 18 شهریور 1392, 11:58 صبح
کدی برای اینکار دارید که بتونه کمکم کنه

یوسف زالی
دوشنبه 18 شهریور 1392, 12:07 عصر
آشنایی خاصی نمی خواد.
اینجا رو ببینید:
https://howsecureismypassword.net/

به هر حال این بیشتر روندی سلیقه ایه.
در فرهنگ های مختلف هم فرق می کنه.
بیشتر باید مهندسی اجتماعی دونست تا کد نویسی.
مثلا ممکنه پسوردی مثل Alice1992Rabit برای ما خیلی سخت به نظر برسه ولی در دیتابیس پسورد های مرسوم برنامه های خارجی قرار داشته باشه و راحت هک بشه.

Delphi 2010
دوشنبه 18 شهریور 1392, 13:52 عصر
ممنون بابت راهنمائیتون
خب همه این کدها تو این سایت از js استفاده میکنه که حداقل کدهاشو رو یه مطالعه ای کنم

سایتی سراغ دارید که روند این کار رو نمایش بده

برداشت من از عملکرد این سایت ها اینه که کارکتر ها رو در دوقسمت تعداد کارکتر و نوع کارکتر دسته بندی و رتبه میدن

برای مثال:
کارکتر حروف انگلیسی * تعداد کارکتر حروف انگلیسی = 30 درصد
کارکتر اعداد * تعداد کارکتر اعداد = 30 درصد
کارکتر نشانه ها * تعداد کارکتر نشانه ها = 30 درصد
کارکتر خاص * تعداد کارکتر خاص = 10 درصد

به نظرتون این چنین هستش؟

یوسف زالی
دوشنبه 18 شهریور 1392, 14:01 عصر
ممکنه، باید سورسش رو بخونم!
البته تکرار رو هم کنترل می کنه.

Delphi 2010
دوشنبه 18 شهریور 1392, 14:23 عصر
سایت های ایرانی رو گشتم چیزی نبود
این رو توی سایت خارجی منبع پیدا کردم
ولی برنامه اجرا نمیشه و برنامه معلومه که کار سنگینی میخواد انجام بده

Felony
دوشنبه 18 شهریور 1392, 14:26 عصر
پست 98 این تاپیک (http://barnamenevis.org/showthread.php?209792-%D8%B3%D9%88%D8%B1%D8%B3%D9%87%D8%A7%D9%8A-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%D9%8A&p=1619181&viewfull=1#post1619181) نمونه کدی قرار داده بودم .

Delphi 2010
دوشنبه 18 شهریور 1392, 14:43 عصر
ممنون آقای ماهان

این کدی که نوشتید مشکل داره
اولا خروجی Boolean میده
دوما وقتی چک میکنیم True شدن کد رو وسط کار False میشه و دوباره True میشه

Delphi 2010
دوشنبه 18 شهریور 1392, 15:47 عصر
اینم خودم نوشتم ولی بازم خطا زیاد داره و هنگام پاک کردن کارکتر و ورود کارکتر و کنترل اون مشکل دارم
لطفا منو راهنمایی کنید

Delphi 2010
دوشنبه 18 شهریور 1392, 18:56 عصر
کسی از دوستان این نمونه برنامه ها رو تست نکرد و نمیتونه کمکی کنه ؟؟؟؟؟؟