ニコニコ大百科モバイル

7/2(月)よりスマホまたはPCでアクセスした場合、各デバイス向けのサイトへ自動で転送致します


任意コード実行


ヨミ: ニンイコードジッコウ
掲示板をミル!
119カキコ!

任意コード実行とは、以下のものをす。

  1. セキュリティ上の欠陥(脆弱性)を利用して任意のコード(プログラム)を実行すること。
  2. 1より転じて、TAS(Tool-Assisted Speedrun, Superplay)において任意のコードを実行すること。TASVideos内ではACE(Arbitrary Code Execution)と呼ばれている。

本稿では2について記述する。


概要


ゲーム中のバグプログラムミスを利用し任意のコードを実行させることで、エンディングを呼び出したりゲームを作ったり[動]できる。

事前メモリ内容を調整することでエンディングを呼び出すためのコードを準備し、バグによってコードを発動。めでたくエンディングを迎えるというのがエンディング呼び出しTASの基本的な流れである。
エンディング呼び出しコードを「ボタンを元にメモリに書き込み、それを実行する」という内容のコードに変えれば、メモリ全体を一杯使うことでまったく別のゲームを構築してしまうことも可となる。
人間によるプレイだったり、事前メモリ調整が足りなかったりするとクラッシュ(フリーズ)するだけで終わってしまう。ただのフリーズバグのように見えたfastest crash実は任意コード実行への入り口だった、という例も少なくない。マリオ3におけるkentora12氏の功績は大きい。


任意コード実行のトリガー


任意コード実行のトリガーとなるバグの例をいくつか挙げる。

人力での任意コード実行が可バグとしては、ポケモン赤バグアイテム「5かい」を使った通称「5かいバグ」がごく一部で有名である。


任意コード実行ではない例


任意コード実行のように見えるがそうではない例をいくつか挙げる。

任意コード実行とそうでないものを見分けるのは難しく、TAS製作者による解説がないと不明なことが多い。
エンディングに直行しているから任意コード実行だ」などと決めつけてはいけない。


関連動画


最速でエンディングを呼び出すTAS

■sm23401957[ニコ動]

■sm23543822[ニコ動]
■sm21442919[ニコ動]

元のゲーム全に乗っ取るTAS
■sm20328346[ニコ動]
■sm22612899[ニコ動]

RTAで任意コード実行
■sm23825129[ニコ動]


関連商品


■az4873115140


関連コミュニティ


■community


関連項目



最終更新日: 16/06/29 17:43
タグ検索 パソコン版を見る


[0]TOP
ニコニコ動画モバイル
運営元:ドワンゴ