mach-o

    1

    1答えて

    私はLinux用に持っていたMakefileプロジェクト用のmacOSバイナリを作成したかったのです。 私はこの変換を行うためにobjconvを利用することができると思っていたので、元のLinuxプロジェクトのリンクはelf32 static libです。 私が呼び出すことによって、変換を実行します。 警告1053:公衆に変換共通定数: triple_des_software_global_tde

    0

    1答えて

    私はオプションの私の理解を与えることから始めます: にextern専用:私バイナリによって参照されているシンボルのみを表示しますが、その定義(コードまたは変数)、別のバイナリで提供されます 定義のみ:定義がバイナリに含まれるシンボルのみを表示します。ここで 私のコマンドとその出力されます。 $nm -defined-only GenerationOfNow | grep FIRAZeroingWe

    0

    1答えて

    私は現在Mac上のMach-O実行可能ファイルで作業していますが、ちょうど私の質問が出てきました。単一のFat Mach-O実行ファイルに複数の目的がありますか?例えば。 私は太っヘッダーが2つの実行可能ファイルを指定すると、単一のMach-O実行可能ファイルを持つことができます: 実行1:この実行は、そのコードは外部アプリケーションにロードできるようにすること、動的ライブラリである可能性がありま

    0

    1答えて

    私は、メモリマッピングmmapを使用して、基本的なnmを実装するプロジェクトに取り組んでいます。私は、コードを使用して、64ビットのバイナリを解析することができた: void handle_64(char *ptr) { int ncmds; struct mach_header_64 *header; struct load_command *lc;

    0

    1答えて

    私は、ユーザーとの「Hello、ここで名前は」 これは、これまでの私のコードである版画から名前を受け入れ、この単純なプログラムといくつかの問題を抱えている... %define SYSCALL_WRITE 0x2000004 %define SYSCALL_EXIT 0x2000001 %define SYSCALL_READ 0x2000003 SECTION .data pr

    1

    1答えて

    セグメントを__TEXTセグメントからMach-oバイナリの新しいセグメントに移動するにはどうすればよいですか?私が求めているのは、自分のiPhoneアプリを小さくしようとしているからです.iOS App Storeは圧縮前に__TEXTの部分を暗号化して圧縮しないようにしています。実行不可能なセクションをすべてそのセグメントから新しい読み取り専用セグメントに移動できれば、アプリのサイズを約9%縮

    1

    1答えて

    1つの番号をとり、それを印刷したアセンブリプログラムを作成しようとしました。しかし、私が1を書いたとき、それは4171を書きました。なぜ、どうすればいいですか?私は、64ビットアセンブリを使用しています、私はnasm -f macho64 scanf.asmとそれを組み立て、gcc -o scanf scanf.o -Wl,-no-pieでリンクしました。そして、私はスキャンマクロ(varible

    3

    2答えて

    私が解決しようとしています楽しい学術的な問題関数シンボルをリバインドします。私は主に、Mach-O実行可能ファイルの__DATA.__la_symbol_ptrセクションで参照されているシンボルを気にします。フィッシュフックの実装では、元の関数を置き換える新しい関数、置き換える関数を示す文字列、および置き換えられた元の関数を呼び出すためのグローバル関数ポインタを提供します。釣り針のレポでREADM

    2

    1答えて

    にアクセスすると、コマンドを使用して、私のMacコンピュータをオフこのコードを実行: nasm -f macho64 -o max.a maximum.asm これは私が配列内の最大数を見つけた私のコンピュータ上で実行しようとしていたコードです。 section .data data_items: dd 3,67,34,222,45,75,54,34,44,33,22,11,66