⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmachohd.cc

📁 功能较全面的反汇编器:反汇编器ht-2.0.15.tar.gz
💻 CC
📖 第 1 页 / 共 2 页
字号:
/*  *	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 + -