Основные понятия
逆コンパイラの文脈感度を大幅に縮小することで、スケーラビリティ、完全性、精度を大幅に向上させることができる。
Аннотация
本論文では、EVM バイトコードの逆コンパイルに関する新しい手法「shrinking context sensitivity」を提案している。従来の逆コンパイラは、文脈感度を維持するために多くのコンテキスト情報を保持していたが、この新手法では、関数呼び出しやリターンの可能性を見極めながら、積極的にコンテキストを縮小することで、スケーラビリティ、完全性、精度を大幅に向上させている。
具体的には以下のような特徴がある:
- 関数呼び出しやリターンの可能性を見極め、その情報に基づいてコンテキストを縮小する
- ブロックのクローニングを行うことで、低レベルのブロックが高レベルの構造に対応づけられるようにする
- 不完全な事前分析を行うことで、スプリアスな呼び出しエッジを排除したり、新たなエッジを導入したりする
これらの手法により、従来の逆コンパイラと比べて、スケーラビリティは99.7%、カバー率は67%増加、主要な不精確指標は65%以上減少するという大幅な改善が実現できている。
Статистика
従来の逆コンパイラでは、スマートコントラクトの95.3%までしかカバーできなかったが、提案手法では99.7%までカバーできるようになった
提案手法は、従来の逆コンパイラと比べて、67%多くのバイナリ文を逆コンパイルできるようになった
提案手法は、主要な不精確指標を65%以上削減できた
Цитаты
"逆コンパイラの文脈感度を大幅に縮小することで、スケーラビリティ、完全性、精度を大幅に向上させることができる。"
"関数呼び出しやリターンの可能性を見極め、その情報に基づいてコンテキストを縮小する"
"ブロックのクローニングを行うことで、低レベルのブロックが高レベルの構造に対応づけられるようにする"