?? htmachohd.cc
字號:
/* * HT Editor * htmachohd.cc * * Copyright (C) 1999-2002 Stefan Weyergraf * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include "machostruc.h"#include "atom.h"#include "htmacho.h"#include "htmachohd.h"#include "httag.h"#include "formats.h"#include "snprintf.h"static ht_mask_ptable machoheader[]={ {"magic", STATICTAG_EDIT_DWORD_VE("00000000")}, {"cputype", STATICTAG_EDIT_DWORD_VE("00000004")}, {"cpusubtype", STATICTAG_EDIT_DWORD_VE("00000008")}, {"filetype", STATICTAG_EDIT_DWORD_VE("0000000c")}, {"number of cmds", STATICTAG_EDIT_DWORD_VE("00000010")}, {"size of cmds", STATICTAG_EDIT_DWORD_VE("00000014")}, {"flags", STATICTAG_EDIT_DWORD_VE("00000018")}, {0, 0}};static ht_mask_ptable macho_segment_header[]={ {"cmd", STATICTAG_EDIT_DWORD_VE("00000000")}, {"cmdsize", STATICTAG_EDIT_DWORD_VE("00000004")}, {"name",STATICTAG_EDIT_CHAR("00000008")STATICTAG_EDIT_CHAR("00000009")STATICTAG_EDIT_CHAR("0000000a")STATICTAG_EDIT_CHAR("0000000b")STATICTAG_EDIT_CHAR("0000000c")STATICTAG_EDIT_CHAR("0000000d")STATICTAG_EDIT_CHAR("0000000e")STATICTAG_EDIT_CHAR("0000000f")STATICTAG_EDIT_CHAR("00000010")STATICTAG_EDIT_CHAR("00000011")STATICTAG_EDIT_CHAR("00000012")STATICTAG_EDIT_CHAR("00000013")STATICTAG_EDIT_CHAR("00000014")STATICTAG_EDIT_CHAR("00000015")STATICTAG_EDIT_CHAR("00000016")STATICTAG_EDIT_CHAR("00000017")}, {"virtual address", STATICTAG_EDIT_DWORD_VE("00000018")}, {"virtual size", STATICTAG_EDIT_DWORD_VE("0000001c")}, {"file offset", STATICTAG_EDIT_DWORD_VE("00000020")}, {"file size", STATICTAG_EDIT_DWORD_VE("00000024")}, {"max VM protection", STATICTAG_EDIT_DWORD_VE("00000028")}, {"init VM protection", STATICTAG_EDIT_DWORD_VE("0000002c")}, {"number of sections", STATICTAG_EDIT_DWORD_VE("00000030")}, {"flags", STATICTAG_EDIT_DWORD_VE("00000034")}, {0, 0}};static ht_mask_ptable macho_segment_64_header[]={ {"cmd", STATICTAG_EDIT_DWORD_VE("00000000")}, {"cmdsize", STATICTAG_EDIT_DWORD_VE("00000004")}, {"name",STATICTAG_EDIT_CHAR("00000008")STATICTAG_EDIT_CHAR("00000009")STATICTAG_EDIT_CHAR("0000000a")STATICTAG_EDIT_CHAR("0000000b")STATICTAG_EDIT_CHAR("0000000c")STATICTAG_EDIT_CHAR("0000000d")STATICTAG_EDIT_CHAR("0000000e")STATICTAG_EDIT_CHAR("0000000f")STATICTAG_EDIT_CHAR("00000010")STATICTAG_EDIT_CHAR("00000011")STATICTAG_EDIT_CHAR("00000012")STATICTAG_EDIT_CHAR("00000013")STATICTAG_EDIT_CHAR("00000014")STATICTAG_EDIT_CHAR("00000015")STATICTAG_EDIT_CHAR("00000016")STATICTAG_EDIT_CHAR("00000017")}, {"virtual address", STATICTAG_EDIT_QWORD_VE("00000018")}, {"virtual size", STATICTAG_EDIT_QWORD_VE("00000020")}, {"file offset", STATICTAG_EDIT_QWORD_VE("00000028")}, {"file size", STATICTAG_EDIT_QWORD_VE("00000030")}, {"max VM protection", STATICTAG_EDIT_DWORD_VE("00000038")}, {"init VM protection", STATICTAG_EDIT_DWORD_VE("0000003c")}, {"number of sections", STATICTAG_EDIT_DWORD_VE("00000040")}, {"flags", STATICTAG_EDIT_DWORD_VE("00000044")}, {0, 0}};static ht_mask_ptable macho_section_header[]={ {"section name",STATICTAG_EDIT_CHAR("00000000")STATICTAG_EDIT_CHAR("00000001")STATICTAG_EDIT_CHAR("00000002")STATICTAG_EDIT_CHAR("00000003")STATICTAG_EDIT_CHAR("00000004")STATICTAG_EDIT_CHAR("00000005")STATICTAG_EDIT_CHAR("00000006")STATICTAG_EDIT_CHAR("00000007")STATICTAG_EDIT_CHAR("00000008")STATICTAG_EDIT_CHAR("00000009")STATICTAG_EDIT_CHAR("0000000a")STATICTAG_EDIT_CHAR("0000000b")STATICTAG_EDIT_CHAR("0000000c")STATICTAG_EDIT_CHAR("0000000d")STATICTAG_EDIT_CHAR("0000000e")STATICTAG_EDIT_CHAR("0000000f")}, {"segment name",STATICTAG_EDIT_CHAR("00000010")STATICTAG_EDIT_CHAR("00000011")STATICTAG_EDIT_CHAR("00000012")STATICTAG_EDIT_CHAR("00000013")STATICTAG_EDIT_CHAR("00000014")STATICTAG_EDIT_CHAR("00000015")STATICTAG_EDIT_CHAR("00000016")STATICTAG_EDIT_CHAR("00000017")STATICTAG_EDIT_CHAR("00000018")STATICTAG_EDIT_CHAR("00000019")STATICTAG_EDIT_CHAR("0000001a")STATICTAG_EDIT_CHAR("0000001b")STATICTAG_EDIT_CHAR("0000001c")STATICTAG_EDIT_CHAR("0000001d")STATICTAG_EDIT_CHAR("0000001e")STATICTAG_EDIT_CHAR("0000001f")}, {"virtual address", STATICTAG_EDIT_DWORD_VE("00000020")}, {"virtual size", STATICTAG_EDIT_DWORD_VE("00000024")}, {"file offset", STATICTAG_EDIT_DWORD_VE("00000028")}, {"alignment", STATICTAG_EDIT_DWORD_VE("0000002c")}, {"relocation file offset", STATICTAG_EDIT_DWORD_VE("00000030")}, {"number of relocation entries",STATICTAG_EDIT_DWORD_VE("00000034")}, {"flags", STATICTAG_EDIT_DWORD_VE("00000038")}, {"reserved1", STATICTAG_EDIT_DWORD_VE("0000003c")}, {"reserved2", STATICTAG_EDIT_DWORD_VE("00000040")}, {0, 0}};static ht_mask_ptable macho_section_64_header[]={ {"section name",STATICTAG_EDIT_CHAR("00000000")STATICTAG_EDIT_CHAR("00000001")STATICTAG_EDIT_CHAR("00000002")STATICTAG_EDIT_CHAR("00000003")STATICTAG_EDIT_CHAR("00000004")STATICTAG_EDIT_CHAR("00000005")STATICTAG_EDIT_CHAR("00000006")STATICTAG_EDIT_CHAR("00000007")STATICTAG_EDIT_CHAR("00000008")STATICTAG_EDIT_CHAR("00000009")STATICTAG_EDIT_CHAR("0000000a")STATICTAG_EDIT_CHAR("0000000b")STATICTAG_EDIT_CHAR("0000000c")STATICTAG_EDIT_CHAR("0000000d")STATICTAG_EDIT_CHAR("0000000e")STATICTAG_EDIT_CHAR("0000000f")}, {"segment name",STATICTAG_EDIT_CHAR("00000010")STATICTAG_EDIT_CHAR("00000011")STATICTAG_EDIT_CHAR("00000012")STATICTAG_EDIT_CHAR("00000013")STATICTAG_EDIT_CHAR("00000014")STATICTAG_EDIT_CHAR("00000015")STATICTAG_EDIT_CHAR("00000016")STATICTAG_EDIT_CHAR("00000017")STATICTAG_EDIT_CHAR("00000018")STATICTAG_EDIT_CHAR("00000019")STATICTAG_EDIT_CHAR("0000001a")STATICTAG_EDIT_CHAR("0000001b")STATICTAG_EDIT_CHAR("0000001c")STATICTAG_EDIT_CHAR("0000001d")STATICTAG_EDIT_CHAR("0000001e")STATICTAG_EDIT_CHAR("0000001f")}, {"virtual address", STATICTAG_EDIT_QWORD_VE("00000020")}, {"virtual size", STATICTAG_EDIT_QWORD_VE("00000028")}, {"file offset", STATICTAG_EDIT_DWORD_VE("00000030")}, {"alignment", STATICTAG_EDIT_DWORD_VE("00000034")}, {"relocation file offset", STATICTAG_EDIT_DWORD_VE("00000038")}, {"number of relocation entries",STATICTAG_EDIT_DWORD_VE("0000003c")}, {"flags", STATICTAG_EDIT_DWORD_VE("00000040")}, {"reserved1", STATICTAG_EDIT_DWORD_VE("00000044")}, {"reserved2", STATICTAG_EDIT_DWORD_VE("00000048")}, {"reserved3", STATICTAG_EDIT_DWORD_VE("0000004c")}, {0, 0}};static ht_mask_ptable macho_thread_header[]={ {"cmd", STATICTAG_EDIT_DWORD_VE("00000000")}, {"cmdsize", STATICTAG_EDIT_DWORD_VE("00000004")}, {"flavor", STATICTAG_EDIT_DWORD_VE("00000008")}, {"count (of 32bit words)", STATICTAG_EDIT_DWORD_VE("0000000c")}, {0, 0}};static ht_mask_ptable macho_ppc_thread_state[]={ {"srr0", STATICTAG_EDIT_DWORD_VE("00000000")}, {"srr1", STATICTAG_EDIT_DWORD_VE("00000004")}, {"flavor", STATICTAG_EDIT_DWORD_VE("00000008")}, {"r0", STATICTAG_EDIT_DWORD_VE("0000000c")}, {"r1", STATICTAG_EDIT_DWORD_VE("00000010")}, {"r2", STATICTAG_EDIT_DWORD_VE("00000014")}, {"r3", STATICTAG_EDIT_DWORD_VE("00000018")}, {"r4", STATICTAG_EDIT_DWORD_VE("0000001c")}, {"r5", STATICTAG_EDIT_DWORD_VE("00000020")}, {"r6", STATICTAG_EDIT_DWORD_VE("00000024")}, {"r7", STATICTAG_EDIT_DWORD_VE("00000028")}, {"r8", STATICTAG_EDIT_DWORD_VE("0000002c")}, {"r9", STATICTAG_EDIT_DWORD_VE("00000030")}, {"r10", STATICTAG_EDIT_DWORD_VE("00000034")}, {"r11", STATICTAG_EDIT_DWORD_VE("00000038")}, {"r12", STATICTAG_EDIT_DWORD_VE("0000003c")}, {"r13", STATICTAG_EDIT_DWORD_VE("00000040")}, {"r14", STATICTAG_EDIT_DWORD_VE("00000044")}, {"r15", STATICTAG_EDIT_DWORD_VE("00000048")}, {"r16", STATICTAG_EDIT_DWORD_VE("0000004c")}, {"r17", STATICTAG_EDIT_DWORD_VE("00000050")}, {"r18", STATICTAG_EDIT_DWORD_VE("00000054")}, {"r19", STATICTAG_EDIT_DWORD_VE("00000058")}, {"r20", STATICTAG_EDIT_DWORD_VE("0000005c")}, {"r21", STATICTAG_EDIT_DWORD_VE("00000060")}, {"r22", STATICTAG_EDIT_DWORD_VE("00000064")}, {"r23", STATICTAG_EDIT_DWORD_VE("00000068")}, {"r24", STATICTAG_EDIT_DWORD_VE("0000006c")}, {"r25", STATICTAG_EDIT_DWORD_VE("00000070")}, {"r26", STATICTAG_EDIT_DWORD_VE("00000074")}, {"r27", STATICTAG_EDIT_DWORD_VE("00000078")}, {"r28", STATICTAG_EDIT_DWORD_VE("0000007c")}, {"r29", STATICTAG_EDIT_DWORD_VE("00000080")}, {"r30", STATICTAG_EDIT_DWORD_VE("00000084")}, {"r31", STATICTAG_EDIT_DWORD_VE("00000088")}, {"cr", STATICTAG_EDIT_DWORD_VE("0000008c")}, {"xer", STATICTAG_EDIT_DWORD_VE("00000090")}, {"lr", STATICTAG_EDIT_DWORD_VE("00000094")}, {"ctr", STATICTAG_EDIT_DWORD_VE("00000098")}, {"mq", STATICTAG_EDIT_DWORD_VE("0000009c")}, {"vrsave", STATICTAG_EDIT_DWORD_VE("000000a0")}, {0, 0}};static ht_mask_ptable macho_i386_thread_state[]={
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -