問題タブ [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.

0 投票する
5 に答える
12760 参照

linux - Linux Mach-O 逆アセンブラー

objdump のような OSX ユニバーサル x86/x86_64 ファット Mach-O バイナリを逆アセンブルできる Linux プログラムはありますか? GNU binutils の objdump は ELF および Windows PE ファイルをサポートしますが、Mach-O はサポートしません。

0 投票する
1 に答える
6975 参照

ios - Mach-O シンボル スタブ (IOS)

私は Mach-o ファイルがどのように機能するかを理解しようとしており、利用可能なオンライン リソースでかなりの進歩を遂げています (特に、ここの Apple ページ: http://developer.apple.com/library/mac/#documentation ) /developertools/conceptual/MachORuntime/Reference/reference.html ) ですが、シンボル スタブがどのように機能するかを理解する上で障害にぶつかりました。

「otool -l」を使用すると、次のセクションが表示されます。

しかし、16 進エディタでバイナリ ファイルのデータを見ると、次の 4 バイトが何度も繰り返されていることがわかります。

これは、PC を一定量だけ増加させる LDR のように見えますが、シンボル テーブルの各エントリの量が同じである理由がわかりません。

誰かがなぜそうなのかを明らかにしたり、この低レベルになるリソースを提供したりできる場合は、私に知らせてください.

ありがとう!

0 投票する
1 に答える
1025 参照

environment-variables - load コマンドを mach-o バイナリに追加

バイナリに LC_LOAD_DYLIB を追加することは可能ですか? DYLD_INSERT_LIBRARIES が使用されないように保護されているため、アプリに dylib をロードするには別のものが必要です

0 投票する
1 に答える
485 参照

ios - IOSMach-Oバイナリからインポートされたメソッド名を推測する方法

逆アセンブラを使用してIOSバイナリ(Mach-O)ファイルを分析すると、リリースバイナリのCスタイルの関数呼び出しであっても、外部ライブラリの関数のメソッド名に注釈が付けられていることがわかります。Mach-Oファイル形式を読んでいますが、__ stub_helperエントリを関数名と一致させるのに問題があり、名前がバイナリ自体に格納されていないようです。

ありがとう!

0 投票する
2 に答える
1724 参照

objective-c - Apple Mach O リンカーの警告

この迷惑な警告が表示されます

このようにconstant.hファイルで検索フラグを宣言しました

過去 2 日間、この問題で立ち往生しており、Google から考えられるすべての解決策を試しましたが、どれも機能していないようです。

私のアプリは、設定を追加した armv6 と v7 の両方の arch をサポートしていますが、この dosent が問題のようです。この bool フラグだけが 2 日間頭を悩ませています。

これについて私を助けてくださいありがとう

0 投票する
2 に答える
12943 参照

objective-c - Apple Mach-Oリンカー(id)エラー-混乱していますか?

ビルドを行うまで、プロジェクトにエラーはありませんでした。これがエラーログです。

私は非常に混乱しています。これを何時間もデバッグしようとしても成功しませんでした。

0 投票する
2 に答える
919 参照

c++ - ファイル拡張子によるAppleMach-Oリンカーエラー

恐ろしい典型的なリンカーエラー。

ld:アーキテクチャarmv6のシンボルが見つかりませんcollect2:ldが1の終了ステータスを返しました

しかし、それはファイル名が原因ですか?私はC++/ Objective-Cを使用しているため、すべてのObj-Cファイルは.mmですが、.cファイルを使用することはできません。たとえば、プロジェクトにSFMTアルゴリズムを含めたところ、これらのエラーが発生していましたが、単一の.cファイルを.cppに変更するだけで問題がなくなり、コードは正常に機能します。ヘッダーのみを含めているので、なぜこれが違いを生むのかわかりません。

問題は、Freetype2をインクルードしようとしていて、同じ問題が発生することです(.cであるためです)が、すべてのファイルの名前を変更するには大きすぎます。また、リンクされたバイナリを使用しているので、新しいファイル名で再コンパイルしましたが、変更できません。だから今、これの背後にある本当の理由を見つける時が来ました。

なぜこれが起こるのか考えていますか?.cファイルのリンカーエラーを停止するにはどうすればよいですか?

0 投票する
2 に答える
27267 参照

macos - Mac Os XのMach-Oライブラリにinstall_name_toolとotoolが必要なのはなぜですか?

Xcode 4の最新バージョンを使用してCocoaアプリケーションを開発していますが、ダイナミックライブラリをプロジェクトにリンクしたいと思います(dylibs)。

プロジェクトにライブラリを追加するだけでは十分ではないことをどこかで読みました。実行install_name_toolotoolて、プロジェクトにバンドルされているライブラリをプロジェクトで使用する必要があるためです。

のマニュアルページを読みましたがinstall_name_tool、なぜこれを行う必要があるのか​​わかりません。

ライブラリはどのように機能しますか?/usr/local/lib/mylibrary.dylib実行中のように、アプリケーションとライブラリが私のマシンの特定の場所を指すパスを持っている部分に特に興味がありますotool -L

0 投票する
2 に答える
2860 参照

macos - Mach-O ファイル LC_FUNCTION_STARTS 読み込みコマンド

Mach-O LC_FUNCTION_STARTS コマンドが指すデータの形式を知っている人はいますか?

私が見つけることができるほとんどの情報は、loader.h ヘッダー ファイルにあります。

dyldinfo ツールには、このデータを分析する -function_starts オプションがあり、ツールはオープン ソースですが、ツールの最新リリース バージョンにはサポートが含まれていません。

http://opensource.apple.com/source/ld64/ld64-97.2/src/other/dyldinfo.cpp

dyldinfo の最新バージョンのソースをどこで入手できるか、またはこのロード コマンドの詳細情報をどこで入手できるかを知っている人はいますか?

ありがとう!

0 投票する
1 に答える
6203 参照

ios - MachOファイルを読み取り/ダンプするためのLinux上のツール?

LinuxでMachOファイルの読み取り/ダンプ/分析に使用できるツールはありますか?MachOフォーマットのためだけに、readelfまたはのようなものはありますか?objdumpこれはLinuxで実行する必要があります。