از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
پنج سال پیش منتشر شده
تعداد بازدید: 1460
کد پروژه: 214620
شرح پروژه
از شما انتظار می رود در این دوره بتوانید پروژه هک را انجام دهید ؛ شما یک فایل csv در اختیار دارید که به دو بخش تقسیم شده است . یک بخش از آن اسم و بخش دیگر یک hash از password است .
hash یک تابع یک طرفه است که براساس ورودی x خروجی y را می دهد. اما هیچ فرمول ریاضی وجود ندارد که بتوانید ازy بهx برسید . کاربرد آن این است که شما یک چیزی را hash می کنید و بهy می رسید .
اگر یکی تابع x را هک کند، به password واقعی شما نمی رسد. ما تابع مختلفی برای hash داریم. هرکدام از تابع های hash به فرم خاصی کار میکند. (به عنوان نکته : همه ی پسورد ها 4 رقمی هستند و ارقام میتوانند اعداد 0 تا 9 باشند. همچنین ما میدانیم که از الگوریتم sha256 برای hash کردن استفاده شده است.) پس انتظار میرود که بتوانید این فایل را باز کنید و اطلاعات فایل را جداسازی کرده و نام و پسورد مربوط به آن را مشخص کنید. در واقع کافی است یک حلقه for بنویسید که مثلا از 0-9999 کار کند. هر دفعه عدد مورد نظر را با الگوریتم فوق رمزگذاری کند و یک رشته برمیگرداند و این رشته را رمزهای داده شده در فایل مقایسه کند و در صورت برابر بودن عدد نظیر این رشته را به عنوان رمز در خروجی ذخیره کند.
در این پروژه انتظار می رود با جستجو در وب بتوانید نحوه کار کردن با الگوریتم sha256 را یاد بگیرید.
به این روش هک کردن از طریق رنگین کمان ( Rainbow ) میگویند.
ر این پروژه شما یک task را باید پیاده سازی کنید. نمونه ی فایل source.py که باید برای سابمیت استفاده کنید در پایین صفحه وجود دارد (گزینه دانلود فایل) برای دانلود فایل روی این گزینه کلیک کنید.
توجه شود که رمز ها از 1000 تا 9999 می باشند.
به هیچ وجه اسم تابع را عوض نکنید و همهی کدهایی که می خواهید بزنید را در همان def پیادهسازی کنید (خارج از def کدی نگذارید) و task تابع مربوطه را کامل کنید و سپس این فایل را حتما با نام (source.py) و حتما به صورت zip دربیاورید(rar نباشد فقط zip ) و ارسال کنید.(در فایل zip فقط یک فایل باید باشد که همان source.py است و هیچ گونه فایل دیگری در فایل zip قرار ندهید )
در صورت رعایت نکردن هر کدام از نکات بالا متاسفانه نمره شما توسط سیستم صفر خواهد شد .
نکته: سیستم داوری آنلاین از پایتون 3.4 استفاده می کند، در این نسخه دیکشنری ها ترتیب ورود اطلاعات به خود را به یاد نمی آورند و ممکن است در صورت مرتب سازی آنها به نتیجه مطلوب نرسید، برای رفع این مشکل به جای dict از OrderedDict استفاده کنید، این ساختار داده را می توانید از کتابخانه collections در برنامه وارد کنید.
نمونه محتوای یک فایل csv:
danial,99b057c8e3461b97f8d6c461338cf664bc84706b9cc2812daaebf210ea1b9974 elham,85432a9890aa5071733459b423ab2aff9f085f56ddfdb26c8fae0c2a04dce84c
خروجی تسک:
danial,5104 elham,9770
لینک فایل مورد نیاز: https://maktabkhooneh.org/media/courses/projects/15233519514032056.py
مهارت ها و تخصص های مورد نیاز
مبلغ پروژه
50,000 تومان
مهلت برای انجام
3روز
وضعیت مناقصه
انجام شده
درباره کارفرما
عضویت پنج سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار