-
پنجشنبه, ۳۰ ارديبهشت ۱۴۰۰، ۱۲:۳۲ ب.ظ
-
۵۵۴
چالش شماره 5 - پسوورد مخفی رو بدست بیاورید ! + (راه حل چالش قبل)
درود به همه !
توضیح :
یک فایل PDF داریم که پسوورد اون رو نمیدونیم . ولی میدونیم پسوورد اون ، توسط الگوریتم سزار (Caesar) رمزگذاری شده و مخفی شده پشت یک فایل آهنگ . ما این فایل آهنگ رو در دسترس داریم و میخوایم با تکنیک هایی که بلدیم پسوورد رو از دل آهنگ بکشیم بیرون و باهاش PDF رو باز کنیم .
لینک مستقیم فایل آهنگ : دانلود
لینک مستقیم فایل PDF : دانلود
منابع مورد نیاز برای حل این چالش :
- نوشتن اسکریپت مخفی کردن اطلاعات پشت آهنگ در پایتون
- رمزنگاری های کلاسیک در پایتون قسمت 1 - الگوریتم سزار (Caesar)
نحوه ی حل این چالش در هفته ی آینده ، همین روز ، هنگام انتشار چالش بعدی ، همراه با معرفی کسانی که چالش رو حل کردند ، منتشر میگردد . بنابراین تلاش کنید تا زمان انتشار جواب چالش ، آن را حل کنید .
بعد از اینکه حل کردید به ما از طریق جیمیلمون بگید :))
Gmail : mrpythonblog@gmail.com
راه حل چالش قبل :
# Challenge 4 walkthrough
from requests import get from getpass import getuser from ctypes import windll,c_char_p from os.path import join from os import system from os.path import isfile
username = getuser()
def download_and_save_wallpaper(): wallpaper_url = "https://bayanbox.ir/download/5379566004146318067/challenge4.jpg" wallpaper = get(wallpaper_url)
path = join("C:\\" , "Users" , username , "Documents")
file = open(path + "\\wallpaper1234.jpg" , "wb") file.write(wallpaper.content) file.close()
def change_wallpaper(): wallpaper_path = path = join("C:\\" , "Users" , username , "Documents","wallpaper1234.jpg") windll.user32.SystemParametersInfoA(20 , 0 , c_char_p(wallpaper_path.encode()) , 0)
def copy_script_to_startup(): startup = 'C:\\Users\\"{}"\\AppData\\Roaming\\Microsoft\\Windows\\"Start Menu"\\Programs\\Startup'.format(username) system("copy /Y {} {}".format(__file__ , startup)) # Copy This File To Startup Directory copy_script_to_startup()
if not(isfile(join("C:\\" , "Users" , username , "Documents","wallpaper1234.jpg"))): download_and_save_wallpaper()
change_wallpaper()
امیدوارم لذت برده باشید .
سوالی بود مطرح کنید .
یا حق !
Telegram Channel : @mrpythonblog