[exerb-dev] コア / アーカイブ結合方式の変更について

アーカイブの一覧に戻る

Yuya Kato yuya****@katod*****
2002年 5月 19日 (日) 23:24:56 JST


Yuyaです。

> 実はたった今、セクション拡大方式によって変換した
> PEファイルの実行に成功しました。
> まだリソース関連はだめですが、この線で行けそうで
> す。
結論から言いますが、新しい.rubyセクションを生成し古い.ruby
セクションは棄てる、という以外に方法はなさそうです。

というのも、やはりイメージベースアドレスからのRVA(相対仮想
アドレス)を使用しているフィールドが沢山あるためです。
リソース関係が上手く行かなかったのは、.rsrcセクションはRVA
の塊だからですね。
preview1のコアには.rubyセクションの後には.rsrcセクションし
か存在しなので、.rsrcセクションの内部のRVAを書き換えればな
んとか可能かも知れませんが、.rsrc以外の未知のセクションに対
してはどうしようもできません。
例えばデバッグビルドした場合には、.debugとかができたりしま
す。あとベースリロケーション情報が格納された.relocセクショ
ンもほぼ書き換え不可能と思われます。

やはり.rubyセクションを新設する方向で行きましょう。

====== Yuya Kato ======
E-Mail yuya****@katod*****
   Web http://yuya.4th.to/
i-mode http://yuya.4th.to/i/




exerb-developer メーリングリストの案内
アーカイブの一覧に戻る