اعلام نتیجه مسابقه رمزگشایی + راه حل مسئله
۱ ۱۱ ۱۳۸۸خوب همانطور که می دونید در مطلب قبل یک مسابقه کوچک رمزگشایی داشتیم. با یک ماه اکانت ویژه رپیدشیر از طرف زنگوله برای اولین کسی که موفق به رمزگشایی می شد. نتیجه مسابقه هایی مثل این به من کمک می کنه مخاطبان زنگوله را بهتر بشناسم در نتیجه مطالب بهتر و مناسب تری آماده کنم.
خــوب حـالا ببینیم نـتـیـجـه چـه طـور بــود؟

ایمیل حاوی جزئیات هدیه زنگوله به زودی به سروش ارسال خواهد شد
به سروش، کاوه، مسعود، امین، حسین، عادل، علی فری، آیدین، محمد، امیرحسین، الهه، شهریار، زهرا و کیوان عزیز تبریک می گم. از تمامی این دوستان خواهش می کنم در صورت امکان در بخش نظرات توضیح کوتاهی راجع به نحوه رمزگشایی شان بدهند.
مـاجـرا از چـه قـرار بـود؟
یک متن رمز شده داشتیم،
VDODP$#WDEULN#PLJDP$#JR5FRQWDFWSDJH#A#VXEMHFW=#566
که بعد از رمزگشایی می شد،
SALAM! TABRIK MIGAM! GO2CONTACTPAGE > SUBJECT: 233
طبق متن بالا که مشاهده می کنید، شرکت کنندگان باید از صفحه تماس با ما یک ایمیل با موضوع یا سابجکت 233 می فرستادند (پست قبل 233 امین پست زنگوله بود).
چـه جـوری رمـز گـشـایـی مـی شـد؟
در کامپیوتر هر حرف به یک عدد متصل است. یعنی کامپیوتر مثلآ حرف A را از خود این حرف نمی شناسد بلکه از کد عددی مربوط به آن می شناسد. این عدد ها کد های ASCII نام دارند. مثلآ کد حرف V عدد 86 است (جدول کد های اسکی).
یکی از شیوه های خیلی معمول و ابتدایی رمزنگاری تغییر کد ASCII مربوط هر کاراکتر و جایگزینی است. مثلآ کد V عدد 86 است. ما به 86 یک واحد اضافه می کنیم می شود 87 حالا کاراکتر مربوط به عدد 87 را به جای V جایگزین می کنیم و همین کار را با تمام حروف می کنیم. در نتیجه هر حرف با یک حرف دیگر عوض می شود. برای رمزگشایی کردن هم کافی است هر حرف متن رمز شده را یک واحد ASCII به عقب برگردانیم.
این روش رمزنگاری به Caesar’s Cipher مشهور است که به افتخار یک رهبر سیاسی نظامی رومی به نام Julius Caesar نام گذاری شده است (البته استفاده از این روش قبل از زمان او هم دیده شده). او از این روش برای رمزنگاری نامه های سری نظامی استفاده می کرد.
متن این مسابقه هم با همین روش رمزنگاری شده بود، یعنی هر حرف آن 3 واحد ASCII به جلو برده شده بود و شما باید هر حرف را سه واحد به عقب بر می گرداندید.


روش معمول رمزگشایی این متون نوشتن برنامه هایی است که متن رمز شده را به عنوان ورودی دریافت می کند و جواب های ممکن را نشان می دهد. نمونه آنلاین همچین برنامه ای اینجا هست. یکی از برنده ها هم از این صفحه استفاده کرده.
همچنین می توان گفت بعد از هر بار تغییر دادن کد ASCII چند کلمه از متن از یک لیست دیکشنری چک شود و اگر کلمه ای در دیکشنری کلمات ما موجود بود یعنی احتمالآ توانسته ایم با موفقیت رمزگشایی کنیم.
امیدوارم از این مسابقه کوچولو لذت برده و چیز های جدید یاد گرفته باشید.

















من هم به سروش تبریک میگم… واقعاً جای تقدیر داره
حیف شد… نزدیک بود برنده بشم هاااا…. ولی بازهم بزارید از این مسابقه ها… من حدس زدم که کلمه اول باید از یکی از معمولی ترین کلمات متداول برای ابتدای جمله ها باشه… از طرفی واضح بود که # برای اسپیش یا نقطه استفاده شده… یکی دو تا کلمه رو امتحان کردم و دیدم “سلام” از لحاظ تعداد و تکرار حروف میخوره به کلمه اول… یکی دیگه رو هم امتحان کردم دیدم معنی دار داره میشه پس دیدم منطق جایگشتی درسته… در مجموع سی دقیقه ای وقتم رو گرفت.
خیلی کار قشنگی بود… از این جور پستها که هم اطلاعات روبالا میبره و هم مشارکت جمعی رو به همراه داره بازم بزارید لطفاً
پاسخ به این نظر
روش جالبی به کار بردی مسعود جان :دی
آره حالا این همینطوری تستی بود. وقتش را پیدا کنم اسپانسر خوب هم پیدا بشه یک مدل خیلی بزرگ ترش را راه می اندازیم.
پاسخ به این نظر
ay kalak mikhay ba ravesh haye cesar nezamo barandazi koni ? hahahahahahha
پاسخ به این نظر
انگار روش سزار این بوده که فقط حروف رو ، یکی جلو میبرده. من وقتی داشتم توضیحتون رو می خوندم به ذهنم اومد که سزار چجوری فاصله رو به شارپ تبدیل میکرد. جالب بود بازم از این معماها بگذارید
پاسخ به این نظر
من این روش شیفت رو میشناختم و حدس زدم از این روش استفاده شده باشه با یک نگاه سطحی به چند کلمه اول دیدم حرف D بیشتر از بقیه تکرار شده و چون با حرف A سه حرف فاصله داشت همه حروف کلمه اول رو ۳ حرف شیفت دادم وقتی به کلمه معنی دار رسیدم دیگه تا آخر رفتم،
کلش هم حدود ۵ دقیقه وقت گرفت البته همونطور که گفتم شانس هم کمک کرد. البته در نهایت دیدیم که خیلی هم خوش شانس نبودم چون پست رو کمی دیر دیده بودم.
به هر حال جالب بود
پاسخ به این نظر
ب.ن: البته اسم این روش رمزنگاری و ارتباطش با جولیوس سزار رو فراموش کرده بودم
پاسخ به این نظر
آقا نامردیه من دیر مطلبو دیدم :دی کلا ۵ دقیقه هم رمز گشاییش طول نکشید ، یه برنامه کوچولو نوشتم ، یه رشته میگرفت ، کد اسکی هر حرفشو به تعدادی که من میگفتم میبرد جلو. بعد تا ۲۹ رفتم ، به یه رشته با معنی رسیدم ، منتها بعضی جاهاش ، مشکل داشت . مثلا “سلام” با حروف کوچیک نوشته شده بود که با خودم گفتم شاید باید با حروف بزرگ نوشته بشه. برای همین از ۲۹ ، ۳۲ تا کم کردم (یعنی در واقع از حرف ۳ تا کم کردم) تا حروف بزرگ بشه و در نهایت متن دیکد شده تولید شد.
زنگوله! دوباره ! دوباره ! یه بار فایده نداره !! :دی
پاسخ به این نظر
من هم موافقم که نامردیه! من هم مطلب رو دیر دیدم ولی روش من سریعتر بود و البته کمی متقلبانه! من اول کل عبارت رمز رو توی گوگل سرچ کردم! (گفتم شاید این مطلب از یه سایت خارجی عینا کپی شده باشه!) ولی تنها سایت زنگوله پیدا شد. بعد کلمه code decrypt رو سرچ کردم و توی اولین نتیجه سایت richkni رو پیدا کردم و عبارت رمز رو در اون سایت وارد کردم و جواب رو گرفتم. البته اون سایت می گفت همه حروف رو ۲۳ تا ببر جلو… ولی با توجه به این که کلمه Go2ContactPage در سایت richkni به صورت Go5ContactPage نوشته شده بود فهمیدم که به جای ۲۳ تا جلو باید ۳ تا بیایم عقب. (تعداد حروف انگلیسی = ۲۶) خلاصه اگر به جای Go2 می نوشتی Goto، نمی تونستم رمز رو پیدا کنم و جلوی کلمه Subject همون ۵۶۶ رو می نوشتم، یا مثلا ۵۶۶+۲۳ !
پاسخ به این نظر
اتفاقآ من از روش امین خوشم اومد. همین که سرچ کردی اول نکته خوبی بوده. راجع به نامردی بودنش دیگه ببخشید :دی
کلآ در عرض ده دقیقه این مسابقه را طراحی کردم دیگه. اگر بشه مدل های بهتر و بزرگترش را راه می اندازیم و با قانون های صحیح شرایط را برابر تر می کنیم.
پاسخ به این نظر
:دی بگذارید وقت بشه، اسپانسر خوب هم پیدا بشه، مسابقه های بزرگ تری راه می اندازیم. این فعلآ همینطوری تستی بود دیگه…
پاسخ به این نظر
الان که فکر میکنم میبینم دفعه بعد با اعلان قبلی مسابقه بزارید که این عزیزان شانس مساوی داشته باشند
پاسخ به این نظر
آره اگر مسابقه بزرگتری برگزار کنیم حتمآ قوانین را جوری می چینم که شرایط یکسان برای همه وجود داشته باشه…
پاسخ به این نظر
وقتی نظر ارسال می کنیم سایتت می نویسه:
New comment is submitting, please wait a COMMENT!
پاسخ به این نظر
:))) مرسی که گفتی. درستش می کنم.
پاسخ به این نظر
تبریک :)
پاسخ به این نظر
رمز گشایی کردم! برو حال کن! من هنیشه خوب رمز گشایی میکنم! باور نداری؟
بیا:SALAM! TABRIK MIGAM! GO2CONTACTPAGE > SUBJECT: 233
پاسخ به این نظر
بـــعــله :دی، بیا آقا اینم یوزرنیم پسورد اکانت پریمیوم…
پاسخ به این نظر
سلام جالب بود.
این مسابقه برا دوستان در رشته کامپیوتر مناسبه!!!
یه مسابقه هم بزارید برا ما غیر کامپیوتریا!!!
ممنونم.باحال بود
پاسخ به این نظر
چشم ;)
پاسخ به این نظر
با سلام و تشکر از پست های خوبی که دارید. نمیدونم محمدی که در لیست نفر نهم است من هستم یا یک محمد دیگه اما در هر صورت روش پیدا کردن جواب همان است که دوستان در بالا ذکر فرمودند. # تکرار منطقی داره پس میتواند اسپیس باشد در این صورت کد شیفت به جایگاه حرف در کلمه ربطی ندارد و در ثانی بعلت اینکه تمام کارکترها از حروف بزرگ هستند پس میتوان نتیجه گرفت که میزان این تغییر باید خیلی کم باشد که از مقایسه مقدار اختلاف اسکی # به اسپیس میتوان به بقیه حروف رسید. تنها موردی که در این جمله آدم را به اشتباه میاندازه GO2CONTACTPAGE است که نسبتا کلمه بزرگی است.
با تشکر مجدد
پاسخ به این نظر
سلام،
خواهش می کنم. بله اون محمد شما هستید (طبق آدرس ایمیل). تبریک می گم.
پاسخ به این نظر
ایول. مسابقه خیلی خوبی بود. من قبلآ راجع به این روش شیفت کردن حروف شنیده بودم…
وقتی گفتی «یک رمزگشایی ساده است…» اولین چیزی که به ذهنم اومد همین روش سزار بود.
سریع با پایتون یک برنامه کوچک نوشتم که متن را بگیره یک عدد هم بگیره بعد رشته را طبق عدد وارد شده شیفت کنه و چاپ کنه.
اول تا ۱۱ تا رفتم جلو دیدم نتیجه نداد. یه دفعه به فکرم رسید که احتمالآ شما رو به جلو شیفت کرده اید پس من باید رو به عقب شیفت کنم… در نتیجه عدد ها را منفی وارد کردم. تا منفی سه رفتم و به جواب رسیدم.
بازم تشکر می کنم به خاطر زحماتی که می کشید و همچنین این مسابقه. به بقیه دوستان هم تبریک می گم.
پاسخ به این نظر
احسنت… و مجدداً تبریک… فقط یه سئوال پایتون چیه؟
پاسخ به این نظر
حتمآ راجع به پایتون تحقیق کن مسعود جان. زبان برنامه نویسی خیلی قدرتمند و خوبیه. من و چند تا از دوستان چند وقت پیش در یک جلسه ای بودیم با یکی از کارمندان گوگل و برنامه نویسان اصلی پایتون (انتونی بکستر) راجع به اهمیت پایتون خیلی حرف زد و اینکه چقدر گوگل از پایتون استفاده می کنه و این زبان روز به روز به اهمیتش افزوده میشه.
سعی کن حتمآ یادگیری اش را آغاز کنی. ساده هم هست. منابع رایگان و خوبی هم برای یادگیریش موجوده. اگر سوالی داشتی من در خدمتم.
پاسخ به این نظر
http://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86
پاسخ به این نظر
با سلام به همه یه سوال داشتم ولی ربطی به این بحث نداره
می خواستم بدون زمان تبادل لینک با سایت های دیگه آدرس رو با www بدیم یا بدون آن تفاوتی بعد ها خواهد کرد؟
پاسخ به این نظر
سلام. ببخشید ولی من یک سوال بی ربط داشتم که البته زیادم تخصصی نیست ولی خیلی ممنون میشم اگه میشه بهم جواب بدین.
راستش من وقتی توی Word تایپ می کنم وقتی می برمش بیرون که برام پرینت بگیرن، تنظیماتی که توی خونه روی اون فایل انجام داده بودم به هم می ریزه. مثلاً ۳۳ صفحه میشه ۳۶ صفحه و یا مثلاً فلان عنوانی که من بالای صفحه تایپ کرده بودم میاد پایین صفحه و تمام تنظیماتم به هم می خوره.
الته اینم بگم که فونت و سایز صفحه درسته یعنی فونتی که من توی خونه تایپ می کنم با فونت جایی که می برم پرینت بگیرم مثل همه و سایز صفحه هم روی A4 هست.
خواهش می کنم اگه میشه کمکم کنید. واقعاً ممنون میشم.
پاسخ به این نظر
سلام
یه بخشیش برمیگرده به فونتهات… برو تو قسمت آپن و در قسمت SAVE برو یه چک باکس هست با عنوان
Embed Fonts
و از کامبوباکس جلوش All documents رو انتخاب کن.
ورد فونتی رو که نداشته باشه هم نشون میده ولی فواصل بینشون رو حفظ نمیکنه و شما عنوان وفونت رو وقتی روی متن هستی میبینی ولی در واقع ویژگیهاش اعمال نمیشه
حالا این راه حل رو امتحان کنید اگه جواب نگرفتید یه فکر دیگه میکنیم
شاد باشید
پاسخ به این نظر
خیلی خیلی ممنونم مسعود جان. واقعاً لطف کردی.
این کاری که گفتی رو انجام دادم، حالا می برم پرینت بگیرم ببینم درست میشه یا نه
پاسخ به این نظر
اگه اون روش پی دی اف که گفتم را انجام بدید هیچ مشکلی نخواهید داشت.
پاسخ به این نظر
مرسی بابک جان. راست میگی پی دی اف کردن از همه کاری بهتره.
بازم ممنون از هر دوی شما. خیلی لطف کردین که کمکم کردین.
پاسخ به این نظر
خواهش می کنم. من هم از مسعود عزیز ممنونم.
سلام بابک جان من تو بخش از زنگوله بپرسید پرسیده بودم دیکشنری برای بلاگ از کجا پیدا میشه؟ جوابو خودم پیدا کردم مرسی از پارس تولز یکی گرفتم. اگه واسه بقیه میخوای تو سایت بنویس ولی من احتیاج ندارم دیگه ممنون.
پاسخ به این نظر
کلا دمت گرم ایول خیلی عالی بود
پاسخ به این نظر
سلام
راستش تو iranget.com بودم که تو یکی از پست هاش وبلاگتون رو به عنوان یه منبع ذکر کرده بود(دمش گرم مثل خیلی هایه دیگه نامردی نکرد)
اومدم اینجا ….
به خودم گفتم کاشکی زود تر باهاتون آشنا می شدم.
مطالب رو خیلی قشنگ توضیح میدید .
امیدورارم به همین روال ادامه بدید.
دست حق یاورتون.
——————————————
با تشکر فراوان mrr
پاسخ به این نظر
بابک جان پیشنهاد میکنم بری یه نگا دیگه به مجله بندازی! عذر خواهی کردن از وبلاگ(وبلاگ) زنگوله! ینی نفهمیدن که زنگوله بلاگه یا سایت؟!
پاسخ به این نظر
اشکان جان لینکش را می تونی برام پیدا کنی؟ ممنون می شم.
زنگوله درسته آدرس شخصی داره ولی بازم بیشتر وبلاگ حساب میشه تا وب سایت. کلآ زیاد مهم نیست. همین که عذرخواهی کردند کافیه :)
پاسخ به این نظر
بله بابک جان اینم لینکش:
http://www.ettelaat.com/ethomeEdition/jav/2/9.pdf
پاسخ به این نظر
ممنونم اشکان جان.
پاسخ به این نظر
یه سوال از دوستان اگه کسی میتونه کمکم کنه ممنون میشم
statcounter.com
می خواستم بدونم توی این سایت برای وبلاگهای بلاگفا باید از چه نوع کدی استفاده کرد . تقریبا اکثرشونو امتحان کردم جواب نداد
پاسخ به این نظر
عالی بود. حالا به نظر خودتون سطح خوانندگانتون چه جوریه؟
این روش سزار همون حروف ابجد خودمون نیست؟
پاسخ به این نظر
به نظرم خیلی خوب. یعنی خوب خوشبختانه تعداد خواننده ها زیاده و هم مبتدی هست هم حرفه ای. که همین خودش باعث میشه مطالب مختلف و متفاوتی داشته باشیم.
منظورت چیه از حروف ابجد خودمون؟
پاسخ به این نظر
تو حروف ابجد هر حرف به یک عدد منسوب میشه و برای هر کلمه جمع اون اعداد بعنوان ارزش عددی اون در نظر گرفته میشه… من متوجه نوع ارتباطش با این معما نشدم… در ضمن حروف ابجد خودمون از لحاظ ترکیبی غلط هست چون حروف “پ ژ گ چ” در اون وجود نداشت و ساختار و ریشه ای سامی و یا همون عربی دارد. البته بعدها برای این چهار حرف هم مقداری در نظر گرفته شد.
پاسخ به این نظر
ممنون از اطلاعات خوبی که دادی مسعود جان. فهمیدم چیه…
پاسخ به این نظر
سلام دوست عزیز
ممنون از مطالب پربار و به روزی که ارائه میکنی
یه سوال داشتم : استفاده همزمان Comodo Internet Security و Avg مشکل ساز هست یا نه؟
من می خوام علاوه بر آنتی ویروس یه فایروال خوب هم داشته باشم
ارادتمند شما
پاسخ به این نظر
سلام بابک،
تو که هیچ کاری واسه من نکردی و کمکم نکردی که کامپیوترمو درست کنم با این همه ازت متشکرم که متن های جالبی رو واسم می فرستی.راستی بازم میگم بعد دفعه ی آخری که به من ایمیل زدی من جواب دادم ولی بازم تو نامردی کردی و جواب منو ندادی.باشه من خودم کامپیوترمو درست کردم ولی خوستم بگم که این دفعه دیگه نگی که من هیچ ایمیلی از شما دریافت نکردم.
پاسخ به این نظر
من واقعآ سرم شلوغه روزی کلی ایمیل و کامنت و… میاد که باید جواب بدم زندگی آفلاین هم که دیگه نگو… بعضی وقتا دیگه چند تاش از دستم در میره. در هر صورت ببخشید.
پاسخ به این نظر
سلام بابک،
میشه برنامه google earth رو برام بفرستی.
پاسخ به این نظر
حجمش زیاده نمی تونم بفرستمش…
می توانید از لینک های زیر دانلودش کنید.
http://download.cnet.com/google-earth/
http://www.softpedia.com/get/Others/Home-Education/Google-Earth.shtml
پاسخ به این نظر
بابک جان توروخدا سایتتو زود به زود بروز کن الان جند وقته زنگولرو میاریم میبینیم نوشته اعلام نتایج مسابقه رمز گشایی؟؟
پاسخ به این نظر
سعی ام را می کنم اشکان جان. شرمنده. من دوباره سرم شلوغ شده…
پاسخ به این نظر
مرسی ، دشمنت شرمنده. راستی پسر عمم گفت که میشناستت نمیدونم خودشو چی معرفی کرده ولی یکی از ایناس ببین میشناسیش: محمد رضا ، محمد رضا کمالی فرد ، ساسان ، mkamalifard اینم ایمیلشه: mkamalifard@yahoo.com
پاسخ به این نظر
سلام وبلاگ خوبی داری اگه با تبادل لینک موافقی من رو با نام:دانلود رایگان-برنامه-فیلم-موبایل و… ——لینک کن بعد بگو با چه اسمی لینکت کنم.
منتظرت هستم خدانگهدار.
پاسخ به این نظر
بابک جان حالا یک جایزه دادی دیگه چهلم وهفته اش نگیر بیا آپ کن جیگرD:
پاسخ به این نظر
:))))) یکم مشغولم این روز ها درف عزیز… چشم، تمام سعی ام را می کنم.
پاسخ به این نظر
بابکجون هرکی دوست داری. از زنگوله بعیده چند هفته هیچ مطلبی اضافه نکرده باشه.یه چیزی بذار هرچی باشه فقط زنگولرو بروزکن.
پاسخ به این نظر
این زندگی آفلاین کمرمو شکسته اشکان جان… :((
چشم. تمام سعی ام را می کنم زودتر مطلب آماده کنم.
پاسخ به این نظر
آقا این آپ نکردن شما با هیچ منطقی توجیه پذیر نیست.. یعنی حتی یه اپلیکیشن الکی هم نیست که معرفی کنی؟
پاسخ به این نظر
به خدا شرمندم، دیگه مسعود جان شما که خودت زنگوله را می شناسی. من تا وقتی یه چیزی واقعآ به نظرم خوب نیاد پست نمی زنم. البته چیز خوب زیاده ولی الان وقتم کمه… سعی می کنم اوضاع را درست کنم…
پاسخ به این نظر
مطلب بد(الکی) نوشتن خیلی خیلی خیلی بدتر از مطلب ننوشتنه
پاسخ به این نظر
آقا بابک همه ی اینهایی که گفتی قبول
فقط می خواستم بگم هر وقت وقت کردی این لگوی وبلاگ هم عوض کن، خیلی به دل نمینشینه، کلا” یه دستی به سر و روی design وبلاگ بکش
ممنون
پاسخ به این نظر
چشم سهیل جان، ممنون که نظرت را گفتی.
راستش فعلآ اصلآ قولش را نمی دم چون خیلی سرم شلوغه به زور مطلب می نویسم… در اسرع وقت حتمآ.
پاسخ به این نظر
سلام
متشکر … از مطالب مفید و… درکل جالب بود
پاسخ به این نظر
زنگوله جون؟ بابا مسابقه نخواستیم! قرار باشه با هر مسابقه ۱ سال آپدیت نشی که هیچی دیگه!
پاسخ به این نظر
این تاخیر ربطی به مسابقه نداره. اتفاقی این طوری شده.
گرفتاری های شخصی خیلی زیادی برام پیش اومده. سعی می کنم اوضاع را بهتر کنم. باید ببخشید.
پاسخ به این نظر