Dutchman Daily
905 subscribers
114 photos
16 videos
18 files
132 links
The other side of me
This is me:
@its_dutchman
Download Telegram
اینم خیلی جالب بود، مسابقه که تموم شد حلشو می‌گم بهتون.
4
Dutchman Daily
disk.img
این رو نمی‌دونم نگاهش کردید یا نه. این یک اسنپ‌شات از دیسکه. فرض کنید مثلا از دیسک‌تون یه لحظه یه اسنپ‌شات می‌گیرید. اگر mountش می‌کردید و توی فایل‌هاش می‌گشتید، یک فایل موزیک پیدا می‌کردید که این فایله یه کد مورس بود و باید می‌دادید به یه decoderی. دیکدش می‌شد فلگ.
👍2
این هم فایلش بود
👍1
این رو من خیلی روش‌های متعددی زدم ولی نشد. strings و حدف یکی از rgbها و یه سری ابزار forensic و این‌ها. خلاصه نشد که نشد.
حلش چه شکلیه ولی. بنظر که png یه چی داره توی فایل فرمتش به اسم pallete. پالت چیه:
a table of (usually) 256 colors to allow for better compression.
👍2
به طور ساده پالت یه مجموعه‌ای از رنگ‌هاس که توی تصویرن. هر پیکسل توی عکس به یکی از رنگ‌های موجود در پالت اشاره می‌کنه. پالت هم مجموعه محدودی از رنگ‌ها داره. از پالت که استفاده میشه باعث میشه حجم فایل کم‌تر شه چون مثلا به جای اینکه بیاد اطلاعات هر پیکسل رو نگه دارین،‌صرفا میگه این پیکسل به این شماره پالت اشاره می‌کنه.
👍1
این ایده‌ش رو مهدی داد که احتمالا پالت‌هاش همه یه رنگن و اگر بیاییم عوض کنیم، فلگ مشخص شه. در واقع یعنی اومدن شماره‌ی پالت هر پیکسل رو یه چیز یکسان گذاشتن. به عبارتی همونجور که می‌بینید اومدن کل عکس رو سیاه کردن، پس اگر میومدیم رنگ پالت‌ها رو عوض می‌کردیم، اوکی می‌شد یحتمل.
👍1
دادیم کدش رو chat gpt برامون زد و اینکه خب درست هم زد!
👍1
این اسکریپتی بود که داد برای عوض کردن پالت‌های عکس:

from PIL import Image

def change_palette(image_path, output_path, new_colors):
"""
Change the palette of a PNG image to a new set of colors.

:param image_path: Path to the input PNG image.
:param output_path: Path to save the modified PNG image.
:param new_colors: List of RGB tuples representing the new colors for the palette.
"""
# Open the image
img = Image.open(image_path)

# Ensure the image is in palette mode
if img.mode != 'P':
raise ValueError("Image is not in palette mode")

# Flatten the new_colors list
new_palette = [value for color in new_colors for value in color]

# The palette should be 768 values (256 RGB tuples)
# If new_palette is shorter, pad it with zeros
if len(new_palette) < 768:
new_palette.extend([0] * (768 - len(new_palette)))
elif len(new_palette) > 768:
raise ValueError("Too many colors provided. The palette can have a maximum of 256 colors.")

# Apply the new palette
img.putpalette(new_palette)

# Save the modified image
img.save(output_path)

# Example usage:
image_path = 'pals.png' # Path to your input PNG image
output_path = 'output.png' # Path to save the modified PNG image

# Define a new palette (example: a few basic colors)
new_colors = [
(255, 0, 0), # Red
(0, 255, 0), # Green
(0, 0, 255), # Blue
(255, 255, 0), # Yellow
(255, 0, 255), # Magenta
(0, 255, 255), # Cyan
# Add more colors as needed...
]

change_palette(image_path, output_path, new_colors)
👍3
Dutchman Daily
اینم خیلی جالب بود، مسابقه که تموم شد حلشو می‌گم بهتون.
و خب بله وقتی پالتارو عوض کردیم، اون عکس شد این عکس:
👍3
👍4
آغاز ثبت‌نام اولین دوره‌ی سری سمینارهای نرم افزاری شریف (S4)

◀️ زمان برگزاری: ۱۰ و ۱۱ خرداد
◀️ مهلت ثبت‌نام: تا ۹ خرداد
👥 نحوه‌ی برگزاری: حضوری (۱۰ خرداد) و مجازی (۱۱ خرداد)
🏬 برگزارکننده: آزمایشگاه کیفیت نرم‌افزار دانشگاه صنعتی شریف

📌سری سمینار‌های نرم‌افزاری دانشگاه صنعتی شریف (S4) رویدادی ارائه‌محور است که در آن برخی از صاحب‌نظران حوزه‌ی مهندسی نرم‌افزار از سراسر جهان به ارائه‌ی آخرین دستاوردهای خود در زمینه‌های علمی و صنعتی می‌پردازند. هدف از برگزاری این رویداد، بررسی تاثیر عمق و بنیه‌ی دانش انتزاعی نرم‌افزار در مسیر پیش‌روی افراد، در کنار انتشار و تعامل در زمینه‌های آکادمیک و صنعتی مربوطه است.

🚫 لازم به ذکر است که ظرفیت شرکت حضوری در رویداد محدود است.

✍️ ثبت‌نام در این رویداد به صورت رایگان و از طریق وب‌سایت رویداد صورت می‌گیرد.

🗄🗄🗄🗄🗄🗄🗄
🔗 ارتباط با ما و اطلاعات بیشتر:         
وب‌سایت 🌎 | اینستاگرام 🌐 | لینکدین 🌐

✈️ @s4_sut
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54💯3👎2
این دو روز من تقریبا به چیزی حدود ۱۷ ۱۸ ساعت دیباگ گذشت :(
جزئیاتشو براتون تعریف می‌کنم، ولی به طور کلی لعنت به نت ایران، لعنت به نت فیلتر و در نهایت لعنت به nginx.
👍8😁2
عجب روزی بود واقعا. هم‌تیمی وبم ازم ناراحت شد. استاد وبم ازم ناراحت شد‌. همکلاسی‌های وبم ازم ناراحت شدن. :(
💔19😭4😢1🥴1🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥8👍1🍌1
یک فریم از icpc 2023
2👍2
این قیافه کساییه بخاطر ۲۰ مجبور شدن ۴۰تا طول (۱ کیلومتر) کرال سینه برن
🫡124🤮3🤡2🤣2