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

📄 xmltype.cpp

📁 将exe等可执行文件转化成c程序的反编译程序,先到汇编再到c
💻 CPP
字号:
// Copyright(C) 1999-2005 LiuTaoTao,bookaa@rorsoft.com

//	XmlType.cpp

#include "stdafx.h"
#include	"00000.h"
#include "XmlType.h"

/*
enum XMLTYPE
{
	XT_invalid = 0,
	XT_blank,
	XT_Symbol,
	XT_Function,
	XT_Keyword,		//关键字,比如struct,union,for,while
	XT_Class,		//是个class或union或struct的名字
	XT_K1,			//{} []
	XT_Comment,		//注解
	XT_DataType,	//数据类型
	XT_Number,		//一个数
	XT_AsmStack,	//堆栈值
	XT_AsmOffset,	//汇编显示时,seg:offset
	XT_AsmLabel,	//汇编显示时,label name
    
};
*/
struct
{
	COLORREF color1;
	COLORREF color2;
} tbl_color[] =
{
	{COLOR_DEFAULT,	RGB(0,0,0)},			//0
	{COLOR_DEFAULT,	RGB(0,0,0)},			//blank
	{RGB(155,255,25),	RGB(0,0,0)},		//symbol
	{RGB(255,0,255),	RGB(0,0,0)},		//function
	{RGB(255,255,0),	RGB(0,0,0)},		//keyword
	{RGB(255,255,0),	RGB(0,0,0)},		//Class
	{RGB(163,70,255),	RGB(0,0,0)},		//K1 brace
	{RGB(0,245,255),	RGB(0,0,0)},		//comment
	{RGB(100,222,192),	RGB(0,0,0)},		//datatype
	{RGB(0,255,0),		RGB(0,0,0)},		//number
	{RGB(0,70,255),		RGB(0,0,0)},		//AsmStack
	{RGB(70,180,70),	RGB(0,0,0)},		//AsmOffset
	{RGB(255,180,70),	RGB(0,0,0)},		//AsmLabel
    

	{RGB(192,192,192),	RGB(0,0,0)},			//1
	{RGB(0,	255,0),	RGB(0,0,0)},			//2
	{RGB(0,	0,	255),	RGB(0,0,0)},		//3
	{RGB(255,255,0),	RGB(0,0,0)},		//preprocessor
	{RGB(0,	255,0),	RGB(0,0,0)},			//string
	{RGB(255,0,0),	RGB(0,0,0)},			//red
	{RGB(0,	0,	255),	RGB(0,0,0)},		//symbol name in ASM out
	
};

COLORREF XmlType_2_Color(XMLTYPE xmltype)
{
    switch (xmltype)
    {
    case XT_invalid  : return COLOR_DEFAULT;
    case XT_blank    : return COLOR_DEFAULT;
    case XT_Symbol   : return RGB(57,109,165);
    case XT_Function : return RGB(255,255,255);
    case XT_Keyword  : return RGB(255,255,0);
    case XT_Class    : return RGB(255,255,0);
    case XT_K1       : return RGB(163,70,255);
    case XT_Comment  : return RGB(0,245,255);
    case XT_DataType : return RGB(100,222,192);
    case XT_Number   : return RGB(0,255,0);
    case XT_AsmStack : return RGB(0,70,255);
    case XT_AsmOffset: return RGB(70,180,70);
    case XT_AsmLabel : return RGB(255,180,70);
    case XT_FuncName : return RGB(255,0,255);
    }
    return COLOR_DEFAULT;
}

UINT __stdcall PopUpKeys(PCSTR msgtbl[])
{
	return 0;
}

PCSTR tbl_Key_Function[] =
{
	"N: rename",
	"H: help",
	NULL
};
void XML_Clicked(XMLTYPE xmltype, PVOID p)
{
	switch (xmltype)
	{
	case XT_Function:
		{
			UINT key = PopUpKeys(tbl_Key_Function);
		}
		break;
	}
}

⌨️ 快捷键说明

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