چالش شماره 3 - رمز فایلی که با AES رمزنگاری شده رو بدست بیارید :) + (معرفی برندگان چالش قبلی) :: Mr Python | مستر پایتون

چالش شماره 3 - رمز فایلی که با AES رمزنگاری شده رو بدست بیارید :) + (معرفی برندگان چالش قبلی)

  • ۳۷۶

چالش شماره 3 - رمز فایلی که با AES رمزنگاری شده رو بدست بیارید :) + (معرفی برندگان چالش قبلی)

 

درود به همه !

 

شماره چالش : 
سطح چالش : متوسط
دسته بندی : کرکینگ / Cracking

 توضیح : 

یک فایل متنی موجود هستش که با رمزنگاری AES ، رمزشده . password این فایل یادمون رفته بنابراین نمیتونیم اونو رمزگشایی کنیم . فقط چیزی که میدونیم اینه که رمز این فایل ، اسم یکی از زبان های برنامه نویسیه (با حروف کوچیک) .

از طریق رمزگشایی کردن این فایل متنی میشه به فایل PDF چالش و password اون رسید .

 

لینک دانلود مستقیم فایل رمزنگاری شده : دانلود 

 

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

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

 

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

Gmail : mrpythonblog@gmail.com

 

 

روش حل چالش هفته قبل :

اگه یادتون باشه چالش هفته قبل در مورد تصویری بود که باید مشخص میکردیم اسم موسس شرکتی که دوربینی که آن تصویر با آن گرفته شده رو ساخته چی بوده . 

همینطور که میدونید هر فایل تصویری میتونه یک سری metadata یا تگ های اطلاعاتی داخل خودش داشته باشه که اطلاعاتی مربوط به دستگاهی که عکس با آن گرفته شده و ... رو ذخیره میکنه . بنابراین ما از طریق فایل عکس میتونیم به اطلاعاتی در مورد دستگاهی که اون عکس رو گرفته برسیم (به شرطی که فایل تصویری مستقیما از خود دستگاه عکس برداری گرفته شده باشه و اطلاعات داخل آن تغییر نکرده باشه . برای مثال اگه عکس روی شبکه های اجتماعی اشتراک گذاری شده باشه ممکنه اطلاعات پشت عکس از بین رفته باشن چون شبکه های اجتماعی خودکار metadata یا تگ های اطلاعاتی تصاویر و ویدیو ها رو از بین میبرن یا تغییرشون میدن)

در پایتون کتابخونه ای به اسم exif وجود داره که میشه تگ های اطلاعاتی پشت فایل ها رو باهاش دید . سورس زیر میاد اسم شرکتی که دوربینی که تصویر مورد نظر باهاش گرفته شده رو ساخته رو نشون میده :

from exif import Image

img = Image("picture.jpg")
print(img.make) 

 

همینطور که میبینید اسکریپت خیلی سادس . در خط اول ایمپورت رو انجام دادیم . در خط بعد با استفاده از تابع Image فایل تصویرمون رو باز کردیم و ریختیم داخل متغییر img . در خط سوم هم اسم شرکت سازنده چاپ کردیم . 

اگه اسکریپت اروری داد احتمالا  تصویری که انتخاب کردین تگ های اطلاعاتی نداره . 

البته باید بگم در اینترنت ، سایت هایی هستند که به طور آنلاین تصویر رو بهشون میدید و اونا تگ های اطلاعاتی پشت عکس رو به شما نشون میدن . میتوان از آن سایت ها نیز به جای این اسکریپت استفاده کرد . بهشون میگن exif extractor . با یه جستوجو در گوگل میتونید پیداشون کنید . 

نهایتا تا اینجا اسم شرکت سازنده دوربین رو بدست آوردیم . کافیه اسم شرکت رو تو گوگل جستوجو کنید تا اسم موسس شرکت رو بتونید به راحتی پیدا کنید . در چالش هفته قبل اسم شرکت سازنده دوربین NIKON بود که موسس آن آقای Koyata Iwasaki هستش . 

 

لیست برندگان چالش قبلی ( به ترتیب تاریخ ارسال جواب چالش ) :

  • dany_ odr
  • rinnegan
  • علی ( با همین اسم در بخش نظرات چالش دوم جواب درست رو گفته بودن )
  • Rozar
  • Farough Oghba : ایشون تقریبا کامل ترین اسکریپت رو برای حل این چالش نوشتند که تمام مراحل از پیدا کردن اسم شرکت تا پیدا کردن اسم موسس شرکت رو اسکریپت به طور خودکار انجام میده. البته این اسکریپت روی لینوکس بهتر جواب میده چون از دستور firefox برای بازکردن مرورگر و جستوجو کردن اسم موسس شرکت استفاده میکنه .
from exif import Image
from os import popen

with open('picture.jpg', 'rb') as image_file:
  img = Image(image_file)

try:
    company = img.make
except:
    exit()
print(f"company: {company}")
command = f"firefox https://www.google.com/search?q=\"{company} founder\""
popen(command)
  

 

دوستانی که جواب چالش ها رو ارسال میکنند بهتر هستش که برای جیمیل ما ارسال کنند تا بهتر بتونیم معرفی کنیم :)

یا حق !

Telegram Channel : @mrpythonblog

  • خدایا من هفته پیش تا ته شرکت نیکونو نشتسم خوندم به انواع حالت های اون اسم و فامیل نستشم رمز وارد کردم ولی نشد . فایل خراب بود ؟ً! 

    پاسخ:
    درود . 
    با عرض پوزش . بله فایل خراب بود الان درست شده :)
  • بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است

    سلام 

     

    password = ******************

     

    خیلی ممنون 

    پاسخ:
    درود بر شما .
    کاملا صحیح :)
  • بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است

    دوباره سلام 

     

    این دفعه فهمیدم داستان چیه(((:

     

    رمز فایل پی دی اف ****************** هستش.

    پاسخ:
    درود .
    کاملا صحیح :)
  • بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است

    با عرض سلام.

     

    رمز فایل ***** هست.

    پاسخ:
    درود . این رمزی که بدست آوردید رمز اصلی نیست . این رمز فایلی هست که از طریق اون میتونید به فایل پی دی اف برسید . چالش رو تموم نکردید :)

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