Skip to content

其他模块总览 - Overview

本分类做什么

插件生命周期与杂项:注册后台、创建/销毁 OLA 对象、插件信息、字符串/内存释放、命令行执行、结果数量解析、模块隐藏等。接口 语义分散,按 对象 → 内存 → 执行 → 隐藏 阅读更清晰。


一、对象与注册

接口差异
Reg注册到后台(与保活/托盘策略有关,见详情页)。
创建OLA对象创建OLA-COM对象DLLCOM 两种创建方式;COM 无 instance 参数(见 COM 文档)。
DestroyCOLAPlugInterFace(若侧栏名称不同以侧栏为准)释放 对象。

选型:C++ DLL → CreateCOLAPlugInterFace;脚本 COM → COM 创建页


二、信息与版本

接口用途
GetPlugInfo插件 元信息(版本、路径等,见返回值)。
IsElevated检测当前进程是否 UAC 管理员提升(Hook/绑定等能力前置检查)。

三、字符串与内存辅助

接口差异
FreeStringPtr释放插件返回的 字符串指针(与大量 long 返回 JSON 的接口配对)。
FreeMemoryPtr释放 二进制缓冲 指针。
GetStringSize长度 再拷贝。
GetStringFromPtr任意地址 读字符串(需合法可读)。

差异FreeStringPtr vs FreeMemoryPtr = 文本 vs 字节流;误用可 双重释放


四、执行与解析

接口说明
ExecuteCmd执行 cmd 命令行。
GetResultCount解析 多结果 API 的条数(与找色/找图返回配合)。

五、模块可见性(高风险)

接口差异
HideModule隐藏 本进程加载的某模块。
UnhideModule恢复 可见。

注意:文档已提示 未知风险;仅 合法逆向/调试 场景评估使用。


六、与其它分类边界

模块关系
系统CreateRemoteThread更重 的进程操作在「系统」。
设置全局配置 不在「其他」。

七、快速选型

需求建议
任意 API 返回 char*GetStringFromPtrFreeStringPtr
批量结果条数GetResultCount
Hook/绑定前检查管理员IsElevated