1. 程式人生 > >MAC系統中可執行檔案格式(Mach-O)的學習 (一)

MAC系統中可執行檔案格式(Mach-O)的學習 (一)

  可以用otool -s __TEXT __text AppPath來觀察段內容,二進位制資料,這是看真的內容,上面的是看定義。就是轉到真的fileOffset處再讀資料。

(__TEXT,__text) section

0000000100001060 55 48 89 e5 48 89 7d f0 48 8b 7d f0 0f be 47 15 

0000000100001070 3d 2e 00 00 00 0f 85 3c 00 00 00 48 8b 45 f0 0f 

0000000100001080 be 48 16 81 f9 00 00 00 00 0f 84 34 00 00 00 48 

0000000100001090 8b 45 f0 0f be 48 16 81 f9 2e 00 00 00 0f 85 14 

00000001000010a0 00 00 00 48 8b 45 f0 0f be 48 17 81 f9 00 00 00 

00000001000010b0 00 0f 84 0c 00 00 00 c7 45 fc 01 00 00 00 e9 07 

00000001000010c0 00 00 00 c7 45 fc 00 00 00 00 8b 45 fc 5d c3 90 

00000001000010d0 55 48 89 e5 48 81 ec e0 00 00 00 48 89 7d f8 48 

00000001000010e0 89 75 f0 e8 a0 0c 00 00 c7 00 00 00 00 00 48 8b 

00000001000010f0 7d f8 e8 a9 0c 00 00 48 89 45 e8 48 81 7d e8 00 

0000000100001100 00 00 00 0f 85 05 00 00 00 e9 c6 01 00 00 48 8b 

0000000100001110 7d e8 e8 7d 0c 00 00 31 c9 89 85 4c ff ff ff 3b 

0000000100001120 8d 4c ff ff ff 0f 8f 1d 00 00 00 48 8d b5 50 ff 

0000000100001130 ff ff 8b bd 4c ff ff ff e8 5d 0c 00 00 89 85 44 

0000000100001140 ff ff ff e9 16 00 00 00 48 8d b5 50 ff ff ff 48 

0000000100001150 8b 7d f8 e8 54 0c 00 00 89 85 44 ff ff ff 8b 85 

0000000100001160 44 ff ff ff 3d 00 00 00 00 0f 8d 05 00 00 00 e9 

0000000100001170 60 01 00 00 e9 00 00 00 00 e8 0a 0c 00 00 c7 00 

0000000100001180 00 00 00 00 48 8b 7d e8 e8 19 0c 00 00 48 89 45 

0000000100001190 e0 48 3d 00 00 00 00 0f 85 53 00 00 00 e8 e6 0b 

00000001000011a0 00 00 81 38 00 00 00 00 0f 84 3d 00 00 00 e8 d5 

00000001000011b0 0b 00 00 8b 08 89 8d 48 ff ff ff 48 8b 7d e8 e8 

00000001000011c0 ca 0b 00 00 8b 8d 48 ff ff ff 89 85 40 ff ff ff 

00000001000011d0 89 8d 3c ff ff ff e8 ad 0b 00 00 8b 8d 3c ff ff 

00000001000011e0 ff 89 08 48 c7 45 e8 00 00 00 00 e9 e4 00 00 00 

00000001000011f0 48 8b 7d e0 e8 67 fe ff ff 3d 00 00 00 00 0f 84 

0000000100001200 cb 00 00 00 48 8b 45 e0 0f b6 48 14 81 f9 06 00 

0000000100001210 00 00 0f 84 78 00 00 00 48 8b 45 e0 0f b6 48 14 

0000000100001220 81 f9 02 00 00 00 0f 84 64 00 00 00 48 8b 45 e0 

0000000100001230 0f b6 48 14 81 f9 04 00 00 00 0f 84 50 00 00 00 

0000000100001240 48 8b 45 e0 0f b6 48 14 81 f9 01 00 00 00 0f 84 

0000000100001250 3c 00 00 00 48 8b 45 e0 0f b6 48 14 81 f9 0a 00 

0000000100001260 00 00 0f 84 28 00 00 00 48 8b 45 e0 0f b6 48 14 

0000000100001270 81 f9 08 00 00 00 0f 84 14 00 00 00 48 8b 45 e0 

0000000100001280 0f b6 48 14 81 f9 0c 00 00 00 0f 85 3a 00 00 00 

0000000100001290 48 8b 3d 79 0d 00 00 48 8b 45 e0 48 05 15 00 00 

00000001000012a0 00 48 89 c6 e8 8b 0a 00 00 48 8b 3d 60 0d 00 00 

00000001000012b0 48 8d 35 41 0e 00 00 48 89 85 30 ff ff ff e8 71 

00000001000012c0 0a 00 00 48 89 85 28 ff ff ff e9 00 00 00 00 e9 

00000001000012d0 a5 fe ff ff 48 81 c4 e0 00 00 00 5d c3 0f 1f 00 

00000001000012e0 55 48 89 e5 48 83 ec 10 48 8d 05 0b 0e 00 00 31 

00000001000012f0 c9 89 ca c7 45 fc 00 00 00 00 89 7d f8 48 89 75 

0000000100001300 f0 48 89 c7 48 89 d6 e8 c4 fd ff ff 31 c0 48 83 

0000000100001310 c4 10 5d c3 90 90 90 90 90 90 90 90 90 90 90 90 

0000000100001320 55 48 89 e5 48 83 ec 20 48 89 7d f8 48 89 75 f0 

0000000100001330 48 8b 7d f8 48 8b 75 f0 48 8b 45 f0 48 89 7d e8 

0000000100001340 48 89 c7 48 89 75 e0 e8 dc 09 00 00 48 8b 7d e8 

0000000100001350 48 8b 75 e0 48 89 c2 e8 d2 09 00 00 48 83 c4 20 

0000000100001360 5d c3 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 

0000000100001370 55 48 89 e5 48 81 ec 80 01 00 00 48 89 bd 48 ff 

0000000100001380 ff ff 48 89 b5 40 ff ff ff 48 89 95 38 ff ff ff 

0000000100001390 48 8b b5 48 ff ff ff 48 8d bd 28 ff ff ff e8 af 

00000001000013a0 09 00 00 e9 00 00 00 00 48 8d 85 28 ff ff ff 48 

00000001000013b0 89 85 50 ff ff ff 48 8b 85 50 ff ff ff 8a 08 88 

00000001000013c0 8d 07 ff ff ff 8a 85 07 ff ff ff a8 01 0f 85 05 

00000001000013d0 00 00 00 e9 99 03 00 00 48 8d 85 10 ff ff ff 48 

00000001000013e0 8b 8d 48 ff ff ff 48 89 85 60 ff ff ff 48 89 8d 

00000001000013f0 58 ff ff ff 48 8b 85 60 ff ff ff 48 8b 8d 58 ff 

0000000100001400 ff ff 48 89 85 70 ff ff ff 48 89 8d 68 ff ff ff 

0000000100001410 48 8b 85 70 ff ff ff 48 8b 8d 68 ff ff ff 48 8b 

0000000100001420 11 48 8b 52 e8 48 01 d1 48 89 8d 78 ff ff ff 48 

0000000100001430 8b 8d 78 ff ff ff 48 89 4d 80 48 8b 4d 80 48 8b 

0000000100001440 49 28 48 89 08 48 8b b5 40 ff ff ff 48 8b 85 48 

0000000100001450 ff ff ff 48 8b 08 48 8b 49 e8 48 01 c8 48 89 45 

0000000100001460 a8 48 8b 45 a8 8b 78 08 48 89 b5 f8 fe ff ff 89 

0000000100001470 bd f4 fe ff ff 8b 85 f4 fe ff ff 25 b0 00 00 00 

0000000100001480 3d 20 00 00 00 0f 85 1a 00 00 00 48 8b 85 40 ff 

0000000100001490 ff ff 48 03 85 38 ff ff ff 48 89 85 e8 fe ff ff 

00000001000014a0 e9 0e 00 00 00 48 8b 85 40 ff ff ff 48 89 85 e8 

00000001000014b0 fe ff ff 48 8b 85 e8 fe ff ff 48 8b 8d 40 ff ff 

00000001000014c0 ff 48 03 8d 38 ff ff ff 48 8b 95 48 ff ff ff 48 

00000001000014d0 8b 32 48 8b 76 e8 48 01 f2 48 8b b5 48 ff ff ff 

00000001000014e0 48 8b 3e 48 8b 7f e8 48 01 fe 48 89 75 b8 48 8b 

00000001000014f0 75 b8 48 89 85 e0 fe ff ff 48 89 8d d8 fe ff ff 

0000000100001500 48 89 95 d0 fe ff ff 48 89 b5 c8 fe ff ff e8 0f 

0000000100001510 08 00 00 48 8b 8d c8 fe ff ff 8b b1 90 00 00 00 

0000000100001520 89 c7 e8 f5 07 00 00 a8 01 0f 85 05 00 00 00 e9 

0000000100001530 dc 00 00 00 48 8b 85 c8 fe ff ff 48 89 45 e0 c6 

0000000100001540 45 df 20 48 8b 75 e0 48 8d 7d d0 e8 f0 07 00 00 

0000000100001550 e9 00 00 00 00 48 8d 45 d0 48 89 45 e8 48 8b 35 

0000000100001560 b4 0a 00 00 48 89 c7 e8 ce 07 00 00 48 89 85 c0 

0000000100001570 fe ff ff e9 00 00 00 00 8a 45 df 48 8b 8d c0 fe 

0000000100001580 ff ff 48 89 4d f8 88 45 f7 48 8b 55 f8 48 8b 32 

0000000100001590 48 8b 76 38 0f be 7d f7 89 bd bc fe ff ff 48 89 

00000001000015a0 d7 44 8b 85 bc fe ff ff 48 89 b5 b0 fe ff ff 44 

00000001000015b0 89 c6 48 8b 95 b0 fe ff ff ff d2 88 85 af fe ff 

00000001000015c0 ff e9 2b 00 00 00 89 d1 48 89 45 c8 89 4d c4 48 

00000001000015d0 8d 7d d0 e8 86 07 00 00 48 8b 45 c8 8b 4d c4 48 

00000001000015e0 89 85 a0 fe ff ff 89 8d 9c fe ff ff e9 12 01 00 

00000001000015f0 00 48 8d 7d d0 e8 64 07 00 00 8a 85 af fe ff ff 

0000000100001600 0f be c8 48 8b bd c8 fe ff ff 89 8f 90 00 00 00 

0000000100001610 48 8b 85 c8 fe ff ff 8b 88 90 00 00 00 88 ca 88 

0000000100001620 95 9b fe ff ff 48 8b bd 10 ff ff ff 8a 85 9b fe 

0000000100001630 ff ff 44 0f be c8 48 8b b5 f8 fe ff ff 48 8b 95 

0000000100001640 e0 fe ff ff 48 8b 8d d8 fe ff ff 4c 8b 85 d0 fe 

0000000100001650 ff ff e8 89 01 00 00 48 89 85 90 fe ff ff e9 00 

0000000100001660 00 00 00 48 8d 85 08 ff ff ff 48 8b 8d 90 fe ff 

0000000100001670 ff 48 89 8d 08 ff ff ff 48 89 45 b0 48 8b 45 b0 

0000000100001680 48 81 38 00 00 00 00 0f 85 df 00 00 00 48 8b 85 

0000000100001690 48 ff ff ff 48 8b 08 48 8b 49 e8 48 01 c8 48 89 

00000001000016a0 45 90 c7 45 8c 05 00 00 00 48 8b 45 90 48 89 45 

00000001000016b0 a0 c7 45 9c 05 00 00 00 48 8b 45 a0 8b 50 20 83 

00000001000016c0 ca 05 48 89 c7 89 d6 e8 9e 06 00 00 e9 00 00 00 

00000001000016d0 00 e9 00 00 00 00 e9 91 00 00 00 89 d1 48 89 85 

00000001000016e0 20 ff ff ff 89 8d 1c ff ff ff e9 3a 00 00 00 89 

00000001000016f0 d1 48 89 85 a0 fe ff ff 89 8d 9c fe ff ff e9 00 

0000000100001700 00 00 00 8b 85 9c fe ff ff 48 8b 8d a0 fe ff ff 

0000000100001710 48 8d bd 28 ff ff ff 48 89 8d 20 ff ff ff 89 85 

0000000100001720 1c ff ff ff e8 2f 06 00 00 48 8b bd 20 ff ff ff 

0000000100001730 e8 41 06 00 00 48 8b bd 48 ff ff ff 48 8b 0f 48 

0000000100001740 8b 49 e8 48 01 cf 48 89 85 88 fe ff ff e8 12 06 

0000000100001750 00 00 e9 00 00 00 00 e8 20 06 00 00 48 8b 85 48 

0000000100001760 ff ff ff 48 81 c4 80 01 00 00 5d c3 e9 00 00 00 

0000000100001770 00 48 8d bd 28 ff ff ff e8 db 05 00 00 e9 da ff 

0000000100001780 ff ff 89 d1 48 89 85 20 ff ff ff 89 8d 1c ff ff 

0000000100001790 ff e8 e6 05 00 00 e9 00 00 00 00 e9 00 00 00 00 

00000001000017a0 48 8b bd 20 ff ff ff e8 d6 05 00 00 89 d1 48 89 

00000001000017b0 c7 89 8d 84 fe ff ff e8 14 05 00 00 0f 1f 40 00 

00000001000017c0 55 48 89 e5 48 83 ec 10 48 89 7d f8 48 8b 7d f8 

00000001000017d0 e8 dd 05 00 00 48 83 c4 10 5d c3 0f 1f 44 00 00 

00000001000017e0 55 48 89 e5 48 81 ec e0 01 00 00 44 88 c8 48 89 

00000001000017f0 bd c8 fe ff ff 48 89 b5 c0 fe ff ff 48 89 95 b8 

0000000100001800 fe ff ff 48 89 8d b0 fe ff ff 4c 89 85 a8 fe ff 

0000000100001810 ff 88 85 a7 fe ff ff 48 81 bd c8 fe ff ff 00 00 

0000000100001820 00 00 0f 85 13 00 00 00 48 8b 85 c8 fe ff ff 48 

0000000100001830 89 85 d0 fe ff ff e9 77 04 00 00 48 8b 85 b0 fe 

0000000100001840 ff ff 48 8b 8d c0 fe ff ff 48 29 c8 48 89 85 98 

0000000100001850 fe ff ff 48 8b 85 a8 fe ff ff 48 89 85 d8 fe ff 

0000000100001860 ff 48 8b 85 d8 fe ff ff 48 8b 40 18 48 89 85 90 

0000000100001870 fe ff ff 48 8b 85 90 fe ff ff 48 3b 85 98 fe ff 

0000000100001880 ff 0f 8e 1d 00 00 00 48 8b 85 98 fe ff ff 48 8b 

0000000100001890 8d 90 fe ff ff 48 29 c1 48 89 8d 90 fe ff ff e9 

00000001000018a0 0b 00 00 00 48 c7 85 90 fe ff ff 00 00 00 00 48 

00000001000018b0 8b 85 b8 fe ff ff 48 8b 8d c0 fe ff ff 48 29 c8 

00000001000018c0 48 89 85 88 fe ff ff 48 81 bd 88 fe ff ff 00 00 

00000001000018d0 00 00 0f 8e 7b 00 00 00 48 8b 85 c8 fe ff ff 48 

00000001000018e0 8b 8d c0 fe ff ff 48 8b 95 88 fe ff ff 48 89 85 

00000001000018f0 20 ff ff ff 48 89 8d 18 ff ff ff 48 89 95 10 ff 

0000000100001900 ff ff 48 8b 85 20 ff ff ff 48 8b 08 48 8b 49 60 

0000000100001910 48 8b b5 18 ff ff ff 48 8b 95 10 ff ff ff 48 89 

0000000100001920 c7 ff d1 48 3b 85 88 fe ff ff 0f 84 1e 00 00 00 

0000000100001930 48 c7 85 c8 fe ff ff 00 00 00 00 48 8b 85 c8 fe 

0000000100001940 ff ff 48 89 85 d0 fe ff ff e9 64 03 00 00 e9 00 

0000000100001950 00 00 00 48 81 bd 90 fe ff ff 00 00 00 00 0f 8e 

0000000100001960 66 02 00 00 48 8d 85 70 fe ff ff 48 8b 8d 90 fe 

0000000100001970 ff ff 8a 95 a7 fe ff ff 48 89 85 38 ff ff ff 48 

0000000100001980 89 8d 30 ff ff ff 88 95 2f ff ff ff 48 8b 85 38 

0000000100001990 ff ff ff 48 8b 8d 30 ff ff ff 8a 95 2f ff ff ff 

00000001000019a0 48 89 85 50 ff ff ff 48 89 8d 48 ff ff ff 88 95 

00000001000019b0 47 ff ff ff 48 8b 85 50 ff ff ff 48 89 85 58 ff 

00000001000019c0 ff ff 48 8b 8d 58 ff ff ff 48 89 8d 60 ff ff ff 

00000001000019d0 48 8b 8d 60 ff ff ff 48 89 8d 68 ff ff ff 48 8b 

00000001000019e0 8d 68 ff ff ff 48 89 8d 70 ff ff ff 48 8b b5 48 

00000001000019f0 ff ff ff 48 89 c7 0f be 95 47 ff ff ff e8 44 03 

0000000100001a00 00 00 48 8d 85 70 fe ff ff 48 8b 8d c8 fe ff ff 

0000000100001a10 48 89 85 78 ff ff ff 48 8b 85 78 ff ff ff 48 89 

0000000100001a20 45 80 48 8b 45 80 48 89 45 88 48 8b 75 88 48 89 

0000000100001a30 75 90 48 8b 75 90 48 89 75 98 48 8b 75 98 0f b6 

0000000100001a40 16 81 e2 01 00 00 00 81 fa 00 00 00 00 48 89 8d 

0000000100001a50 58 fe ff ff 48 89 85 50 fe ff ff 0f 84 2f 00 00 

0000000100001a60 00 48 8b 85 50 fe ff ff 48 89 45 c8 48 8b 4d c8 

0000000100001a70 48 89 4d d0 48 8b 4d d0 48 89 4d d8 48 8b 4d d8 

0000000100001a80 48 8b 49 10 48 89 8d 48 fe ff ff e9 3d 00 00 00 

0000000100001a90 48 8b 85 50 fe ff ff 48 89 45 a0 48 8b 4d a0 48 

0000000100001aa0 89 4d a8 48 8b 4d a8 48 89 4d b0 48 8b 4d b0 48 

0000000100001ab0 81 c1 01 00 00 00 48 89 4d b8 48 8b 4d b8 48 89 

0000000100001ac0 4d c0 48 8b 4d c0 48 89 8d 48 fe ff ff 48 8b 85 

0000000100001ad0 48 fe ff ff 48 89 45 e0 48 8b 8d 90 fe ff ff 48 

0000000100001ae0 8b 95 58 fe ff ff 48 89 55 f8 48 89 45 f0 48 89 

0000000100001af0 4d e8 48 8b 45 f8 48 8b 30 48 8b 76 60 48 8b 7d 

0000000100001b00 f0 48 89 bd 40 fe ff ff 48 89 c7 48 8b 85 40 fe 

0000000100001b10 ff ff 48 89 b5 38 fe ff ff 48 89 c6 48 89 ca 48 

0000000100001b20 8b 8d 38 fe ff ff ff d1 48 89 85 30 fe ff ff e9 

0000000100001b30 00 00 00 00 e9 00 00 00 00 48 8b 85 30 fe ff ff 

