任意コード実行単語

ニンイコードジッコウ

1.3千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

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

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

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

概要

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

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

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

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

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

任意コード実行ではない

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

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

関連動画

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

元のゲーム全に乗っ取るTAS

RTAで任意コード実行

関連商品

関連コミュニティ

関連項目

この記事を編集する

掲示板

おすすめトレンド

急上昇ワード改

最終更新:2024/03/29(金) 00:00

ほめられた記事

最終更新:2024/03/29(金) 00:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP