PDA

View Full Version : سوال: md5



abdonsd
پنج شنبه 09 آبان 1387, 12:56 عصر
سلام
میخاستم بدونم با داشتن رشته ای که با md5 رمز شده ، یعنی با داشتن خروجی این تابع امکانش هست که اصلش رو بفهمیم چی بوده؟


st1=md5(st2)

منظورم اینه که با داشتن st1 بتونیم st2 رو بدست بیاریم؟

esmartiz_red
پنج شنبه 09 آبان 1387, 13:36 عصر
شما یه پسورد که با این الگوریتم رمز شده بذار اینجا تا من اصلیشو به شما بدم

vahid4134
پنج شنبه 09 آبان 1387, 13:36 عصر
در کل این کار نباید انجام بشه (به این راحتی ها) چون منطق md5 این هست که قابل بازگشت نباشه البته با ترفندهایی میشه بعضی از مواقع این کار رو کرد .
در موردش توی سایت بگردید پیدا میشه

esmartiz_red
پنج شنبه 09 آبان 1387, 13:38 عصر
برای این کار الگوریتم هست که می تونه این کا رو بکنه البته من فقط برنامه شو دیدیم ولی تا حالا الگوریتمشو ندیدم

vahid4134
پنج شنبه 09 آبان 1387, 13:44 عصر
این رو واسه من برگردونید
e1900e8d4186d10798e57420020f28c6
(صددرصد اطمینان میدم که نمی تونید جواب رو به من بدید)

cybercoder
پنج شنبه 09 آبان 1387, 16:21 عصر
برای این کار الگوریتم هست که می تونه این کا رو بکنه البته من فقط برنامه شو دیدیم ولی تا حالا الگوریتمشو ندیدم

لطفا آدرس اون الگوریتم رو برا من بذارید

Bahram0110
پنج شنبه 09 آبان 1387, 17:36 عصر
برای این کار الگوریتم هست که می تونه این کا رو بکنه البته من فقط برنامه شو دیدیم ولی تا حالا الگوریتمشو ندیدم
سلام
هيچ الگوريتمي نداره، تنها راهش استفاده از ديكشنري هاي از پيش تهيه شده و Brute Force هست.

sama01
پنج شنبه 09 آبان 1387, 17:46 عصر
اگر md5 برگشت پذیر باشه که ارزشی نداره. اساسا برگشت پذیر نیست. همان طور دوستمون اشاره کردند، تنها راهی که می‌توان این نوع رمز نگاری را خنثی کرد، استفاده از بانک لغات هست.
اگر دقت کرده باشید طی این یکی دو سالی که استفاده از چنین برنامه‌هایی باب شده، اکثر سایت‌ها با مکانیزمی، میزان امنیت پسورد را به کاربر نشان می‌دهند. برای همین هم هست که نباید از کلمات معنادار، کوتاه و به طور کلی قابل پیش‌بینی استفاده کرد.

shahriyar3
پنج شنبه 09 آبان 1387, 19:52 عصر
این رو واسه من برگردونید
e1900e8d4186d10798e57420020f28c6
(صددرصد اطمینان میدم که نمی تونید جواب رو به من بدید)
استاد وحيد اين ميشه جولب
Sorry guess we couldn't find it.:لبخند:

vahid4134
جمعه 10 آبان 1387, 12:48 عصر
استاد وحيد اين ميشه جولب
Sorry guess we couldn't find it.:لبخند:
خوب معلوم بود نمیشه
اما اگه بهش بدی
5d41402abc4b2a76b9719d911017c592
فوری میگه
hello
اما اونی که من دادم رشتش این بود
76% dfdkhsd; ldsnm; sjndl; jmndln((&* ^%^%$$R- 0865
خودش رو هم بکشه نمی تونه گیر بیاره چون داره از دیکشنری استفاده می کنه
البته این کار الگوریتم داره نه اینکه نداره. ولی برای حل این الگوریتم یک ابر کامپیوتر باید 10 دقیقه روش کار کنه. اگر هم دو بار md5 کنید دیگه هیچی فکر کنم چند سالی کار ببره

امید امرایی
جمعه 10 آبان 1387, 15:33 عصر
بله ، البته بنده معتقدم هیچ ابر کامپیوتری هم نمی تونه این کار رو انجام بده. چون منطق md5 اساسا برگشت ناپذیره و هیچ محاسبه ای معنی نداره. این رو علم ریاضی می گه و بنده نمی گم .

چیز غریبی هم نیست . الگوریتم های برگشت ناپذیر زیادی مثل md5 وجود دارند. که در برنامه نویسی استفاده نمی شن

sama01
جمعه 10 آبان 1387, 15:41 عصر
اگر هم دو بار md5 کنید دیگه هیچی فکر کنم چند سالی کار ببره
به همین دلیل خیلی از افراد، برای بالاتر بردن ضریب امنیتی، همین کار رو می‌کنند. بعضی هم رشته‌های خاصی رو به متن اصلی اضافه می‌کنند. با این کار عملا اگر متن رمز شده کشف بشه، به دلیل عدم مطابقت آن متن با پسورد، احتمالا طرف بی‌خیال می‌شه.

esmartiz_red
جمعه 10 آبان 1387, 23:24 عصر
عزیزم برو به این سایت یه کم پول خرج کن هر چی بش بدی بهت بر می گردونه http://passcracking.com/index.php

sama01
شنبه 11 آبان 1387, 00:15 صبح
مطمئنی؟ یعنی تستش کردی؟

yaqubian
شنبه 11 آبان 1387, 08:23 صبح
دوست عزیز esmartiz_red
اینگونه سایت ها روی وب کم نیستن. ولی یادتون باشه که اینجور سایتها از یه table که قبلا مقداردهی شده استفاده می کنن. کد md5 شده شما رو چک می کنین و کلمه مورد نظر رو برمی گردونن. md5 یکطرفه است و قابل برگشت نیست.
موفق باشید

yaqubian
شنبه 11 آبان 1387, 08:25 صبح
در ضمن
اینم یه نمونه
455b9d019e18650cff1c94b535bd91fa not found in our open database.
اگه آخرش رو بخونی می بینی که از یه DB داره می خونه.
موفق باشید