0000000100001b40 48 3b 85 90 fe ff ff 0f 84 48 00 00 00 48 c7 85 

0000000100001b50 c8 fe ff ff 00 00 00 00 48 8b 85 c8 fe ff ff 48 

0000000100001b60 89 85 d0 fe ff ff c7 85 60 fe ff ff 01 00 00 00 

0000000100001b70 e9 2a 00 00 00 48 8d bd 70 fe ff ff 89 d1 48 89 

0000000100001b80 85 68 fe ff ff 89 8d 64 fe ff ff e8 bc 01 00 00 

0000000100001b90 e9 2d 01 00 00 c7 85 60 fe ff ff 00 00 00 00 48 

0000000100001ba0 8d bd 70 fe ff ff e8 a1 01 00 00 8b 85 60 fe ff 

0000000100001bb0 ff 83 e8 01 89 85 2c fe ff ff 0f 84 f2 00 00 00 

0000000100001bc0 e9 00 00 00 00 e9 00 00 00 00 48 8b 85 b0 fe ff 

0000000100001bd0 ff 48 8b 8d b8 fe ff ff 48 29 c8 48 89 85 88 fe 

0000000100001be0 ff ff 48 81 bd 88 fe ff ff 00 00 00 00 0f 8e 7b 

0000000100001bf0 00 00 00 48 8b 85 c8 fe ff ff 48 8b 8d b8 fe ff 

0000000100001c00 ff 48 8b 95 88 fe ff ff 48 89 85 08 ff ff ff 48 

0000000100001c10 89 8d 00 ff ff ff 48 89 95 f8 fe ff ff 48 8b 85 

0000000100001c20 08 ff ff ff 48 8b 08 48 8b 49 60 48 8b b5 00 ff 

0000000100001c30 ff ff 48 8b 95 f8 fe ff ff 48 89 c7 ff d1 48 3b 

0000000100001c40 85 88 fe ff ff 0f 84 1e 00 00 00 48 c7 85 c8 fe 

0000000100001c50 ff ff 00 00 00 00 48 8b 85 c8 fe ff ff 48 89 85 

0000000100001c60 d0 fe ff ff e9 49 00 00 00 e9 00 00 00 00 48 8b 

0000000100001c70 85 a8 fe ff ff 48 89 85 f0 fe ff ff 48 c7 85 e8 

0000000100001c80 fe ff ff 00 00 00 00 48 8b 85 f0 fe ff ff 48 8b 

0000000100001c90 48 18 48 89 8d e0 fe ff ff 48 8b 8d e8 fe ff ff 

0000000100001ca0 48 89 48 18 48 8b 85 c8 fe ff ff 48 89 85 d0 fe 

0000000100001cb0 ff ff 48 8b 85 d0 fe ff ff 48 81 c4 e0 01 00 00 

0000000100001cc0 5d c3 48 8b bd 68 fe ff ff e8 b4 00 00 00 66 90 

0000000100001cd0 55 48 89 e5 48 83 ec 10 e8 99 00 00 00 48 89 45 

0000000100001ce0 f8 e8 8a 00 00 00 66 2e 0f 1f 84 00 00 00 00 00 

0000000100001cf0 55 48 89 e5 89 7d fc 89 75 f8 8b 75 fc 3b 75 f8 

0000000100001d00 0f 94 c0 24 01 0f b6 c0 5d c3 66 0f 1f 44 00 00 

0000000100001d10 55 48 89 e5 b8 ff ff ff ff 5d c3 

  -s __TEXT __text 可以用-t代替,-v引數可以檢視反彙編程式碼

  otool -v -t AppPath

(__TEXT,__text) section

__Z16file_interestingPK6dirent:

0000000100001060 pushq %rbp

0000000100001061 movq %rsp, %rbp

0000000100001064 movq %rdi, -0x10(%rbp)

0000000100001068 movq -0x10(%rbp), %rdi

000000010000106c movsbl 0x15(%rdi), �x

0000000100001070 cmpl $0x2e, �x

0000000100001075 jne 0x1000010b7

