چالش شماره 5 - پسوورد مخفی رو بدست بیاورید ! + (راه حل چالش قبل) :: Mr Python | مستر پایتون

چالش شماره 5 - پسوورد مخفی رو بدست بیاورید ! + (راه حل چالش قبل)

  • ۵۵۴

چالش شماره 5 - پسوورد مخفی رو بدست بیاورید ! + (راه حل چالش قبل)

 

درود به همه !

 

شماره چالش : 
سطح چالش : متوسط
دسته بندی : پنهان نگاری - رمزنگاری

 

توضیح : 

یک فایل PDF داریم که پسوورد اون رو نمیدونیم . ولی میدونیم پسوورد اون ، توسط الگوریتم سزار (Caesar) رمزگذاری شده و مخفی شده پشت یک فایل آهنگ . ما این فایل آهنگ رو در دسترس داریم و میخوایم با تکنیک هایی که بلدیم پسوورد رو از دل آهنگ بکشیم بیرون و باهاش PDF رو باز کنیم . 

 

لینک مستقیم فایل آهنگ : دانلود 

لینک مستقیم فایل PDF : دانلود

 

منابع مورد نیاز برای حل این چالش : 

 

نحوه ی حل این چالش در هفته ی آینده ، همین روز ، هنگام انتشار چالش بعدی ، همراه با معرفی کسانی که چالش رو حل کردند ، منتشر میگردد . بنابراین تلاش کنید تا زمان انتشار جواب چالش ، آن را حل کنید .

 

بعد از اینکه حل کردید به ما از طریق جیمیلمون بگید :)) 

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

 

نظرات: (۰) هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی