テレビも無ェ、うんこも無ェ、生まれてこのかた見だごとア無ェやつはとんでもないものを盗んでいきました。あなたのうんこですお前それうんこでも同じ事言えんの?疲れからか、Q7.簡単なRSA暗号を施されたファイル「message」をシェル芸で元に戻そうという内容。ASCIIコードの文字一つ一つを5乗して437で割った余りを10進数で記述されており、各十進数を何乗かして437で割った余りをASCIIコードとして解釈するとメッセージが読めるらしい。各数字を200乗して、それを437で割る。このとき、通常のawk(mawk)だとあまりに大きい数を扱おうとするとうまく行かない。ebanさんのツイートで知ったのだが、こういった場合はgawkの-Mオプションを利用することで対処できるらしい。($1^191)%437}'これを更に解読する。RCA暗号であればこの数字は素数になると思わえるが、とりあえず200までの数字を使って計算する。文字コードから文字列を出力する場合はprintfで%cを指定することで対処できるのでそれを利用する。ƔşķdÑŴ�ĚşĚe^Ũ_ċı1⁄21⁄2©Üèũ�Ŏ×©×Ěこれで200個分を計算できた。「unko」だろということでgrepをすると「unko_jyanai」というキーワードがヒットするので、これが正解(ちなみに数字は119)というのがわかるのだけど、もしunkoが入ってない場合はどうやって識別するのか?ちょっと無理やりだけど、今回の場合だとASCIIだということが最初にわかっていることから、fileコマンドに出力を渡して識別させればいいということがわかる。blacknonインフラエンジニア(...のつもり)。仕事で使うならクライアントはWindowsよりはUNIXの方が好き。Commentコメントをキャンセルメールアドレスが公開されることはありません。