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

📄 analy_register.cc

📁 功能较全面的反汇编器:反汇编器ht-2.0.15.tar.gz
💻 CC
字号:
/* *	HT Editor *	analy_register.cc * *	Copyright (C) 1999-2002 Sebastian Biallas (sb@biallas.net) * *	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 "analy_register.h"#include "analy_alpha.h"#include "analy_java.h"#include "analy_ia64.h"#include "analy_il.h"#include "analy_ppc.h"#include "analy_x86.h"#include "analy_arm.h"#include "class_analy.h"#include "code_analy.h"#include "coff_analy.h"#include "data_analy.h"#include "elf_analy.h"#include "flt_analy.h"#include "ne_analy.h"#include "pe_analy.h"#include "le_analy.h"#include "macho_analy.h"#include "xbe_analy.h"#include "pef_analy.h"#include "xex_analy.h"#include "atom.h"BUILDER(ATOM_ANALY_ALPHA, AnalyAlphaDisassembler, AnalyDisassembler)BUILDER(ATOM_ANALY_X86, AnalyX86Disassembler, AnalyDisassembler)BUILDER(ATOM_ANALY_IA64, AnalyIA64Disassembler, AnalyDisassembler)BUILDER(ATOM_ANALY_IL, AnalyILDisassembler, AnalyDisassembler)BUILDER(ATOM_ANALY_JAVA, AnalyJavaDisassembler, AnalyDisassembler)BUILDER(ATOM_ANALY_PPC, AnalyPPCDisassembler, AnalyDisassembler)BUILDER(ATOM_ANALY_ARM, AnalyArmDisassembler, AnalyDisassembler)BUILDER(ATOM_CODE_ANALYSER, CodeAnalyser, Object)BUILDER(ATOM_DATA_ANALYSER, DataAnalyser, Object)BUILDER(ATOM_ADDR_QUEUE_ITEM, AddressQueueItem, Object)BUILDER(ATOM_ADDR_XREF, AddrXRef, Object)BUILDER(ATOM_PE_ANALYSER, PEAnalyser, Analyser)BUILDER(ATOM_ELF_ANALYSER, ElfAnalyser, Analyser)BUILDER(ATOM_COFF_ANALYSER, CoffAnalyser, Analyser)BUILDER(ATOM_NE_ANALYSER, NEAnalyser, Analyser)BUILDER(ATOM_CLASS_ANALYSER, ClassAnalyser, Analyser)BUILDER(ATOM_LE_ANALYSER, LEAnalyser, Analyser)BUILDER(ATOM_MACHO_ANALYSER, MachoAnalyser, Analyser)BUILDER(ATOM_FLT_ANALYSER, FLTAnalyser, Analyser)BUILDER(ATOM_XBE_ANALYSER, XBEAnalyser, Analyser)BUILDER(ATOM_PEF_ANALYSER, PEFAnalyser, Analyser)BUILDER(ATOM_XEX_ANALYSER, XEXAnalyser, Analyser)BUILDER(ATOM_ADDRESS_INVALID, InvalidAddress, Address)BUILDER(ATOM_ADDRESS_FLAT_32, AddressFlat32, Address)BUILDER(ATOM_ADDRESS_FLAT_64, AddressFlat64, Address)BUILDER(ATOM_ADDRESS_X86_FLAT_32, AddressX86Flat32, Address)BUILDER(ATOM_ADDRESS_X86_1616, AddressX86_1616, Address)BUILDER(ATOM_ADDRESS_X86_1632, AddressX86_1632, Address)bool init_analyser(){	REGISTER(ATOM_ANALY_ALPHA, AnalyAlphaDisassembler)	REGISTER(ATOM_ANALY_X86, AnalyX86Disassembler)	REGISTER(ATOM_ANALY_IA64, AnalyIA64Disassembler)	REGISTER(ATOM_ANALY_IL, AnalyILDisassembler)	REGISTER(ATOM_ANALY_JAVA, AnalyJavaDisassembler)	REGISTER(ATOM_ANALY_PPC, AnalyPPCDisassembler)	REGISTER(ATOM_ANALY_ARM, AnalyArmDisassembler)	REGISTER(ATOM_CODE_ANALYSER, CodeAnalyser)	REGISTER(ATOM_DATA_ANALYSER, DataAnalyser)	REGISTER(ATOM_ADDR_QUEUE_ITEM, AddressQueueItem)	REGISTER(ATOM_ADDR_XREF, AddrXRef)	REGISTER(ATOM_PE_ANALYSER, PEAnalyser)	REGISTER(ATOM_ELF_ANALYSER, ElfAnalyser)	REGISTER(ATOM_COFF_ANALYSER, CoffAnalyser)	REGISTER(ATOM_NE_ANALYSER, NEAnalyser)	REGISTER(ATOM_CLASS_ANALYSER, ClassAnalyser)	REGISTER(ATOM_LE_ANALYSER, LEAnalyser)	REGISTER(ATOM_MACHO_ANALYSER, MachoAnalyser)	REGISTER(ATOM_FLT_ANALYSER, FLTAnalyser)	REGISTER(ATOM_XBE_ANALYSER, XBEAnalyser)	REGISTER(ATOM_PEF_ANALYSER, PEFAnalyser)	REGISTER(ATOM_XEX_ANALYSER, XEXAnalyser)	REGISTER(ATOM_ADDRESS_INVALID, InvalidAddress)	REGISTER(ATOM_ADDRESS_FLAT_32, AddressFlat32)	REGISTER(ATOM_ADDRESS_FLAT_64, AddressFlat64)	REGISTER(ATOM_ADDRESS_X86_FLAT_32, AddressX86Flat32)	REGISTER(ATOM_ADDRESS_X86_1616, AddressX86_1616)	REGISTER(ATOM_ADDRESS_X86_1632, AddressX86_1632)	return true;}void done_analyser(){	UNREGISTER(ATOM_ANALY_ALPHA, AnalyAlphaDisassembler)	UNREGISTER(ATOM_ANALY_X86, AnalyX86Disassembler)	UNREGISTER(ATOM_ANALY_IA64, AnalyIA64Disassembler)	UNREGISTER(ATOM_ANALY_IL, AnalyILDisassembler)	UNREGISTER(ATOM_ANALY_JAVA, AnalyJavaDisassembler)	UNREGISTER(ATOM_ANALY_PPC, AnalyPPCDisassembler)	UNREGISTER(ATOM_ANALY_ARM, AnalyArmDisassembler)	UNREGISTER(ATOM_CODE_ANALYSER, CodeAnalyser)	UNREGISTER(ATOM_DATA_ANALYSER, DataAnalyser)	UNREGISTER(ATOM_ADDR_QUEUE_ITEM, AddressQueueItem)	UNREGISTER(ATOM_ADDR_XREF, AddrXRef)	UNREGISTER(ATOM_PE_ANALYSER, PEAnalyser)	UNREGISTER(ATOM_ELF_ANALYSER, ElfAnalyser)	UNREGISTER(ATOM_COFF_ANALYSER, CoffAnalyser)	UNREGISTER(ATOM_NE_ANALYSER, NEAnalyser)	UNREGISTER(ATOM_CLASS_ANALYSER, ClassAnalyser)	UNREGISTER(ATOM_LE_ANALYSER, LEAnalyser)	UNREGISTER(ATOM_MACHO_ANALYSER, MachoAnalyser)	UNREGISTER(ATOM_FLT_ANALYSER, FLTAnalyser)	UNREGISTER(ATOM_XBE_ANALYSER, XBEAnalyser)	UNREGISTER(ATOM_PEF_ANALYSER, PEFAnalyser)	UNREGISTER(ATOM_XEX_ANALYSER, XEXAnalyser)	UNREGISTER(ATOM_ADDRESS_INVALID, InvalidAddress)	UNREGISTER(ATOM_ADDRESS_FLAT_32, AddressFlat32)	UNREGISTER(ATOM_ADDRESS_FLAT_64, AddressFlat64)	UNREGISTER(ATOM_ADDRESS_X86_FLAT_32, AddressX86Flat32)	UNREGISTER(ATOM_ADDRESS_X86_1616, AddressX86_1616)	UNREGISTER(ATOM_ADDRESS_X86_1632, AddressX86_1632)}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -