开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 765|回复: 7
收起左侧

[已解决] C++版读模块jz

 关闭 [复制链接]
结帖率:90% (160/178)
发表于 2023-1-27 13:10:57 | 显示全部楼层 |阅读模式   广东省佛山市
5精币
取进程模块有了,但是就是有个问题,易语言版的取进程模块
列出来的模块是这样的:
[13:05:13] * “取进程模块:” | “ntdll.dll”
[13:05:13] * “取进程模块:” | “kernel32.dll”
[13:05:13] * “取进程模块:” | “KERNELBASE.dll”
[13:05:13] * “取进程模块:” | “dmmdzz_aceBase.dll”
[13:05:13] * “取进程模块:” | “apphelp.dll”
[13:05:13] * “取进程模块:” | “AcLayers.DLL”
[13:05:13] * “取进程模块:” | “SspiCli.dll”
[13:05:13] * “取进程模块:” | “msvcrt.dll”
[13:05:13] * “取进程模块:” | “RPCRT4.dll”
[13:05:13] * “取进程模块:” | “CRYPTBASE.dll”
[13:05:13] * “取进程模块:” | “sechost.dll”
[13:05:13] * “取进程模块:” | “USER32.dll”
[13:05:13] * “取进程模块:” | “GDI32.dll”
[13:05:13] * “取进程模块:” | “LPK.dll”
[13:05:13] * “取进程模块:” | “USP10.dll”
[13:05:13] * “取进程模块:” | “ADVAPI32.dll”
[13:05:13] * “取进程模块:” | “SHELL32.dll”
[13:05:13] * “取进程模块:” | “SHLWAPI.dll”
[13:05:13] * “取进程模块:” | “ole32.dll”
[13:05:13] * “取进程模块:” | “OLEAUT32.dll”
[13:05:13] * “取进程模块:” | “USERENV.dll”
[13:05:13] * “取进程模块:” | “profapi.dll”
[13:05:13] * “取进程模块:” | “WINSPOOL.DRV”
[13:05:13] * “取进程模块:” | “MPR.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-core-synch-l1-2-0.DLL”
[13:05:13] * “取进程模块:” | “IMM32.DLL”
[13:05:13] * “取进程模块:” | “MSCTF.dll”
[13:05:13] * “取进程模块:” | “ws2_32.dll”
[13:05:13] * “取进程模块:” | “NSI.dll”
[13:05:13] * “取进程模块:” | “mswsock.dll”
[13:05:13] * “取进程模块:” | “wshtcpip.dll”
[13:05:13] * “取进程模块:” | “wship6.dll”
[13:05:13] * “取进程模块:” | “DNSAPI.dll”
[13:05:13] * “取进程模块:” | “IPHLPAPI.DLL”
[13:05:13] * “取进程模块:” | “WINNSI.DLL”
[13:05:13] * “取进程模块:” | “rasadhlp.dll”
[13:05:13] * “取进程模块:” | “fwpuclnt.dll”
[13:05:13] * “取进程模块:” | “version.dll”
[13:05:13] * “取进程模块:” | “CRYPTSP.dll”
[13:05:13] * “取进程模块:” | “rsaenh.dll”
[13:05:13] * “取进程模块:” | “d3d9.DLL”
[13:05:13] * “取进程模块:” | “d3d8thk.dll”
[13:05:13] * “取进程模块:” | “dwmapi.dll”
[13:05:13] * “取进程模块:” | “unityplayer.dll”
[13:05:13] * “取进程模块:” | “SETUPAPI.dll”
[13:05:13] * “取进程模块:” | “CFGMGR32.dll”
[13:05:13] * “取进程模块:” | “DEVOBJ.dll”
[13:05:13] * “取进程模块:” | “OPENGL32.dll”
[13:05:13] * “取进程模块:” | “GLU32.dll”
[13:05:13] * “取进程模块:” | “DDRAW.dll”
[13:05:13] * “取进程模块:” | “DCIMAN32.dll”
[13:05:13] * “取进程模块:” | “WINMM.dll”
[13:05:13] * “取进程模块:” | “WINHTTP.dll”
[13:05:13] * “取进程模块:” | “webio.dll”
[13:05:13] * “取进程模块:” | “bcrypt.dll”
[13:05:13] * “取进程模块:” | “HID.DLL”
[13:05:13] * “取进程模块:” | “CRYPT32.dll”
[13:05:13] * “取进程模块:” | “MSASN1.dll”
[13:05:13] * “取进程模块:” | “bcryptprimitives.dll”
[13:05:13] * “取进程模块:” | “GameAssembly.dll”
[13:05:13] * “取进程模块:” | “baselib.dll”
[13:05:13] * “取进程模块:” | “uxtheme.dll”
[13:05:13] * “取进程模块:” | “d3d11.dll”
[13:05:13] * “取进程模块:” | “dxgi.dll”
[13:05:13] * “取进程模块:” | “DXGIDebug.dll”
[13:05:13] * “取进程模块:” | “WINTRUST.dll”
[13:05:13] * “取进程模块:” | “igd10iumd32.dll”
[13:05:13] * “取进程模块:” | “ncrypt.dll”
[13:05:13] * “取进程模块:” | “igdusc32.dll”
[13:05:13] * “取进程模块:” | “CLBCatQ.DLL”
[13:05:13] * “取进程模块:” | “RpcRtRemote.dll”
[13:05:13] * “取进程模块:” | “PROPSYS.dll”
[13:05:13] * “取进程模块:” | “MMDevApi.dll”
[13:05:13] * “取进程模块:” | “AUDIOSES.DLL”
[13:05:13] * “取进程模块:” | “igdumdim32.dll”
[13:05:13] * “取进程模块:” | “D3D10Level9.dll”
[13:05:13] * “取进程模块:” | “xinput1_3.dll”
[13:05:13] * “取进程模块:” | “Gbspy.dll”
[13:05:13] * “取进程模块:” | “dbghelp.dll”
[13:05:13] * “取进程模块:” | “urlmon.dll”
[13:05:13] * “取进程模块:” | “NETAPI32.dll”
[13:05:13] * “取进程模块:” | “netutils.dll”
[13:05:13] * “取进程模块:” | “srvcli.dll”
[13:05:13] * “取进程模块:” | “wkscli.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-downlevel-ole32-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-downlevel-shlwapi-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-downlevel-advapi32-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-downlevel-user32-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-downlevel-version-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-downlevel-normaliz-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “normaliz.DLL”
[13:05:13] * “取进程模块:” | “iertutil.dll”
[13:05:13] * “取进程模块:” | “WININET.dll”
[13:05:13] * “取进程模块:” | “VCRUNTIME140.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-runtime-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “ucrtbase.DLL”
[13:05:13] * “取进程模块:” | “api-ms-win-core-timezone-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-core-file-l2-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-core-localization-l1-2-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-core-processthreads-l1-1-1.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-core-file-l1-2-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-heap-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-string-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-stdio-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-convert-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-filesystem-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-time-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-locale-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-math-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-multibyte-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-utility-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “api-ms-win-crt-environment-l1-1-0.dll”
[13:05:13] * “取进程模块:” | “xlua.dll”
[13:05:13] * “取进程模块:” | “dhcpcsvc.DLL”
[13:05:13] * “取进程模块:” | “wbemprox.dll”
[13:05:13] * “取进程模块:” | “wbemcomn.dll”
[13:05:13] * “取进程模块:” | “wbemsvc.dll”
[13:05:13] * “取进程模块:” | “fastprox.dll”
[13:05:13] * “取进程模块:” | “NTDSAPI.dll”
[13:05:13] * “取进程模块:” | “dhcpcsvc6.DLL”
[13:05:13] * “取进程模块:” | “snake_pc_helper.dll”
[13:05:13] * “取进程模块:” | “MSIMG32.dll”
[13:05:13] * “取进程模块:” | “oledlg.dll”
[13:05:13] * “取进程模块:” | “PSAPI.DLL”
[13:05:13] * “取进程模块:” | “gdiplus.dll”
[13:05:13] * “取进程模块:” | “OLEACC.dll”
[13:05:13] * “取进程模块:” | “Comctl32.dll”
[13:05:13] * “取进程模块:” | “PC4400SDK.dll”
[13:05:13] * “取进程模块:” | “credssp.dll”
[13:05:13] * “取进程模块:” | “schannel.dll”
[13:05:13] * “取进程模块:” | “secur32.dll”
[13:05:13] * “取进程模块:” | “GPAPI.dll”
[13:05:13] * “取进程模块:” | “NLAapi.dll”
[13:05:13] * “取进程模块:” | “napinsp.dll”
[13:05:13] * “取进程模块:” | “pnrpnsp.dll”
[13:05:13] * “取进程模块:” | “winrnr.dll”
[13:05:14] * “取进程模块:” | “wshbth.dll”
[13:05:14] * “取进程模块:” | “mfplat.dll”
[13:05:14] * “取进程模块:” | “AVRT.dll”
[13:05:14] * “取进程模块:” | “mfreadwrite.dll”
[13:05:14] * “取进程模块:” | “Mf.dll”
[13:05:14] * “取进程模块:” | “ATL.DLL”
[13:05:14] * “取进程模块:” | “ksuser.dll”
[13:05:14] * “取进程模块:” | “devenum.dll”
[13:05:14] * “取进程模块:” | “ntmarta.dll”
[13:05:14] * “取进程模块:” | “WLDAP32.dll”
[13:05:14] * “取进程模块:” | “msdmo.dll”
[13:05:14] * “取进程模块:” | “msmpeg2vdec.dll”
[13:05:14] * “取进程模块:” | “EVR.dll”
[13:05:14] * “取进程模块:” | “POWRPROF.dll”
[13:05:14] * “取进程模块:” | “slc.dll”
[13:05:14] * “取进程模块:” | “msmpeg2adec.dll”
[13:05:14] * “取进程模块:” | “ieframe.dll”
[13:05:14] * “取进程模块:” | “api-ms-win-downlevel-shell32-l1-1-0.dll”
[13:05:14] * “取进程模块:” | “api-ms-win-downlevel-shlwapi-l2-1-0.dll”
[13:05:14] * “取进程模块:” | “api-ms-win-downlevel-advapi32-l2-1-0.dll”
[13:05:14] * “取进程模块:” | “imagehlp.dll”
[13:05:14] * “取进程模块:” | “MSHTML.dll”
[13:05:14] * “取进程模块:” | “MLANG.dll”
[13:05:14] * “取进程模块:” | “jscript9.dll”
[13:05:14] * “取进程模块:” | “msimtf.dll”
[13:05:14] * “取进程模块:” | “SXS.DLL”
[13:05:14] * “取进程模块:” | “d2d1.dll”
[13:05:14] * “取进程模块:” | “DWrite.dll”
[13:05:14] * “取进程模块:” | “D3D10Warp.dll”
[13:05:14] * “取进程模块:” | “windowscodecs.dll”
[13:05:14] * “取进程模块:” | “cryptnet.dll”
[13:05:14] * “取进程模块:” | “SensApi.dll”
[13:05:14] * “取进程模块:” | “uiautomationcore.dll”
[13:05:14] * “取进程模块:” | “windowscodecsext.dll”
[13:05:14] * “取进程模块:” | “msxml6.dll”
[13:05:14] * “取进程模块:” | “UIAnimation.dll”


但是C++版列出来的是这样的
MoKuai:dmmdzz_ace.exe
MoKuai:ntdll.dll
MoKuai:wow64.dll
MoKuai:wow64win.dll
MoKuai:wow64cpu.dll

就这么点,这是什么鬼BUG,哪个大佬能给个读模块基址的例子来看看呢



补充内容 (2023-1-27 13:11):
不是BUG,说错了

最佳答案

查看完整内容

[mw_shl_code=cpp,true]#include #include HMODULE GetProcessModuleHandle(DWORD pid, CONST TCHAR* moduleName) { // 根据 PID 、模块名(需要写后缀,如:".dll"),获取模块入口地址。 MODULEENTRY32 moduleEntry; HANDLE handle = NULL; handle = ::CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid); // 获取进程快照中包含在th32ProcessID中指定的进程的所有的模块。 if (!handle) { CloseHandle(handle); ret ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:79% (15/19)

签到天数: 20 天

发表于 2023-1-27 13:10:58 | 显示全部楼层   广东省揭阳市

[C++] 纯文本查看 复制代码
#include <Windows.h>
#include <TlHelp32.h>
HMODULE GetProcessModuleHandle(DWORD pid, CONST TCHAR* moduleName) {        // 根据 PID 、模块名(需要写后缀,如:".dll"),获取模块入口地址。
        MODULEENTRY32 moduleEntry;
        HANDLE handle = NULL;
        handle = ::CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid); //  获取进程快照中包含在th32ProcessID中指定的进程的所有的模块。
        if (!handle) {
                CloseHandle(handle);
                return NULL;
        }
        ZeroMemory(&moduleEntry, sizeof(MODULEENTRY32));
        moduleEntry.dwSize = sizeof(MODULEENTRY32);
        if (!Module32First(handle, &moduleEntry)) {
                CloseHandle(handle);
                return NULL;
        }
        do {
                if (wcscmp(moduleEntry.szModule, moduleName) == 0) { return moduleEntry.hModule; }
        } while (Module32Next(handle, &moduleEntry));
        CloseHandle(handle);
        return 0;
}

void main() {

        ;
        printf("模块jz为:%d", GetProcessModuleHandle(18336, TEXT("123321.exe")));

        return ;

}


这样才对

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:65% (36/55)

签到天数: 22 天

发表于 2023-1-27 15:15:04 | 显示全部楼层   河北省石家庄市
为什么要和易语言比?
回复

使用道具 举报

结帖率:90% (160/178)

签到天数: 6 天

 楼主| 发表于 2023-1-27 15:32:03 | 显示全部楼层   广东省佛山市
糖心疼 发表于 2023-1-27 15:15
为什么要和易语言比?

但是这样我不能取出对应的模块jz了啊,只能列出5个,而且这5个里没有我想要的模块名称
回复

使用道具 举报

结帖率:79% (15/19)

签到天数: 20 天

发表于 2023-1-27 15:53:14 | 显示全部楼层   广东省揭阳市
  
#include
#include
HMODULE GetProcessModuleHandle (DWORD pid, CONST TCHAR* moduleName) {// 根据 PID 、模块名(需要写后缀,如:".dll"),获取模块入口地址。
MODULEENTRY32 moduleEntry;
HANDLE handle = NULL;
handle = ::CreateToolhelp32Snapshot (TH32CS_SNAPMODULE, pid); //  获取进程快照中包含在th32ProcessID中指定的进程的所有的模块。
if (!handle) {
CloseHandle (handle);
return NULL;
}
ZeroMemory (&moduleEntry, sizeof (MODULEENTRY32));
moduleEntry.dwSize = sizeof (MODULEENTRY32);
if (!Module32First (handle, &moduleEntry)) {
CloseHandle (handle);
return NULL;
}
do {
if (wcscmp (moduleEntry.szModule, moduleName) == 0) { return moduleEntry.hModule; }
} while (Module32Next (handle, &moduleEntry));
CloseHandle (handle);
return 0;
}
void main () {
;
printf ("模块jz为:%d", GetProcessModuleHandle (18336, TEXT ("123321.exe")));
return ;
}
回复

使用道具 举报

结帖率:90% (160/178)

签到天数: 6 天

 楼主| 发表于 2023-1-27 16:03:13 | 显示全部楼层   广东省佛山市
太阳您母亲 发表于 2023-1-27 15:55
[mw_shl_code=cpp,true]#include
#include
HMODULE GetProcessModuleHandle(DWORD pid, CONST TCHAR* mo ...

113.png
回复

使用道具 举报

结帖率:79% (15/19)

签到天数: 20 天

发表于 2023-1-27 16:23:07 | 显示全部楼层   广东省揭阳市

你看到上面的X64了么 给他换X86试试
回复

使用道具 举报

结帖率:90% (160/178)

签到天数: 6 天

 楼主| 发表于 2023-1-27 16:44:02 | 显示全部楼层   广东省佛山市
太阳您母亲 发表于 2023-1-27 16:23
你看到上面的X64了么 给他换X86试试

原来如此啊,谢谢谢谢谢谢谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表