問題タブ [mach-o]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
target - FASM を使用した Mach-O バイナリ
FASM を使用して Mach-O バイナリを生成する人はいますか? それは私が選んだアセンブラであり、それが実現可能かどうか、そして誰かがすでにそれを行っているかどうかを知るのはいいことだと思いました。
前もって感謝します。
objective-c - Mach-Oローダーはどのように異なるNSStringオブジェクトをロードしますか?
MacOSのソースコードで@""NSStringオブジェクトの束を定義する場合は知っています。これらのNSStringは、Mach-Oライブラリのセグメントに格納されます。
0x0000
バイナリを16進ダンプすると、セパレータとして1つずつ密接に配置されます。私が知りたいのは、プログラムの実行時にMac OSXのローダーがこれらのNSStringをどのようにロードするかです。それらはセパレーターを認識することによって単純にロードされ0x0000
ますか、それともこれらは別々のNSStringオブジェクトを指すバイナリの他の場所にある文字列オフセットテーブルですか?ありがとう。
(私が本当にやりたいのは、NSStringの1つの長さを増やすことです。したがって、ローダーがこれらの個別のオブジェクトをどのように認識するかを知る必要があります)
追加:コードで@ "abc"のようなCStringを定義すると、cstringセグメントに移動します。@ "" ""のようにASCII文字が含まれていない文字列の場合、私の掘り下げに従ってustringセクションに移動します。
macos - mach-o/nlist.h に必要なライブラリ (Mac OS X)
ソース コードに #include する正しいライブラリを見つけるのに苦労しているようです。ウェブ全体と私のマンページを検索しました...結果はありません:'(
誰も手がかりを持っていますか?
linux - Linux で Mach-O 実行可能 i386 のバイナリ ファイルを実行できますか?
Mach-O 実行可能 i386 であるプログラムがあり、それを Linux サーバーで実行したいと考えていました。これは可能ですか?? もしそうなら、どのように?これを理解するために、私は見ることができません。
ありがとう!
objective-c - OS X 用の Cocoa (Obj-C) 動的ライブラリを作成するにはどうすればよいですか?
したがって、基本的には、Cocoa (C または C++ ではなく、Obj-C) を利用して構築された OS X で動的ライブラリを作成したいと考えています。私の質問は - どうすればいいですか?
最終的には、別のアプリケーションでライブラリをロードする必要があります (方法はわかっています)。Objective-C を使用してモジュールを作成する方法がわかりません。
ありがとう!
iphone - Mach-O __DATA セグメントの __cfstring セクションで見つかった文字列は、どのエンコーディングを使用しますか?
Mach-O バイナリの特定のセクションから文字列を正しく読み取る方法を知りたいです。(これは iOS 用のバイナリです。)
__DATA
セグメント、__cfstring
セクションで見つかった文字列に興味があります。これらのセクションには、単純な構造の配列が含まれているように見えます。
質問は次のとおりです。のエンコーディングをどのように決定しますstring
か?
binary - パディングのポイントは何ですか?
特に、私は OS X 上の Intel 32 用の Mach-O バイナリ ファイル フォーマットを読み込んでいます。FAT ヘッダーの後、最初のアーカイブのオフセットの前に大量のパディングがあります。このすべてのパディングのポイントは何ですか?
具体的には、FAT ヘッダーと最初のアーカイブ (特に mach_header) の間に 4000 バイト以上のパディングがあります。これらの余分なバイトをすべて含めるのはなぜですか?! OS X は、すべてのユニバーサル バイナリに 4 KB を追加するのが好きですか?
linker - dylibから依存共有ライブラリを削除しますか?
install_name_toolの-changeオプションを使用して、dylibに格納されている依存共有ライブラリの名前を変更できることは知っていますが、依存共有ライブラリを削除する方法はあります。これは、LC_LOAD_DYLIBコマンドであると考えています。 dylibでotool-Lを実行すると表示されますか?
iphone - iPhone 3.1.3 GDB dyld: シンボルが見つかりません
iphoneアプリケーションでgdbを0x2000で壊そうとしています。問題は、iOS 4 用の共有ライブラリが必要なことです。sysroot を設定し、GDB で solib-absolute-path を設定しようとしましたが、うまくいきません。Mach-O exec でロード コマンドを変更する方法はありますか? execがロードされた後にメモリをダンプしたくないだけです。
linker - Mach-O ファイルのリンクにパッチを適用しますか?
非常に古い Mach-O バイナリがあり、多くの古いフレームワークにリンクされているため、存在しないか、互換性がありません。
私の目的は、既存のフレームワークを置き換えることなく、これらのフレームワークからコンポーネントを抽象化することです。そのために、組み込みのフレームワーク パスを変更して、抽象化されたフレームワークを指すようにします。
Mach-O ファイル内のリンクされたフレームワークのパスを変更するにはどうすればよいですか?