Init: Migrate SimpleRemoter (Since v1.3.1) to Gitea

This commit is contained in:
yuanyuanxiang
2026-04-19 19:55:01 +02:00
commit 5a325a202b
744 changed files with 235562 additions and 0 deletions

View File

@@ -0,0 +1,308 @@
#pragma once
// ============================================================
// UIBranding.h - 品牌定制配置文件
// ============================================================
//
// 下级开发商通过修改此文件来定制程序品牌。
// 修改后重新编译即可生成定制版本。
//
// 编码要求:此文件必须保存为 UTF-8 with BOMMSVC 要求)
// 注意:此文件中的配置会编译到程序中,运行时无法修改。
//
// ============================================================
//
// 快速定制:最少只需修改以下 4 项
//
// BRAND_APP_NAME - 程序名称(窗口标题)
// BRAND_SPLASH_NAME - 启动画面 Logo
// BRAND_TRAY_TIP - 托盘图标提示
// BRAND_COPYRIGHT - 版权信息
//
// 其他项(含版本号)可保持默认,或按需修改。
//
// ============================================================
// ============================================================
// 1. 品牌名称设置
// ============================================================
//
// 标注说明:
// 无标注 = 可使用中文和特殊字符
// [建议XX] = 风格建议,非强制
// [仅ASCII] = 技术限制,只能用英文字母、数字、下划线、连字符
//
// ============================================================
// --- 1.1 界面显示(无限制,可用中文) ---
// 程序显示名称
// 影响:窗口标题、关于对话框
// 示例: "MyRemote" 或 "我的远程"
#define BRAND_APP_NAME "Yama"
// 程序版本号 [建议格式: X.Y.Z]
// 影响:关于对话框、标题栏
#define BRAND_VERSION "1.3.1"
// 启动画面名称 [建议大写,更有 Logo 感]
// 影响:启动画面 Logo 文字(大号艺术字体渲染)
// 示例: "MYREMOTE" 或 "我的远程"
#define BRAND_SPLASH_NAME "YAMA"
// 托盘图标提示
// 影响:鼠标悬停在托盘图标时显示的文字
// 示例: "MyRemote 远程管理"
#define BRAND_TRAY_TIP "禁界: 远程协助软件"
// 版权信息
// 影响:关于对话框
// 示例: "Copyright (C) 2024 MyCompany"
#define BRAND_COPYRIGHT "Copyleft (C) 2019-2026"
// 服务显示名称
// 影响services.msc 中的显示名称
// 示例: "MyRemote Control Service" 或 "我的远程服务"
#define BRAND_SERVICE_DISPLAY "Yama Control Service"
// 许可证文件描述
// 影响:文件对话框过滤器显示
// 示例: "MyRemote 许可证"
#define BRAND_LICENSE_DESC "YAMA License"
// --- 1.2 文件和目录 [仅ASCII] ---
//
// 技术限制:文件名/目录名建议使用 ASCII 字符,避免跨系统兼容问题
// 禁止字符:\ / : * ? " < > |
// 崩溃转储前缀 [仅ASCII]
// 生成文件:{前缀}_YYYY-MM-DD HHMMSS.dmp
#define BRAND_DUMP_PREFIX "YAMA"
// 默认 EXE 文件名 [仅ASCII]
// 影响:生成服务端时的默认文件名
#define BRAND_EXE_NAME "YAMA.exe"
// 许可证文件前缀 [仅ASCII]
// 生成文件:{前缀}_{设备ID}.lic
#define BRAND_LICENSE_PREFIX "YAMA"
// 数据库文件名 [仅ASCII]
// 存储位置:%APPDATA%\{BRAND_DATA_FOLDER}\{此文件名}
#define BRAND_DB_NAME "YAMA.db"
// 数据目录名 [仅ASCII]
// 存储位置:%APPDATA%\{此目录名}
#define BRAND_DATA_FOLDER "YAMA"
// --- 1.3 系统标识 [仅ASCII无空格] ---
//
// 技术限制Windows 服务名、注册表键名必须是 ASCII且不能有空格
// Windows 服务名称 [仅ASCII无空格]
// 影响注册表路径、net start/stop 命令
// 命令: net stop YamaControlService
#define BRAND_SERVICE_NAME "YamaControlService"
// 注册表键名 [仅ASCII无空格]
// 存储位置HKCU\Software\{此键名}
#define BRAND_REGISTRY_KEY "YAMA"
// 网络通信前缀 [仅ASCII无空格]
// 用于:内部 TCP/UDP/文件服务器标识
#define BRAND_NET_PREFIX "YAMA"
// ============================================================
// 2. 隐藏主菜单项
// ============================================================
//
// 使用方法:
// 0 = 显示(默认)
// 1 = 隐藏
//
// ============================================================
// --- 文件菜单 ---
#define HIDE_MENU_SETTINGS 0 // 参数设置
#define HIDE_MENU_NOTIFY_SETTINGS 0 // 提醒设置
#define HIDE_MENU_WALLET 0 // 钱包
#define HIDE_MENU_NETWORK 0 // 网络
// 注意:退出菜单不可隐藏
// --- 工具菜单 ---
#define HIDE_MENU_INPUT_PASSWORD 0 // 输入密码
#define HIDE_MENU_IMPORT_LICENSE 0 // 导入许可证
#define HIDE_MENU_RCEDIT 0 // PE资源编辑
#define HIDE_MENU_GEN_AUTH 0 // 生成授权
#define HIDE_MENU_GEN_MASTER 0 // 生成Master
#define HIDE_MENU_LICENSE_MGR 0 // 许可证管理
#define HIDE_MENU_V2_PRIVATEKEY 0 // V2私钥
// --- 工具菜单 - ShellCode子菜单 ---
#define HIDE_MENU_SHELLCODE_C 0 // C Code
#define HIDE_MENU_SHELLCODE_BIN 0 // bin
#define HIDE_MENU_SHELLCODE_LOAD_TEST 0 // Load Test
#define HIDE_MENU_SHELLCODE_OBFS 0 // 混淆
#define HIDE_MENU_SHELLCODE_OBFS_BIN 0 // 混淆 bin
#define HIDE_MENU_SHELLCODE_OBFS_TEST 0 // 混淆 Load Test
#define HIDE_MENU_SHELLCODE_AES_C 0 // AES C
#define HIDE_MENU_SHELLCODE_AES_BIN 0 // AES bin
#define HIDE_MENU_SHELLCODE_AES_TEST 0 // AES Load Test
// --- 参数菜单 ---
#define HIDE_MENU_KBLOGGER 0 // 键盘记录
#define HIDE_MENU_LOGIN_NOTIFY 0 // 登录通知
#define HIDE_MENU_ENABLE_LOG 0 // 启用日志
#define HIDE_MENU_PRIVACY_WALLPAPER 0 // 壁纸隐私
#define HIDE_MENU_FILE_V2 0 // V2文件协议
#define HIDE_MENU_HOOK_WIN 0 // 钩子窗口
#define HIDE_MENU_RUN_AS_SERVICE 0 // 作为服务运行
#define HIDE_MENU_RUN_AS_USER 0 // 以用户身份运行
// --- 扩展菜单 ---
#define HIDE_MENU_HISTORY_CLIENTS 0 // 历史客户端
#define HIDE_MENU_BACKUP_DATA 0 // 备份数据
#define HIDE_MENU_IMPORT_DATA 0 // 导入数据
#define HIDE_MENU_RELOAD_PLUGINS 0 // 重新加载插件
#define HIDE_MENU_PLUGIN_REQUEST 0 // 插件请求
#define HIDE_MENU_FRPS_FOR_SUB 0 // 下级FRP
// --- 扩展菜单 - 语言子菜单 ---
#define HIDE_MENU_CHANGE_LANG 0 // 更改语言
#define HIDE_MENU_CHOOSE_LANG_DIR 0 // 选择语言目录
// --- 扩展菜单 - IP定位子菜单 ---
#define HIDE_MENU_LOCATION_QQWRY 0 // QQWry定位
#define HIDE_MENU_LOCATION_IP2REGION 0 // Ip2Region定位
// --- 帮助菜单 ---
#define HIDE_MENU_IMPORTANT 0 // 重要说明
#define HIDE_MENU_FEEDBACK 0 // 反馈
#define HIDE_MENU_WHAT_IS_THIS 0 // 什么是这个
#define HIDE_MENU_MASTER_TRAIL 0 // 主控跟踪
#define HIDE_MENU_REQUEST_AUTH 0 // 请求授权
// ============================================================
// 3. 隐藏工具栏按钮0=显示1=隐藏)
// ============================================================
#define HIDE_TOOLBAR_TERMINAL 0 // 终端管理
#define HIDE_TOOLBAR_PROCESS 0 // 进程管理
#define HIDE_TOOLBAR_WINDOW 0 // 窗口管理
#define HIDE_TOOLBAR_DESKTOP 0 // 桌面管理
#define HIDE_TOOLBAR_FILE 0 // 文件管理
#define HIDE_TOOLBAR_AUDIO 0 // 语音管理
#define HIDE_TOOLBAR_VIDEO 0 // 视频管理
#define HIDE_TOOLBAR_SERVICE 0 // 服务管理
#define HIDE_TOOLBAR_REGISTER 0 // 注册表管理
#define HIDE_TOOLBAR_KEYBOARD 0 // 键盘记录
#define HIDE_TOOLBAR_SETTINGS 0 // 参数设置
#define HIDE_TOOLBAR_BUILD 0 // 生成服务端
#define HIDE_TOOLBAR_SEARCH 0 // 搜索
#define HIDE_TOOLBAR_HELP 0 // 帮助
// ============================================================
// 4. 隐藏右键菜单项0=显示1=隐藏)
// ============================================================
// --- 基本操作 ---
#define HIDE_CTX_MESSAGE 0 // 发送消息
#define HIDE_CTX_UPDATE 0 // 更新客户端
#define HIDE_CTX_DELETE 0 // 删除
#define HIDE_CTX_SHARE 0 // 分享
#define HIDE_CTX_HOSTNOTE 0 // 主机备注
#define HIDE_CTX_REGROUP 0 // 重新分组
// --- 远程桌面 ---
#define HIDE_CTX_VIRTUAL_DESKTOP 0 // 虚拟桌面
#define HIDE_CTX_GRAY_DESKTOP 0 // 灰度桌面
#define HIDE_CTX_REMOTE_DESKTOP 0 // 远程桌面
#define HIDE_CTX_H264_DESKTOP 0 // H264桌面
#define HIDE_CTX_PRIVATE_SCREEN 0 // 私有屏幕
// --- 授权管理 ---
#define HIDE_CTX_AUTHORIZE 0 // 授权
#define HIDE_CTX_UNAUTHORIZE 0 // 取消授权
#define HIDE_CTX_ASSIGN_TO 0 // 分配给
// --- 监控功能 ---
#define HIDE_CTX_ADD_WATCH 0 // 添加监视
#define HIDE_CTX_LOGIN_NOTIFY 0 // 登录通知
// --- 系统操作 ---
#define HIDE_CTX_RUN_AS_ADMIN 0 // 以管理员运行
#define HIDE_CTX_UNINSTALL 0 // 卸载
#define HIDE_CTX_PROXY 0 // 代理
#define HIDE_CTX_PROXY_PORT 0 // 代理端口
#define HIDE_CTX_PROXY_PORT_STD 0 // 标准代理端口
#define HIDE_CTX_INJ_NOTEPAD 0 // 注入记事本
// --- 机器管理子菜单 ---
#define HIDE_CTX_MACHINE_SHUTDOWN 0 // 关机
#define HIDE_CTX_MACHINE_REBOOT 0 // 重启
#define HIDE_CTX_MACHINE_LOGOUT 0 // 注销
// --- 执行命令子菜单 ---
#define HIDE_CTX_EXECUTE_DOWNLOAD 0 // 下载执行
#define HIDE_CTX_EXECUTE_UPLOAD 0 // 上传执行
#define HIDE_CTX_EXECUTE_TESTRUN 0 // 测试运行
#define HIDE_CTX_EXECUTE_GHOST 0 // Ghost执行
// ============================================================
// 5. 外部链接配置
// ============================================================
//
// 这些链接可通过配置文件覆盖,无需重新编译。
// 配置键名settings/FeedbackUrl, settings/HelpUrl, settings/RequestAuthUrl
//
// 如果配置值以 "http" 开头,则作为 URL 打开浏览器。
// 否则直接显示为文本消息。
//
// 反馈链接(帮助菜单 → 反馈)
#define BRAND_URL_FEEDBACK "https://t.me/SimpleRemoter"
// 帮助文档链接(帮助菜单 → 什么是这个)
#define BRAND_URL_WIKI "https://github.com/yuanyuanxiang/SimpleRemoter/wiki"
// 请求授权链接(工具菜单 → 请求授权)
#define BRAND_URL_REQUEST_AUTH "https://github.com/yuanyuanxiang/SimpleRemoter/wiki#请求授权"
// 获取插件
#define BRAND_URL_GET_PLUGIN "This feature has not been implemented!\nPlease contact: 962914132@qq.com"
// ============================================================
// 内部使用 - 请勿修改以下内容
// ============================================================
// --- 系统保留宏(修改会导致功能异常)---
//
// 警告:以下宏用于系统内部标识,修改会导致:
// - BRAND_LICENSE_MAGIC: 所有已发放许可证失效
// - BRAND_EVENT_PREFIX: 单实例检测失败
// - BRAND_ENV_VAR: 超管密码配置失效
//
#define BRAND_LICENSE_MAGIC "YAMA" // 许可证魔数
#define BRAND_EVENT_PREFIX "YAMA" // 进程事件名前缀
#define BRAND_ENV_VAR "YAMA_PWD" // 环境变量名set YAMA_PWD=密码)
// --- 宽字符版本(自动生成)---
#define BRAND_APP_NAME_W _T(BRAND_APP_NAME)
#define BRAND_SPLASH_NAME_W _T(BRAND_SPLASH_NAME)
#define BRAND_TRAY_TIP_W _T(BRAND_TRAY_TIP)
#define BRAND_COPYRIGHT_W _T(BRAND_COPYRIGHT)
#define BRAND_VERSION_W _T(BRAND_VERSION)
#define BRAND_SERVICE_DISPLAY_W _T(BRAND_SERVICE_DISPLAY)
#define BRAND_EXE_NAME_W _T(BRAND_EXE_NAME)
#define BRAND_LICENSE_DESC_W _T(BRAND_LICENSE_DESC)
#define BRAND_LICENSE_PREFIX_W _T(BRAND_LICENSE_PREFIX)
#define BRAND_DB_NAME_W _T(BRAND_DB_NAME)
#define BRAND_DATA_FOLDER_W _T(BRAND_DATA_FOLDER)
#define BRAND_SERVICE_NAME_W _T(BRAND_SERVICE_NAME)
#define BRAND_REGISTRY_KEY_W _T(BRAND_REGISTRY_KEY)
#define BRAND_NET_PREFIX_W _T(BRAND_NET_PREFIX)