?? analy_register.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 + -