تمرین هک کردن از طریق (رنگین کمان)rainbow

برای مشاهده و فهمیدن صورت پروژه لطفا به ویدیوی جلسه قبل (پروژه ی نهایی : هک از طریق 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

:فایلsource.py

import hashlib
import csv

def hash_password_hack(input_file_name, output_file_name):

خواهش میکنم کمک کنید خیلی سعی کردم ولی پاسخ نگرفتم

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

https://gofile.io/d/G4ZHiF

آپلود کردم دانلود کن

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

نمیدونم چطور تشکر کنم خیلییی کمکم کردید بهترینها سهمتون🙏🏽

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

خواهش میکنم

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

ممکنه یه بار دیگه آپلود کنید ،لینکش منقضی شده

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

سلام

ببحشید امکانش هست دوباره آپلود کنید ؟؟ نیازش دارم

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

https://gofile.io/d/kb6DwV

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

لطف کن آپلود کن دوباره ، لینکش منقضی شده

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

https://gofile.io/d/1W1zCL

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

مرسی لطف کردید ،

لطفا پاسخ این تاپیک رو هم بدید

پروژه محاسبه معدل و مرتب کردن معدل ها از csv

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

میشه یه بار دیگه آپلود کنید ،لینکش منقضی شده، ممنون میشم

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

سلام علی اقا خوبی؟عزیز میشه خواهش کنم ی بار دیگه آپلود کنی؟ممنونت میشم عزیز.مرسی🙏

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

ممکنه یه بار دیگه آپلود کنید ،لینکش منقضی شده

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

ممکنه یه بار دیگه آپلود کنید ،لینکش منقضی شده

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

https://uupload.ir/view/nwqh_hash.rar/

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

خیلی ممنون

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

آقا شما هم لطف کن آپلود کن ، لینکش منقضی شده

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

سلام

میشه لطف کنید یک بار دیگه آپلود کنید لینکش منقضی شده

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

خیلی ممنون

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

سلام خوب هستید میشه دوباره آپلود کنید ؟یا برام ایمیل کنید؟؟؟

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

این اوکی هس . شاید چیزای اضافه زیاد داشته باشه آخه تازه کارم.همین جوری آسه آسه هی ارور داده هی سرچ کردم ارورشو تا شده این. اولش بدون def پیش برید تا راحت تر ارور بگیرید . خودم که خیلی ذوق کردم از نوشتنش

from hashlib import sha256
import csv

def hash_password_hack(input_file_name, output_file_name):
 with open (input_file_name)as f:
 reader=csv.reader(f)
 az={}
 na={}
 q=[]

 for row in reader :
 name=row[0]
 
 az[row[1]]=(name)
 q=list(az.keys())
 
 
 count=0 
 for i in range(1000,10000):
 i=str(i)
 i=i.encode()
 hasha=sha256(i).hexdigest()
 if (hasha) in q:
 ha=hasha
 i=int(i)
 a=az[ha]
 na[a]=i
 with open (output_file_name,'w')as out:
 for esm in na:
 count=count+1
 if count==1:
 out.write(esm+','+str(na[esm]))
 else:
 out.write('\n'+esm+','+str(na[esm]))
 
online-support-icon