000000010000107b movq -0x10(%rbp), %rax

000000010000107f movsbl 0x16(%rax), �x

0000000100001083 cmpl $0x0, �x

0000000100001089 je 0x1000010c3

000000010000108f movq -0x10(%rbp), %rax

0000000100001093 movsbl 0x16(%rax), �x

0000000100001097 cmpl $0x2e, �x

000000010000109d jne 0x1000010b7

00000001000010a3 movq -0x10(%rbp), %rax

00000001000010a7 movsbl 0x17(%rax), �x

00000001000010ab cmpl $0x0, �x

00000001000010b1 je 0x1000010c3

00000001000010b7 movl $0x1, -0x4(%rbp)

00000001000010be jmp 0x1000010ca

00000001000010c3 movl $0x0, -0x4(%rbp)

00000001000010ca movl -0x4(%rbp), �x

00000001000010cd popq %rbp

00000001000010ce retq

00000001000010cf nop

__Z9print_dirPKcS0_:

00000001000010d0 pushq %rbp

相關推薦

MAC系統執行檔案格式(Mach-O)的學習 ()

  可以用otool -s __TEXT __text AppPath來觀察段內容,二進位制資料,這是看真的內容,上面的是看定義。就是轉到真的fileOffset處再讀資料。 (__TEXT,__text) section 0000000100001060 55 48 89 e5 48 8

qemu模擬armlinux執行目標檔案系統執行檔案

squashfs yum install -y xz-devel wget https://jaist.dl.sourceforge.net/project/squashfs/squashfs/squashfs4.3/squashfs4.3.tar.gz tar xzvf squas

Linux下執行檔案格式詳解

Linux下面,目標檔案、共享物件檔案、可執行檔案都是使用ELF檔案格式來儲存的。程式經過編譯之後會輸出目標檔案,然後經過連結可以產生可執行檔案或者共享物件檔案。Linux下面使用的ELF檔案和Windows作業系統使用的PE檔案都是從Unix系統的COFF檔案格式演化來的

Linux執行檔案

Linux中寫指令碼,執行前需要轉換成可執行檔案。 例如: 寫一個名為filename.sh的shell指令碼。 執行指令碼前,用命令: chmod +x filename.sh 然後就發現f

