# macho-disassembler **Repository Path**: GuitarTom/macho-disassembler ## Basic Information - **Project Name**: macho-disassembler - **Description**: 做一个 mach-o disassembler 工具,可以将mach-o文件直接转换为可编译的xcode工程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-24 - **Last Updated**: 2021-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 做一个 mach-o disassembler 工具,可以将mach-o文件直接转换为可编译的xcode工程 ### 原理: #### 1.macho中的机器码和汇编指令是一一对应的,将机器码翻译成汇编指令很容易。 #### 2.使用clang -S main.m 生成汇编指令main.s。将main.m对应的的mach-o汇编代码抽出来生成man2.s,对比 main.s,观察缺少哪些代码,再到maco文件里面去找出来补全。 ##### 1oc_single_file是这个项目的helloworld工程