私はIDA Proをいじり、自分の製品を分解しようとしています。
アセンブリ言語の知識が乏しいので、いくつかわからないことがあります。以下はCGContextSetRGBStrokeColorを呼び出すコードの一部です。
CGContextSetRGBStrokeColor(ctx, 1, 1, 1, 1);
IDA では、次のようになります。
私は多くのことを理解していません:
- 0x3F800000は数字の 1 とどのように関連していますか? 私はそれが参照であると思いますが、それが何を参照しているのかわかりませんでした。
- MOVSが 4 回ではなく 3 回呼び出されるのはなぜですか(引数が 4 つあるため)。
- R0、R1、R2などはCPUレジスタですか?
- 誰かがこれらを説明できますか:
いくつかのテキスト行 http://a.imageshack.us/img836/4018/gah.png
このファイルはフレームワーク(したがって、Mach-Oファイル) です。その関数は CoreGraphics から来ています。