社区
C++ Builder
帖子详情
能够查询本机所有的进程中,哪些进程中调用了特定的动态链接库
d2000j
2004-12-28 05:22:30
请高手简单讲讲 编这个程序:“能够查询本机所有的进程中,哪些进程中调用了特定的动态链接库”的思路和方法,多谢了,急!~
...全文
187
2
打赏
收藏
能够查询本机所有的进程中,哪些进程中调用了特定的动态链接库
请高手简单讲讲 编这个程序:“能够查询本机所有的进程中,哪些进程中调用了特定的动态链接库”的思路和方法,多谢了,急!~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccrun.com
2004-12-31
打赏
举报
回复
在Form上添加两个ListBox,一个Button,然后添加以下代码:
#include "tlhelp32.hpp"
//===========================================================================
// 获取当前所有进程
void __fastcall MyGetAllProcess(TStrings *pList)
{
String strExeFile;
char szBuf[256];
pList->Clear();
PROCESSENTRY32 pe32 = {sizeof(pe32)};
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hSnapShot == NULL)
return;
bool bFlag = Process32First(hSnapShot, &pe32);
while(bFlag)
{
strExeFile = AnsiString(pe32.szExeFile);
if(strExeFile.Pos("\\") != 0)
strExeFile = ExtractFileName(pe32.szExeFile);
pList->AddObject(strExeFile, (TObject *)pe32.th32ProcessID);
bFlag = Process32Next(hSnapShot, &pe32);
}
CloseHandle(hSnapShot);
}
//===========================================================================
// 获取指定进程所调用模块的信息
bool __fastcall MyGetAllModule(DWORD dwProcessID, TStrings *pList)
{
pList->Clear();
MODULEENTRY32 me32 = {sizeof(MODULEENTRY32)};
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessID);
if(hSnapShot == NULL)
return false;
bool bFlag = Module32First(hSnapShot, &me32);
if(!bFlag)
return false;
while(bFlag)
{
pList->AddObject(me32.szExePath, (TObject *)me32.th32ModuleID);
bFlag = Module32Next(hSnapShot, &me32);
}
CloseHandle(hSnapShot);
return true;
}
//---------------------------------------------------------------------------
// 点击Button以后将当前所有进程列在ListBox1中
void __fastcall TForm1::Button1Click(TObject *Sender)
{
MyGetAllProcess(ListBox1->Items);
}
//---------------------------------------------------------------------------
// 点击ListBox的一个进程,在ListBox2中列出该进程调用的所有模块
// 注:如果要获取系统级进程的调用模块,需要提升本进程的调试级别
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
int nIndex = ListBox1->ItemIndex;
if(nIndex < 0)
return;
MyGetAllModule((DWORD)ListBox1->Items->Objects[nIndex], ListBox2->Items);
}
//---------------------------------------------------------------------------
CityHost
2004-12-30
打赏
举报
回复
帮你顶
使用火绒剑监控微信网络连接:Windows
进程
级抓包实战
网络连接监控是理解应用程序行为、排查网络故障的基础技术。其核心原理在于拦截和记录
进程
发起的系统级网络
调用
,例如socket创建和connect连接请求。这项技术的价值在于,无需解密流量内容,即可直观获取目标服务器的IP地址和端口号等元数据,为安全分析、性能调试和网络拓扑绘制提供了轻量级入口。典型的应用场景包括分析软件后台连接、定位服务端地址以及学习网络通信模型。本文以微信客户端为例,详细演示如何利用火绒安全软件内置的“火绒剑”工具,通过配置
进程
PID过滤和TCP Connect事件监控,实现精准、实时的网络
Java导论
Native就是原生,原生就是来自系统自己的,原汁原味的东西
动态链接库
动态链接库
(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软Windows操作系统
中
,实现共享函数库概念的一种方式。这些库函数的扩展名是 ”.dll"、".ocx"(包含ActiveX控制的库)或者 “.drv”(旧式的系统驱动程序)。 总结重点: ...
Linux下终端常用指令
一.文件管理 文件查找 find . -name *.cpp 文件拷贝 cp -r src_path dst_path 参数-r表示递归复制 打包 tar -c -f 压缩包名 呆压缩目录 解压 tar -x -f 解压包名 -C 解压路径 二、文本处理 查看文件 nl 文件名 带行号显示,行号计算不包括空行 查看前/后N行 head/tail -n 5 文件名 查看每行的前n个字符 cut -c 1-50 文件名 文本查找 输出结果 | grep -e "printf" -e "cout"
windows
中
常用的管理与操作命令
windows
中
常用的管理与操作命令
Ubuntu下C连接mysql数据库
关于linux下用C连MySQL接数据的文章,看了不少,亲自试过,有的成功,有的失败,现总结如下: 1.安装mysql-server,在Ubuntu10.04下安装mysql-server-5.1,会自动安装mysql-client_5.1 sudo apt-get install mysql-server-5.1 2.C APIs包含在mysqlclient库文件
中
与MySQL的源
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章