请各位前辈指点.

steve_shun 2003-07-26 12:47:34
我有一个第三方厂家的SDK开发包,里面的程序能在VC++的编译环境下运行,但我有个问题不太明白,想向各位请教:我怎么样才能准确地知道这个EXE运行时要调哪些DLL呢?
...全文
40 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
steve_shun 2003-07-26
  • 打赏
  • 举报
回复
我对多线程不熟悉, fireseed大侠,您的这段代码该放在什么地方.
fireseed 2003-07-26
  • 打赏
  • 举报
回复
最后,用下面的代码列出该进程调用的所有模块(DLL):

HMODULE hMod[500];
DWORD dwModCount;
BOOL bResult = EnumProcessModules( hProc, hMod, sizeof(hMod), &dwModCount);
if ( !bResult )
return;
for ( DWORD i = 0; i < dwModCount; i++ )
{
char szTemp[256];
ZeroMemory( szTemp, sizeof(szTemp) );
if ( !GetModuleBaseName( hProc, hMod[i], szTemp, sizeof(szTemp) ) )
continue;
// szTemp就是模块名了
}
fireseed 2003-07-26
  • 打赏
  • 举报
回复
再枚举所有的进程,找到你想要的进程

DWORD dwTerminated = 0;
DWORD dwProcessId[500];
DWORD ProcessCount;
EnumProcesses( dwProcessId, 500, &ProcessCount );
DWORD iIndex = 0;
for ( DWORD i = 0; i < ProcessCount; i++ )
{
HANDLE hProc = OpenProcess( PROCESS_VM_READ | ROCESS_QUERY_INFORMATION, FALSE, dwProcessId[i] );
if ( !hProc )
continue;
char szTemp[256];
ZeroMemory( szTemp, sizeof(szTemp) );
if ( !GetModuleBaseName( hProc, NULL, szTemp, sizeof(szTemp) ) )
continue;
if ( !strcmp( szTemp, "进程名) )
{
// 找到进程
}
}
fireseed 2003-07-26
  • 打赏
  • 举报
回复
先调用下面的函数,把当前进程的优先级设为最高
#include <Psapi.h>

void SetProcessPrivilege( LPCTSTR szPrivilegeName, BOOL bOpen )
{
BOOL bResult;
DWORD dwCurProcId = GetCurrentProcessId();
HANDLE hCurProc;
hCurProc = OpenProcess( PROCESS_ALL_ACCESS, FALSE, dwCurProcId );
DWORD e = GetLastError();
HANDLE hToken;
bResult = OpenProcessToken( hCurProc, TOKEN_ADJUST_PRIVILEGES, &hToken );
bResult = CloseHandle(hCurProc);

LUID luid;
bResult = LookupPrivilegeValue( NULL, szPrivilegeName, &luid );

TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
memcpy( &tp.Privileges[0].Luid, &luid, sizeof(LUID) );
tp.Privileges[0].Attributes = bOpen ? SE_PRIVILEGE_ENABLED : 0;
bResult = AdjustTokenPrivileges( hToken, FALSE, &tp, 0, NULL, NULL );
CloseHandle( hToken );
}
鱼羊防采集v3.0.0采用IIS的ISAPI对连接进行统计过滤,过滤掉不允许的机器人访问,如判断为搜索引擎蜘蛛则放行,达到防止采集的行为。 本版本相对于早期版本,采用更加底层的方法,运行速度有本质上的提高。 有很多采集器做的很不错,很专业,我也相信这个版本的防采集能起到很大的作用,但这也是短期内的情况,要做到完完全全的防采集还有很多要做的,这里也希望各位前辈多多指点交流防采集的方法与思路。 这个版本也是时隔一年多后才重新开始,在两个多月里断断续续的制作完成的。使用全新的方法,全新的语言,调试的也很不容易,这里就不多抱怨了。现在我完成了,也证明了一点,只要你想做一件事,现在不可能完成的事,在几年之后就变成可能完成的事。 在这里祝广大的站长网站越做越好,远离采集器的烦恼! 程序功能: 1.防止非搜索引擎蜘蛛外的机器人访问采集资料。 2.可设置限制访问的ip列表,在此列表中的ip无法访问网站。 3.可设置不限制访问的ip列表,在此列表中的ip不进行限制。 4.可设置需要监视的文件类型。 5.可设置被限制后返回状态。 特别注意: 1.程序是根据ip统计访问数据,进行分析、筛选、过滤。统计数据保存在内存中,需根据网站日ip大小进行设置,日ip越大,清理间隔参数因调得越小,反之亦然。 2.程序无法识别伪造的搜索引擎蜘蛛,前期放宽非人为访问的权限,收集蜘蛛的IP,当收集的蜘蛛IP完整时提高访问权限。便可不对SEO有影响并做到封锁采集器。 3.程序只能运行在IIS下,不支持其他WEB服务器。 4.需要对程序所在目录增加Everyone的相关权限。具体方法查看http://www.fisheep.com/faq.html#Popedom 5.程序运行需要经过授权,鱼羊防采集v3.0.0测试版只需在要测试的网站首页加上我们的链接后联系鱼羊小子QQ:87288583即可。 6.程序启动成功后同一个类型日志每30条写入一次。 添加ISAPI筛选器步骤: 1.打开“Internet 信息服务” 2.打开网站属性 3.选择“ISAPI 筛选器” 4.点击“添加” 5.在“筛选器属性”对话框中的“筛选器名称”中输入“fisheep” 6.点击“浏览”在程序存放目录中选择“fisheep.dll” 全部“确定”便添加完成 UnLimitIP.txt、LimitIP.txt文件格式: 每行一个,支持127.0.0.1、127.0.0.*、127.0.0.1-127.0.0.3三种格式 127.0.0.*格式表示127.0.0IP段所有的IP地址 127.0.0.1-127.0.0.3格式表示127.0.0.1、127.0.0.2、127.0.0.3三个IP地址 更多帮助查看:http://www.fisheep.com/faq.html 下载地址:http://www.fisheep.com/download.html

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