🌊

Complex and Impure – 2016/04/16

2022/07/28に公開

Complex and Impure

1つのコードが Complex and Impure ポストの中に見つかりました。

<span style="font-size: 01px; letter-spacing: 7px; line-height: 8px;">3122878787871638787211287631187118787875228732533187228787878761878787128787871187878787876487878787873287115124435487112287878754878787871118787168744112587124387354112287531187118764873112875122871878735878741871225333116874312258712443541871226111116874121158712221543128725872353122287512112687341287158722873335318787872228751238716878744112587878712287218754873187878722522287136411871253221187541122543487316431871253872211875411878722528787871218716428711258712416421871261532871126871187128715428711151128723534187128761111354418711533287215321128761132532218725113264871187218752632221528722871163322872533871126873212154287111631221878763438732638731872154211871631228715878787872187878711878787263111871544321633872215121346873287121544878787331687332215343878712633187215223335</span>

長い、本当に長いですが...我々はたいてい3つのコードが公開されていることを知っていますので、ここには3つのコードがあると仮定します。いくつかの数字は繰り返されていることに気づくので、これはヒントにもなりそうです。

ヒント:1つのコードは 7s と 8s を使っていて、他の2つは文字列の残りと 2bit だけ必要な暗号を使います。

解法

Code #1

物事を簡単にするために、 cryptogram 暗号を見つける必要があります。 これが私が使用するものです:Cryptogram Assistant

7s と 8s の繰り返しが意味するものが必要です。

158x5 rect を作るところから始めます。

Row 1:
31228787878716387872112876311871187878752287325331872287878787618787871287878711878787878764878787878732871151244354871122878787548787878711187871687441125871
Row 2: 24387354112287531187118764873112875122871878735878741871225333116874312258712443541871226111116874121158712221543128725872353122287512112687341287158722873335
Row 3:
31878787222875123871687874411258787871228721875487318787872252228713641187125322118754112254348731643187125387221187541187872252878787121871642871125871241642
Row 4:
18712615328711268711871287154287111511287235341871287611113544187115332872153211287611325322187251132648711872187526322215287228711633228725338711268732121542
Row 5:
87111631221878763438732638731872154211871631228715878787872187878711878787263111871544321633872215121346873287121544878787331687332215343878712633187215223335

7と8を除いて、すべての数字をスペースに置き換えてはどうでしょうか。 このサイトではワードラップがあるため、モノスペースフォントを使用すると次のようになります。

ASCII art より、
FOKPMEIITTWSFOY

4KPM8IT2S4Y

Code #2

コードに付属のヒントを覚えていますか? 01pxは確かにそこに何かバイナリがあることを意味します。

7s と 8s をすべて取り除いた文字列を作ると、
31221632112631111522325331226112116432115124435411225411116441125124335411225311116431125122135411225333116431225124435411226111116412115122215431225235312225121126341215223335312225123164411251222154312252221364111253221154112254343164311253221154112252121164211251241642112615321126111215421115112235341126111135441115332215321126113253221251132641121526322215222116332225331126321215421116312216343326331215421116312215211126311115443216332215121346321215443316332215343126331215223335

488文字が残っています。 8でうまく分割できます。8のグループを作成します。
31221632 11263111 15223253 31226112 11643211 51244354 11225411 11644112 51243354 11225311 11643112 51221354 11225333 11643122 51244354 11226111 11641211 51222154 31225235 31222512 11263412 15223335 31222512 31644112 51222154 31225222 13641112 53221154 11225434 31643112 53221154 11225212 11642112 51241642 11261532 11261112 15421115 11223534 11261111 35441115 33221532 11261132 53221251 13264112 15263222 15222116 33222533 11263212 15421116 31221634 33263312 15421116 31221521 11263111 15443216 33221512 13463212 15443316 33221534 31263312 15223335

分布を見て、各グループが2つの奇数のシーケンスでどのように始まるかに注意してください。 8ビットの2進数をASCIIに変換する場合、数字の文字は00で始まります。奇数を0に、偶数を1に置き換えます。
00110101 00110000 00110100 00111001 00110100 00111001 00110100 00111001 00110001 00110000 00110001 00110001 00110000 00110011 00111001 00111000 00110100 00111001 00110100 00111001 00110101 00110000 00111001 00111001 00111001 00110111 00110001 00110001 00110101 00110001 00110001 00110101 00111001 00110111 00110001 00110001 00110000 00110001 00110000 00110000 00110001 00110001 00110100 00111001 00110111 00111001 00111000 00110101 00110001 00110101 00110001 00110001 00110010 00110000 00110101 00110001 00110101 00110001 00110001 00110001 00110000