UNIX/LINUX 平臺執行檔案格式分析

    本文討論了 UNIX/LINUX 平臺下三種主要的可執行檔案格式:a.out(assembler and link editor output 彙編器和連結編輯器的輸出)、COFF(Common Object File Format 通用物件檔案格式)、ELF(Executable and Linki

Linux/Unix平臺執行檔案格式分析

本文討論了 UNIX/LINUX 平臺下三種主要的可執行檔案格式:a.out(assembler and link editor output 彙編器和連結編輯器的輸出)、COFF(Common Object File Format 通用物件檔案格式)、ELF(Exe

WPF:將Office文件、任意型別檔案嵌入到EXE執行檔案

原文: WPF:將Office文件、任意型別檔案嵌入到EXE可執行檔案中 RT 可能這個需求比較奇怪 做了一個綠色版應用,最後只生成一個可執行的exe檔案,不附帶任何dll和其他檔案。 新軟體需要提供幫助手冊,又不想額外提供檔案,希望通過軟體內部幫助按鈕一鍵開啟... ---

如何在Linux系統編寫指令碼檔案自動執行

        在叢集的部署和啟動過程中,往往要執行叫較多的命令,特別是已經部署成功在啟動的時候,總有一些初始化的工作要做。這個時候如果還是選擇一個一個去依次執行未免有些太浪費時間,因此選擇了指令碼的方式。並且指令碼的方式也便於向

>pyinstaller -F -w -i D:\tmp\main.ico D:\python_test.py -F 表示生成單個執行檔案,執行後dist目錄出現了python_test.exe

pyinstaller -F -w -i D:\tmp\main.ico D:\python_test.py -F 表示生成單個可執行檔案,執行後dist目錄中出現了python_test.exe檔案,沒有任何依賴庫,執行它即可。 -w 表示去掉控制檯視窗,這在GUI介面時

Mach-O 執行檔案

我們用 Xcode 構建一個程式的過程中,會把原始檔 (.m 和 .h) 檔案轉換為一個可執行檔案。這個可執行檔案中包含的位元組碼會將被 CPU (iOS 裝置中的 ARM 處理器或 Mac 上的 Intel 處理器) 執行。 本文將介紹一下上面的過程中編譯器都做了些什麼,同時深入看看可執行檔案

objc系列譯文(6.3):Mach-O 執行檔案

當我們在Xcode中構建一個程式的時候,其中有一部分就是把原始檔(.m和.h)檔案轉變成可執行檔案。這個可執行檔案包含了將會在CPU(iOS裝置上的arm處理器或者你mac上的Intel處理器)執行的位元組碼。 我們將會過一遍編譯器這個過程的做了些什麼,同時也看一下

C# 基礎(十三)C# 軟體開發過程執行檔案.exe 出現bug,該怎麼排查、解決:找到出現bug的位置

一、簡介 之前是完成了寫軟體,從而實現軟體的基本功能。到了今天,需要對自己寫的可執行檔案.exe找bug了。那麼下面,我將結合自己的軟體的使用過程中,講自己的經驗融入進來,解釋下什麼是bug、以及該怎麼找Bug。 二、Bug的分類 主要參考: https://blog.csdn.ne

Python 使用 pyrex 生成 Linux 執行檔案

 這個問題是相當有意義的,如果有了比較好的方法,Python 完全可以用來開發商業軟體,而不用擔心原始碼洩露。     前兩天我在網上看了看,有很多的人在問這個問題。大部分的人都在用 py2exe,這是個對 Python 程式打包的東東,實際上只是在 Python 程式中找

4.執行檔案格式(ELF格式)詳解

下一講介紹可執行程式的裝載,也就是為可執行檔案建立記憶體映像。在這之前我們要先了解可執行檔案的格式,在Windows下可執行檔案的格式一般為PE,而在Linux下可執行檔案的格式為ELF。ELF檔案的全稱是Executable and Linkable Format,意為可

python3種呼叫執行檔案.exe的方法

方法一、os.system()  會儲存可執行程式中的列印值和主函式的返回值,且會將執行過程中要列印的內容打印出來import os main = "project1.exe" r_v = os.system(main)  print (r_v )方法二、commands

Android系統開機啟動C執行檔案

在工作中有一個需求是android手機開機啟動一個C可執行檔案,起初嘗試是將在android原始碼裡面寫一個bash指令碼,然後在腳本里面執行/data目錄下的可執行檔案,然後將系統燒寫進手機,開機後將可執行檔案放入手機/data目錄裡面,然後重啟,最終的結果是沒有成功。

執行檔案格式(ELF格式)詳解

各種講解elf檔案格式一上來就是各種資料型別,看了半天卻不知道這些資料型別是幹啥的,所以咱就先找個例子直接上手,這樣對elf檔案格式有個具體而生動的瞭解。 然後再去看那些手冊,就完全不懼了~。 我們使用一個彙編程式max.s並對其進行編譯連結產生的兩個elf檔案來對比分析

Gentoo 安裝日記 13 (配置核心 :執行檔案格式和網路)

接:http://nvd11.blog.163.com/blog/static/20001831220127254852277/Executable file formats / Emulations ---> [*] Kernel support for ELF binaries           

Linux原始檔生成執行檔案的過程

原始檔通過編譯、連結形成可執行檔案 編譯 編譯可以分為三部分:預編譯,編譯,彙編 預編譯:main.c gcc     -E      main.c 編譯:main.i gcc     -S     main.i 彙編:main.s gcc     -c 

如何在Linux系統下查詢執行檔案

可執行檔案是指可移植可執行的檔案,用於程式的執行,那麼Linux下要如何查詢可執行檔案呢? linux下查詢可執行檔案   ls -F|grep “*”   這樣就可以了! 如果要遞迴查詢,可以這樣: ls -FR|grep "*" 我們來看看ls -F的作用: