新年の探求:分析

私のクエストは3日前に公開されたので、分析に進むことができます。 私の推定によると、希望する人のほとんどはすでにタスクに頭を痛めていますが、もう一度やり直したい場合は、楽しさを損なわないようにカットの下を見ないでください:-)



私のパズルとなぞなぞの最も頻繁なレビューの1つは、ああ、クールですが、非常に難しいです、それは私たちにとって簡単です...したがって、最初からいくつかのレベルをシンプルおよび/またはクラシックにして、プレイヤーの興味を最初から冷やさないようにしました。 それから、Habréに関する私の古い出版物に基づいたいくつかのレベルがありました。私の作品を注意深く研究する人々のためのボーナスとして考えられました: 自分で、またはヒントを使ってクエストを完了した人たちにおめでとう-残念ながら、私はそのような人々の数を見積もる方法を用意しなかった。 クエストでは20,000以上のアーカイブダウンロードがありました。



レベル0。




最近では、QRコードで暗号化されたものを安全に非表示にすることは困難であるため、コード内のメッセージは「箱から出して考えてください。 真剣に。 レベル0ですが、QRリーダーを見つけるほど簡単ではありません:-)。 これをヒントとして解釈する方法は2つあります:リテラル(つまり、コード自体ではなく、外部からの画像の一部を見る)と比((標準的なアプローチに限定されず、より興味深いものを探す)です。 実際のパスワードは、画像の上部のフィールド(コードより上)に隠されており、背景とは少し異なる色の文字で書かれています(このジャンルのクエストでは古典的なトリックですが、誰もがそれに慣れているわけではありません)。 それを見つけるには、何らかのグラフィックエディタで画像を操作します。たとえば、反転や色の均等化を適用したり、左上のピクセルを含むテキスト領域を別の色で塗りつぶしたりできます。



レベル1




それを指すパスワード(およびpwd :)プレフィックスは、テキスト行の最初の文字で構成されます。 pbrainについてのテキストは気を散らす操作であり、私は敢えて成功しました-多くのプレイヤーは、チームがテキストのほんの数文字であるという事実にもかかわらず、この方言でそれをどのように解釈できるかについて真剣に考えました。



レベル2




このようなクエストのもう1つの古典的なトリック:画像の唯一の機能は背景色0xDEC0DEです。 何度か試行した結果、プレフィックスなしで小文字で入力する必要があることがわかりました。



レベル3




このレベルのテキストは、Brainfuckコードに非常に似ていました。 実際、コマンド以外の文字をドットに置き換えると、テキストは、「brainfuckは関係ありません」という悪意のあるメッセージを表示するコードになります。 それはあまりにも明白でしょう、え? もっと簡単に試してください。 ... count ??のように、何かを数える必要があることをほのめかしています。 現時点では、困難を愛する人たちは、非コマンドキャラクターを有益なものに変換する方法について考えました。 実際、レベル1のように、コードは完全に気を散らす操作でした-重要なのはテキストの内容ではなく、その形式だけでなく、各行の文字数だけでした。 行の長さ112、119、100、58 ...は、一緒にパスワードを形成するASCII文字コードでした。



レベル4




9月の記事「 プログラマーの日はおめでとう」-2で、グラフィック言語Pietが言及されました。 黒色の背景に白色が優勢なマルチカラーのストリップは、自動生成されるPietプログラムの典型的なものです。いくつかの素晴らしい例が言語のWebサイトで提供されています 。 言語がすでに定義されている場合、残りは技術の問題になります。少なくともプログラムを実行するには、その左上隅が黒であってはなりません。 このように画像をひねったので、垂直軸に対して鏡像で表示して開始するだけで十分であることがわかります。



レベル5




Piの日に、 Piプログラミング言語で記事を書いたことを覚えていますか? このレベルでは、これらの言語の1つであるPiを使用しました 。 この言語にはPythonの既製のインタープリターもあるため、タスクは言語を認識し、インタープリターを検索して起動することでした。 もちろん、手動でレベルを作成しなかったように、手動で解釈する必要はありませんでした:-)



レベル6




このレベルは私にとって最も時間のかかるものでした。Befungeのプログラムでは、別のプログラムが非表示になるため、4か月間運転してきました。 デバッグモードなしでインタープリターでこのプログラムを実行すると、「プリンセスは別の城にいます」と出力されます。 ただし、コマンドフィールドに沿った命令ポインターの動きを追跡するためにデバッグを有効にすると、特定の領域(2行目の2ナインから開始)をバイパスすることがわかります。 この領域を慎重に選択して個別に実行する場合は、パスワードを取得してください。 または、最初の文字を<2行目>と置き換えることができます-メインプログラムは「隠し」コマンドの実行に切り替わり、明示的なメッセージの開始後に非表示のコマンドが表示されます。



レベル7




私はこのレベルを非常に誇りに思っています-それは完璧で、プログラミング言語とは少し関係ありません! 私は誤って美しい単語Hexakosioihexekontahexaphobia(音節で666の恐怖症である場合)に偶然出会って、Wikipediaで彼らが書いていることを確認し、リンクをクリックしてギリシャの数字表記のページに行きました。 使用しないことは不可能でした! レベル自体を作成するために、より詳細な記事Ionian numerationを使用しました 。 その結果、写真はギリシャ語の多数の記録として解釈され、それがパスワードでした。



レベル8




クエスト地獄の8番目のサークル...まあ、もちろん、これはジェネレータプログラムを作成しなければならないプログラムを作成するための非現実的な過酷な難解な言語であるMalbolgeです。 噂によると、単一のサイクルまたは条件付き遷移をまだ実現できていません。 少し前に導入されたMalbolgeコード「99本のビール」でも、歌詞はループせずに表示されます。 ただし、短いメッセージの結論は比較的単純です。 このレベルで必要なのは、言語を識別し(コード例なしで「ひどい言語」と通常呼ばれることを考えるとそれほど単純ではない)、インタープリターを見つけて実行することだけです(作成者は保存されているため使用できます)。



All Articles