سلام دوست عزیز😃👋

لینک‌های مفید برای شرکت در مسابقه:

در طول مسابقه، می‌توانید سؤالات خود را از قسمت «سؤال بپرسید» مطرح کنید.

موفق باشید 😉✌

مافیای سیسیل - Linux


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

باب و آلیس که از دوستان صمیمی و قدیمی دنیای امنیت هستند به تازگی کارآگاه پرونده‌های جنایی در سیسیل شده‌اند، جایی که مافیا‌ی مخوف کل جزیره را با قتل‌های پی در پی احاطه کرده است.

در این جزیره جرم و جنایت حرف اول را می‌زند و قانون حاکم ناعدالتیست. باب و آلیس در این جزیره استخدام شده‌اند تا شرایط کنونی را سامان دهند، آنها می‌دانند که تمامی این ناامنی‌ها زیر سر خانواده لوچانو می‌باشد و قصد دارند تا به طور مخفیانه لیست سران این تشکیلات را بدست آورده و تحویل مقامات امنیتی ایتالیا بدهند.

باب و آلیس در این جزیره مأموریت سختی را بر عهده دارند و کوچک‌ترین اشتباه از سمت آنها می‌تواند به قیمت جانشان تمام شود.

به باب و آلیس در حل این پرونده کمک کنید، قبل از اینکه خورشید 8 بار غروب کند!

توضیح تصویر

باب و آلیس با آدرس 192.168.100.106 توانسته‌اند به کمک ابزار nmap سرور مافیا با آدرس 192.168.100.103 را scan کرده و port‌های باز آنها را شناسایی کنند. ترافیک scan سرور را می‌توانید از این لینک دانلود کنید. شما باید با تجزیه و تحلیل ترافیک موجود در فایل traffic.pcap شماره port‌های باز این سرور را بدست آورده و port‌های کوچک‌تر از 49410 را به صورت صعودی concat کنید تا به رشته هدف صعودی برسید. به طور مثال اگر شماره port‌های باز کوچک‌تر از 49410 سرور مورد نظر بر اساس فایل traffic.pcap اعداد 80، 400، 33، 2234 و 123 باشد، رشته هدف صعودی به صورت دنباله صعودی این اعداد است:

33801234002234
Plain text

همچنین طبق تعریف بالا می‌توان رشته هدف نزولی را نیز تعریف کرد که دنباله نزولی این اعداد است. به طور مثال رشته هدف نزولی اعداد فوق به صورت زیر می‌باشد:

22344001238033
Plain text

بعد از به دست آوردن رشته هدف صعودی و نزولی باید از این لینک dump پایگاه داده آنها را دانلود کنید. تمامی فایل‌های این پایگاه داده رمز شده است و شما باید فایلی که هم نام رشته هدف صعودی است را پیدا کرده و محتوای آن را رمزگشایی کنید تا به لیست مأموریت‌های سران این تشکیلات دست یابید!

بعد از رمزگشایی و بدست آوردن لیست مأموریت‌های سران تشکیلات، شما باید به کمک دستور awk محتویات بدست آمده را طوری مرتب کنید تا خروجی آن به صورت مجموعه دادگانی با سه ستون زیر باشد که بر اساس ستون Total Income به طور نزولی sort شده و در آخرین خط خروجی، رشته هدف نزولی بدست آمده از port‌های باز سرور چاپ شده باشد:

[Mafia Name] [Number Of Kills] [Total Income]
...
[Mafia Name] [Number Of Kills] [Total Income]
[Descending Target String]
Plain text
  • دقت کنید که هر سطر خروجی شما باید مربوط به یکی از سران تشکیلات باشد و هیچ دو سطری نباید Mafia Name مشابه داشته باشند.

به طور مثال پایگاه داده زیر یک نمونه خروجی معتبر است:

Mateo 10 21
Dante 12 18
22344001238033
Plain text
راهنمایی نمونه خروجی
  • خروجی فوق به این معناست که Mateo در مجموع تمامی مأموریت‌های خود تعداد 10 نفر را کشته و به ازای همه آن قتل‌ها 21 قطعه طلا بدست آورده است همچنین Dante نیز در مجموع تمامی مأموریت‌های خود تعداد 12 نفر را کشته و به ازای همه آن قتل‌ها 18 قطعه طلا بدست آورده است.
  • سطر‌های موجود در خروجی بر اساس ستون Mafia Name تکراری نیستند.
  • سطر‌های خروجی بر اساس ستون Total Income به صورت نزولی sort شده‌اند.
  • آخرین خط خروجی، رشته هدف نزولی بدست آمده از port‌های باز سرور چاپ شده است.

نحوه ارسال🔗

در نهایت نتیجه نهایی را به صورت متن در form زیر ارسال کنید تا مافیای سیسیل هر چه زودتر دستگیر شود.

نکات مهم🔗

  • داوری سوالات بدون نمره منفی است.
  • توجه کنید که ارسال‌های شما در این سوال بعد از اتمام مسابقه داوری می‌شوند.
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.