添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

前回の記事 で紹介しました Zpoline という システムコール フックの仕組みだと、バイナリ書き換え後の関数を、 システムコール フックから呼び出してしまうと、 デッドロック もしくは無限ループが発生することがあるという問題がありました。

結果として、 システムコール フックの実装に標準ライブラリ内の機能、例えば、printf 等が使えなくてプログラミングがしにくくなっていました。

この問題は、dlmopen という機能を使うと解決できると教えて頂いて、実際に大分簡単にフック関数を実装できるようになったので、今回の記事では、具体的な Zpoline での利用方法について説明します。

以下の GitHub 上の リポジトリ に置いてある ソースコード は dlmopen を利用できるように変更してありますので、よかったら是非試してみてください。