(今、15人いるよ)
いらっしゃいませ。ゲスト様 ログイン 新規登録
ハッキング」のGoodトリック・物語・納得で良かったら1票分。全体評価で特に良かったら3票分Goodができます。
カメオです。とあるサイトのログインパスワードを忘れてしまいました。
幸いにもログイン履歴が残っていたので、現在はログインできている状態です。
しかし、このサイトは一定期間が経過すると自動的にログアウトしてしまうのです。
今なら、まだ何とかする方法が残っているのではないかと思います。
助けてください。
[seaza]

【亀夫問題】20年05月09日 22:21
解説を見る
カメオ「ありがとうございます!パスワードが変更できたみたいです!」

『解説』
まず初めにログインした状態であれば「パスワードを変更できるのではないか」ということに思い至る必要がありました。
パスワードを変更しようとすると、現在のパスワードが無ければパスワードを変更できないことが明らかになります。
よって、パスワードの変更には失敗してしまいますが、この時点でユーザーのプロフィール画面の存在が明らかになります。

プロフィール画面には以下の情報が表示されています。
user_name:カメオ
password:*****************
profile:カメオです。

画面上ではプロフィールを設定することができます。
試しに適当な値でプロフィールを設定すると以下のような結果が出ます。(testと入力したとする)
Execute 'profile is test'
...Complete!

そして、プロフィール画面が以下のように変わります。
user_name:カメオ
password:*****************
profile:test

このことから、
「Execute '○○'」という文章によってプロフィール画面の内容を操作できるのではないかと推測します。

「profile is test」でprofileがtestに変化したので、「password is ○○」を実行できればパスワードを変更できると考えられます。

例えばプロフィール変更時に「password is aaa」を指定してみると
Execute 'profile is password is aaa'
...Syntax Error! Only one 'is' can exist in a sentence.

なにやらエラーが発生してしまいます。1文の中にはisは1つのみ存在することが許されるようです

プロフィールの変更では「profile is」が先頭についてしまうため、もう少し工夫が必要なようです。

「"」を使っていったん文章を終了させてしまえばいいのではないかと推測します。
プロフィール変更時に「test' Execute 'password is aaa」を指定します。
すると以下の文が実行されパスワードが「aaa」に変更できます。
Execute "profile is test' Execute 'password is aaa"
...Complete!
...Complete!
トリック:2票納得:1票良質:3票
全体評価で良質部門
休み鶴>>面白い場面設定です。カメオとのやり取りから、一筋縄では行かない状況が見えてくるのですが、試行錯誤を繰り返すことで目的を達成できるようになっています。緻密な問題だと思います。
トリック部門
>>コメントなし
おだんご>>斬新なトリックなのです。解説文を読むと、どれほど作りこまれているかがよくわかります。
物語部門
納得部門
おだんご>>コメントなし