8 bit バイナリを ASCII に変換すると、
5049494910110398494950999711511597110100114979851511205151110

それでも奇妙な文字列です。 これは、ASCIIに変換できる10進文字列である必要があり、適切な分割点を見つける必要があります。 アスキーでは、数字は48から57の範囲です。大文字は65から90まで、小文字は97から122までです。
50 49 49 49 101 103 98 49 49 50 99 97 115 115 97 110 100 114 97 98 51 51 120 51 51 110

10進数を ASCII に変換します。
2111egb112cassandrab33x33n

もう少しです。あとは、数字を合計するだけです(2111 = 2 + 1 + 1 + 1 = 5)
5egb4cassandrab6x6n

Code #3

その3番目のコードを見つけるために他に何を使用できますか? コード#2に使用した文字列を見てください。
31221632112631111522325331226112116432115124435411225411116441125124335411225311116431125122135411225333116431225124435411226111116412115122215431225235312225121126341215223335312225123164411251222154312252221364111253221154112254343164311253221154112252121164211251241642112615321126111215421115112235341126111135441115332215321126113253221251132641121526322215222116332225331126321215421116312216343326331215421116312215211126311115443216332215121346321215443316332215343126331215223335

他のすべての数字と比較して、5と6が並んでいないことに注意してください。 良い分割点になる可能性があります。
31221 32112 31111 2232 33122 11211 43211 12443 41122 41111 44112 12433 41122 31111 43112 12213 41122 33311 43122 12443 41122 11111 41211 12221 43122 23 31222 12112 34121 22333 31222 1231 44112 12221 43122 22213 41112 32211 41122 43431 43112 32211 41122 21211 42112 1241 42112 1 32112 11121 42111 11223 34112 11113 44111 33221 32112 1132 32212 1132 41121 2 32221 22211 33222 33112 32121 42111 31221 34332 33121 42111 31221 21112 31111 44321 33221 12134 32121 44331 33221 34312 33121 22333

5つの数字のシーケンスがたくさんありますが、他のいくつかは2〜4文字の範囲です。 繰り返しになりますが、ヒントは01pxと言っていますが、他のどの暗号が2ビットのみを使用し、最大5文字のシーケンスを持っていますか? それはモールスでなければなりませんが、どちらが .

モールス信号の数字はドットとダッシュの組み合わせを使用できますが、交互にはなりません(つまり、..—、-…。は有効ですが、.-…、– ..-は無効です)。 最初のシーケンス31221を見ると、有効なモールス信号番号を取得する唯一の方法は、1&2を使用してビットを表し、3&4を使用して他のビットを表すことです。

1&2をドットに、3&4をダッシュに置き換えます:
-.... -.... -.... ..-. --... ..... --... ..--- -.... -.... --... ..--- -.... -.... --... ....- -.... ---.. --... ..--- -.... ..... -.... ..... --... .- -.... ..... --... ..--- -.... ..-. --... ..... --... ....- -.... -.... -.... ----. --... -.... -.... ..... -.... ..-. -.... . -.... ..... -.... ....- --... ....- --... --... -.... ..-. -.... ..-. -.... . -.... ..... --... --... -.... -.... -.... ----. --... -.... -.... ..... -.... ---.. --... ...-- -.... ----. --... ---.. --... ..---

モールスをテキストに変換すると:
666F757266726674687265657A65726F7574666976656F6E656474776F6F6E6577666976656873697872

16進数を ASCII に変換します。
fourfrfthreezeroutfiveonedtwoonewfivehsixr

ここで、これはますますコードのように見えます。
four frf three zero ut five one d two one w five h six r

4FRF30UT51D21W5H6R

キーワードは少し奇妙に思えます。 Leetspeakの時代を覚えていますか? あなたは OUTSID で作ることができますが、21は場違いです。 Eである2+1=3はLeetspeakです。
4FRF3OUTSIDEW5H6R

出来ました!

Discussion