いくつかのコードで放棄されたソフトウェアにパッチを適用しようとしています。
ソフトウェアはカーボン ベースなので、InputManager は使用できません (少なくとも、使用できるとは思いません)。私のアイデアは、マッチョ ヘッダーに dylib 参照を追加し、初期化ルーチンが呼び出されたときに新しいスレッドを起動することでした。
適切なロード コマンド (LC_LOAD_DYLIB) を追加するために、hexeditor を使用して mach-o ヘッダーをいじりました。
otool は私が期待するものを報告するので、ファイルが正しくフォーマットされていることはかなり確信しています。
ロードコマンド 63 cmd LC_LOAD_DYLIB cmdsize 60 name @executable_path/libAltInput.dylib (オフセット 24) タイムスタンプ 1183743291 2007 年 7 月 6 日金曜日 19:34:51 現在のバージョン 0.0.0 互換バージョン 0.0.0
ただし、バイナリを起動すると、次のエラーが表示されます
dyld: 外部再配置の長さが正しくありません
これは、LC_SYMTAB または LC_DYNSYMTAB セクションを変更する必要があることを意味していると推測できます...
誰にもアイデアはありますか?