本文主要向大家介绍了C/C++知识点之MachOView源码(LoadCommands.mm),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
加载命令
这里只要分析一个段和段中的一节就好其它都是同样的解析方式,MachO与 ELF 在段与节的分布(这里说的是内存分布,如何加载另说)上没有什么区别。都是文件头后面就是段。段可能包含很多节。只是它增加了一项加载命令。而 ELF 分俩种视图。
// LoadCommands.h
/*
* LoadCommands.h
* MachOView
*
* Created by psaghelyi on 20/07/2010.
*
*/
#import "MachOLayout.h"
//类扩展
@interface MachOLayout (LoadCommands)
//获取加载命令的名称
- (NSString *)getNameForCommand:(uint32_t)cmd;
//创建一个用于窗口显示的加载命令项
-(MVNode *)createLoadCommandNode:(MVNode *)parent
caption:(NSString *)caption
location:(uint32_t)location
length:(uint32_t)length
command:(uint32_t)command;
@end
// LoadCommands.mm
/*
* LoadCommands.mm
* MachOView
*
* Created by psaghelyi on 20/07/2010.
*
*/
#include
#include
#include
#include
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!