問題タブ [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.
linux - Linux Mach-O 逆アセンブラー
objdump のような OSX ユニバーサル x86/x86_64 ファット Mach-O バイナリを逆アセンブルできる Linux プログラムはありますか? GNU binutils の objdump は ELF および Windows PE ファイルをサポートしますが、Mach-O はサポートしません。
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 のように見えますが、シンボル テーブルの各エントリの量が同じである理由がわかりません。
誰かがなぜそうなのかを明らかにしたり、この低レベルになるリソースを提供したりできる場合は、私に知らせてください.
ありがとう!
environment-variables - load コマンドを mach-o バイナリに追加
バイナリに LC_LOAD_DYLIB を追加することは可能ですか? DYLD_INSERT_LIBRARIES が使用されないように保護されているため、アプリに dylib をロードするには別のものが必要です
ios - IOSMach-Oバイナリからインポートされたメソッド名を推測する方法
逆アセンブラを使用してIOSバイナリ(Mach-O)ファイルを分析すると、リリースバイナリのCスタイルの関数呼び出しであっても、外部ライブラリの関数のメソッド名に注釈が付けられていることがわかります。Mach-Oファイル形式を読んでいますが、__ stub_helperエントリを関数名と一致させるのに問題があり、名前がバイナリ自体に格納されていないようです。
ありがとう!
objective-c - Apple Mach O リンカーの警告
この迷惑な警告が表示されます
このようにconstant.hファイルで検索フラグを宣言しました
過去 2 日間、この問題で立ち往生しており、Google から考えられるすべての解決策を試しましたが、どれも機能していないようです。
私のアプリは、設定を追加した armv6 と v7 の両方の arch をサポートしていますが、この dosent が問題のようです。この bool フラグだけが 2 日間頭を悩ませています。
これについて私を助けてくださいありがとう
objective-c - Apple Mach-Oリンカー(id)エラー-混乱していますか?
ビルドを行うまで、プロジェクトにエラーはありませんでした。これがエラーログです。
。
私は非常に混乱しています。これを何時間もデバッグしようとしても成功しませんでした。
c++ - ファイル拡張子によるAppleMach-Oリンカーエラー
恐ろしい典型的なリンカーエラー。
ld:アーキテクチャarmv6のシンボルが見つかりませんcollect2:ldが1の終了ステータスを返しました
しかし、それはファイル名が原因ですか?私はC++/ Objective-Cを使用しているため、すべてのObj-Cファイルは.mmですが、.cファイルを使用することはできません。たとえば、プロジェクトにSFMTアルゴリズムを含めたところ、これらのエラーが発生していましたが、単一の.cファイルを.cppに変更するだけで問題がなくなり、コードは正常に機能します。ヘッダーのみを含めているので、なぜこれが違いを生むのかわかりません。
問題は、Freetype2をインクルードしようとしていて、同じ問題が発生することです(.cであるためです)が、すべてのファイルの名前を変更するには大きすぎます。また、リンクされたバイナリを使用しているので、新しいファイル名で再コンパイルしましたが、変更できません。だから今、これの背後にある本当の理由を見つける時が来ました。
なぜこれが起こるのか考えていますか?.cファイルのリンカーエラーを停止するにはどうすればよいですか?
macos - Mac Os XのMach-Oライブラリにinstall_name_toolとotoolが必要なのはなぜですか?
Xcode 4の最新バージョンを使用してCocoaアプリケーションを開発していますが、ダイナミックライブラリをプロジェクトにリンクしたいと思います(dylibs
)。
プロジェクトにライブラリを追加するだけでは十分ではないことをどこかで読みました。実行install_name_tool
しotool
て、プロジェクトにバンドルされているライブラリをプロジェクトで使用する必要があるためです。
のマニュアルページを読みましたがinstall_name_tool
、なぜこれを行う必要があるのかわかりません。
ライブラリはどのように機能しますか?/usr/local/lib/mylibrary.dylib
実行中のように、アプリケーションとライブラリが私のマシンの特定の場所を指すパスを持っている部分に特に興味がありますotool -L
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 の最新バージョンのソースをどこで入手できるか、またはこのロード コマンドの詳細情報をどこで入手できるかを知っている人はいますか?
ありがとう!
ios - MachOファイルを読み取り/ダンプするためのLinux上のツール?
LinuxでMachOファイルの読み取り/ダンプ/分析に使用できるツールはありますか?MachOフォーマットのためだけに、readelf
またはのようなものはありますか?objdump
これはLinuxで実行する必要があります。