API Monitor简易使用教程
📅 2026/6/30 4:36:53
👁️ 次浏览
简介API Monitor 可以监视、控制应用程序以及服务进行的 Windows API 调用。分为32位和64位版本32位版本只能监控32位程序64位只能监控64位程序。软件官网http://www.rohitab.com/apimonitor下载地址http://www.rohitab.com/downloads核心功能* 支持64位* 应用程序摘要语法高亮* 支持13,000 API , 1,300 COM 接口* 支持Structures, Unions, Enums 和Flags解码显示* 可视化缓冲区数据* 树型显示API调用层次* 解码参数和返回值* 断点* 监控DLL导出函数* 编辑进程内存数据* 调用筛选* COM接口监控* 自带ErrorFormat功能* 调用堆栈* 界面多种布局设置* 进程查看* 服务监控* 线程显示以前用过一个叫做 minhook的库项目地址https://github.com/TsudaKageyu/minhookx86/x64 API Hooking Library for Windows这个库可以把API Hook下来在调用API时可以先执行自己的代码再执行API函数。API Monitor应该也是类似的原理不过API Monitor的强大之处远不止这些向大佬学习就完事了。下面进入主题如何监控API函数调用这里我以CreateFile函数为例进行演示。首先我创建一个MFC工程(MonitorAPI)添加一个按钮和文本框(IDC_EDIT1)。当点击按钮时调用CreateFile创建一个文件。按钮事件1 void CMonitorAPIDlg::OnBnClickedButton1() 2 { 3 CString str; 4 GetDlgItemText(IDC_EDIT1, str); 5 CreateFile(str.GetBuffer(0), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); 6 }在API Filter这里可以选择要进行监听的 API函数API Filter列表里的这些API函数都进行了分类方便查找 。如果要快速定位 API可以单击搜索按钮输入要监听的API函数这里以CreateFile为例钩选CreateFile后再将进程添加到监听列表添加进程到监听列表有两种方式针对已经运行的进程直接在进程列表双击添加到监控列表即可如果需要单独运行需要监控的程序在进程监控这里点击 监控新进程 按钮即可。监听开始后单击创建文件按钮可以在右边的摘要中看到 CreateFile的相关调用信息参数这里可以看到调用的参数缓冲区这里缓冲区数据如何编辑内存数据还是以上面的MFC程序为例假设我们在界面上输入的是D:\a.txt我们通过修改内存数据改变成其它的路径。首先在左边的API Fiter这里找到CreateFileW函数右键 菜单中选择 Breakpoint 断点- Before Call在调用前然后开始监听程序在界面上输入 D:\a.txt点击创建按钮API Monitor会弹出 如下对话框如果新值不会超出原来分配的缓冲区大下右键 选择Edit Value。可以直接编辑value。例如我们将D:\a.txt修改成D:\e.txt。(理论上这样是没问题但建议还是申请新内存吧)。修改完成后点击 Continue 按钮函数执行后可以看到在D盘创建一个e.txt文件而不是a.txt文件。我们也可以直接申请新内存然后编辑数据再将 lpFileName参数的地址修改为新地址。右键菜单选择 Edit Memory。然后选择New新开辟一块内存空间大小根据自己需求填写。申请 出来的新内存空间如下此时我们再将自己需要的值编辑进去如 D:\helloworld.txt编辑完成后我们将地址复制下来单击 Close 关闭。再编辑 lpFileName的值替换成新地址的值再单击 Continue可以看到在D盘创建了一个helloworld.txt的文件如何监控DLL中的函数首先我们使用Visual Studio 创建一个DLL工程增加一个导出函数如下1 #includeWindows.h 2 3 extern C __declspec(dllexport) void MessageBoxShow(LPTSTR str) 4 { 5 MessageBox(NULL, str, Ltitle, MB_OK); 6 }然后继续使用上面的MFC工程增加一个按钮 【消息框】在按钮事件里加载上面的DLL并调用导出函数。1 void CMonitorAPIDlg::OnBnClickedButton2() 2 { 3 CString str; 4 GetDlgItemText(IDC_EDIT1, str); 5 6 HMODULE hModule LoadLibrary(LApiMonitorDll.dll); 7 if (hModule) 8 { 9 funcMessageBoxShow func (funcMessageBoxShow)GetProcAddress(hModule, MessageBoxShow); 10 11 if (func) 12 func(str.GetBuffer(0)); 13 14 FreeLibrary(hModule); 15 } 16 }再回到Api Monitor在左上角在Api Filter这里找到External DLL单击Add External DLL添加上面创建的DLL然后在 MessageBoxShow函数前断点。此时再运行上面创建的MFC程序单击 【消息框】按钮即可进入断点。演示过程中使用的代码点击 这里 下载参考Api Monitor官方使用指南API Monitor Tutorials | rohitab.com
大家好,我是程序员鱼皮。
AI 时代,越来越多人开始琢磨用 AI 搞副业赚钱,各种想法满天飞。
但问题是,大多数想法都停留在「感觉能赚钱」的阶段,真正去做之后才发现,要么竞品已经一堆了,要么根本…
📅 2026/6/30 4:36:53
重要的桥接Python库
rpy2# pip install rpy2 我的R语言版本为 4.1.3 ,需要rpy2 3.5.X版本去对应
二、确保R环境
确保你电脑已安装 R,并在 R 里装好相关包:# install.packages(c("ggplot2", "ggstatsplot", "pa…
📅 2026/6/30 4:36:53
Amazon 产品图和 A 页面素材怎么低成本批量做?
做 Amazon Listing 时,图片素材通常不是一张主图就能解决。一个 SKU 往往需要白底主图、场景图、卖点图、细节图、尺寸说明图,以及 A 页面里的横幅图和模块图。
如果每个商品都重新找设计、重新…
📅 2026/6/30 4:36:53
在日常开发、测试、内网生产环境中,我们经常遇到一个刚需场景:只有一台Nginx服务器,需要同时部署多个独立的Vue/React前端项目。
很多新手会在这里产生困惑:服务器只有一个公网/内网IP,没有多个域名,怎么区…
📅 2026/6/30 5:36:56
“跟着课本去旅行”无疑是2026年兴起的旅游新风尚——从央视文旅的官方力推,到热门综艺的实地打卡,课本里的黄山奇松、西湖断桥、兵马俑方阵,被列入了无数人的暑假心动目的地。这种“行走的课堂”之所以备受追捧,在于它让知识在山…
📅 2026/6/30 5:36:56
联想拯救者BIOS隐藏功能解锁:5分钟释放你的笔记本全部性能 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具,例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mirro…
📅 2026/6/30 5:36:56
. 先说个常见的情况
大家应该有遇到过这种情况:接到一个需求,图省事,直接一句话甩给 AI ——"帮我实现 xxx",然后它"啪"地给你写了一大坨代码。
乍一看挺像样,但细看就会冒出一些问题࿱…
📅 2026/6/30 5:36:56
企业选AI外呼,核心算的是两笔账:一是「投入账」,前期部署、后续服务费、线路成本能不能扛;二是「产出账」,识别准不准、对话自然不自然、能不能真的把人工从重复劳动里解放出来,完成业务闭环。我们整理了目…
📅 2026/6/30 5:36:56
当下,低代码与AI的融合早已从“概念噱头”走向“落地攻坚”。行业普遍陷入一个共性困境:多数低代码平台的AI能力仅停留在单点问答、简单文本生成、基础表单辅助层面,单一智能模型无法拆解复杂业务链路,缺乏工具联动、知识沉淀与自…
📅 2026/6/30 5:31:56
如何永久备份微信聊天记录:本地化数据管理完全指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMs…
📅 2026/6/30 0:01:32
Mate Engine技术深度解析:开源VRM虚拟桌面伴侣的架构与实现 【免费下载链接】Mate-Engine A free Desktop Mate alternative with a lightweight interface and custom VRM support, though with more features. 项目地址: https://gitcode.com/gh_mirrors/ma/Mat…
📅 2026/6/30 0:01:32
专业级Windows系统优化工具:WinUtil一站式自动化解决方案 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil
Windows系统管理长期以来…
📅 2026/6/30 0:01:32
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/6/29 4:18:42
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/6/29 4:18:42