+ محدودیت زمان: ۱ ثانیه
+ محدودیت حافظه: ۲۵۶ مگابایت
----------
باب و آلیس که از دوستان صمیمی و قدیمی دنیای امنیت هستند به تازگی کارآگاه پروندههای جنایی در سیسیل شدهاند، جایی که مافیای مخوف کل جزیره را با قتلهای پی در پی احاطه کرده است.
در این جزیره جرم و جنایت حرف اول را میزند و قانون حاکم ناعدالتیست. باب و آلیس در این جزیره استخدام شدهاند تا شرایط کنونی را سامان دهند، آنها میدانند که تمامی این ناامنیها زیر سر خانواده *لوچانو* میباشد و قصد دارند تا به طور مخفیانه لیست سران این تشکیلات را بدست آورده و تحویل مقامات امنیتی ایتالیا بدهند.
باب و آلیس در این جزیره مأموریت سختی را بر عهده دارند و کوچکترین اشتباه از سمت آنها میتواند به قیمت جانشان تمام شود.
به باب و آلیس در حل این پرونده کمک کنید، قبل از اینکه خورشید `8` بار غروب کند!
![توضیح تصویر](https://upload.wikimedia.org/wikipedia/commons/1/1b/LuckyLucianoSmaller.jpeg)
باب و آلیس با آدرس `192.168.100.106` توانستهاند به کمک ابزار `nmap` سرور مافیا با آدرس `192.168.100.103` را `scan` کرده و `port`های باز آنها را شناسایی کنند.
ترافیک `scan` سرور را میتوانید از این [لینک](https://drive.google.com/file/d/1QIvW36ZtxABzPilzYLPJB09SWb1MVEiu/view?usp=drive_link) دانلود کنید.
شما باید با تجزیه و تحلیل ترافیک موجود در فایل `traffic.pcap` شماره `port`های باز این سرور را بدست آورده و `port`های کوچکتر از `49410` را به صورت صعودی `concat` کنید تا به رشته هدف صعودی برسید. به طور مثال اگر شماره `port`های باز کوچکتر از `49410` سرور مورد نظر بر اساس فایل `traffic.pcap` اعداد `80`، `400`، `33`، `2234` و `123` باشد، رشته هدف صعودی به صورت دنباله صعودی این اعداد است:
33801234002234
همچنین طبق تعریف بالا میتوان رشته هدف نزولی را نیز تعریف کرد که دنباله نزولی این اعداد است. به طور مثال رشته هدف نزولی اعداد فوق به صورت زیر میباشد:
22344001238033
بعد از به دست آوردن رشته هدف صعودی و نزولی باید از این [لینک](https://drive.google.com/file/d/1h8J_Uhxt94yIhRJoZF41jk10Br7_r-Wl/view?usp=drive_link) `dump` پایگاه داده آنها را دانلود کنید. تمامی فایلهای این پایگاه داده رمز شده است و شما باید فایلی که هم نام رشته هدف صعودی است را پیدا کرده و محتوای آن را رمزگشایی کنید تا به لیست مأموریتهای سران این تشکیلات دست یابید!
بعد از رمزگشایی و بدست آوردن لیست مأموریتهای سران تشکیلات، شما باید به کمک دستور `awk` محتویات بدست آمده را طوری مرتب کنید تا خروجی آن به صورت مجموعه دادگانی با سه ستون زیر باشد که بر اساس ستون `Total Income` به طور نزولی `sort` شده و در آخرین خط خروجی، رشته هدف نزولی بدست آمده از `port`های باز سرور چاپ شده باشد:
[Mafia Name] [Number Of Kills] [Total Income]
...
[Mafia Name] [Number Of Kills] [Total Income]
[Descending Target String]
+ دقت کنید که هر سطر خروجی شما باید مربوط به یکی از سران تشکیلات باشد و هیچ دو سطری نباید `Mafia Name` مشابه داشته باشند.
به طور مثال پایگاه داده زیر یک نمونه خروجی معتبر است:
Mateo 10 21
Dante 12 18
22344001238033
<details class="blue">
<summary>راهنمایی نمونه خروجی</summary>
+ خروجی فوق به این معناست که `Mateo` در مجموع تمامی مأموریتهای خود تعداد `10` نفر را کشته و به ازای همه آن قتلها `21` قطعه طلا بدست آورده است همچنین `Dante` نیز در مجموع تمامی مأموریتهای خود تعداد `12` نفر را کشته و به ازای همه آن قتلها `18` قطعه طلا بدست آورده است.
+ سطرهای موجود در خروجی بر اساس ستون `Mafia Name` تکراری نیستند.
+ سطرهای خروجی بر اساس ستون `Total Income` به صورت نزولی `sort` شدهاند.
+ آخرین خط خروجی، رشته هدف نزولی بدست آمده از `port`های باز سرور چاپ شده است.
</details>
### نحوه ارسال
در نهایت نتیجه نهایی را به صورت متن در `form` زیر ارسال کنید تا مافیای سیسیل هر چه زودتر دستگیر شود.
# نکات مهم
- **داوری سوالات بدون نمره منفی است.**
- **توجه کنید که ارسالهای شما در این سوال بعد از اتمام مسابقه داوری میشوند.**
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.