タグ

ブックマーク / blog.mono0x.net (1)

  • 64bit対応なフックを使ったアプリの作り方

    拙作SmartWheelのように、32bitと64bitのどちらの環境でも動作するフックを使ったアプリケーションの作り方を説明したいと思います。 まず、大前提としてWindowsでは32bitアプリは64bitアプリにフックをインストールできませんし、64bitアプリは32bitアプリにフックをインストールできません。そのため、32bitアプリと64bitアプリの両方にフックをインストールしたい場合、同じ動作をする32bitのバイナリと64bitのバイナリを用意して両方を実行する必要があります。幸い、普段からポインタや型の大きさを意識してコードを記述していれば32bit、64bitの両方でまったく同じコードを利用できるので、64bit対応は意外と簡単に実現可能なのです。 しかし、利用者に2つアプリを起動してもらうというのはなんだか格好悪いですよね。そこで、SmartWheelでは32bit

    64bit対応なフックを使ったアプリの作り方
    mnru
    mnru 2018/03/20
  • 1