首页
社区
课程
招聘
[旧帖] [求助]DLL 注入不成功,帮着看看哪有问题 0.00雪花
发表于: 2011-10-8 11:19 1558

[旧帖] [求助]DLL 注入不成功,帮着看看哪有问题 0.00雪花

2011-10-8 11:19
1558
dwProcessId = GetProcessId("notepad.exe\n");
        if (!dwProcessId){
                return 0;
        }
        HANDLE hRemoteProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);

        if (!hRemoteProcess){
                printf("Open remote process failed !\n");
                return 0;
        }
        else printf("Open remote process ok...... !\n");

        char *pszLibFileRemote="D:\\vc\\inject\\Module.dll";
        char *pszLibFileName="D:\\vc\\inject\\Module.dll";

        PTHREAD_START_ROUTINE pfnStartAddr = (PTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA");

        int cb = (1 + lstrlenA(pszLibFileRemote)) * sizeof(char);

        pszLibFileRemote = (char *) VirtualAllocEx( hRemoteProcess, NULL, cb, MEM_COMMIT, PAGE_READWRITE);

        WriteProcessMemory(hRemoteProcess, pszLibFileRemote, (PVOID) pszLibFileName, cb, NULL);

        HANDLE remoteThread  = CreateRemoteThread( hRemoteProcess, NULL, 0, pfnStartAddr, pszLibFileRemote, 0, NULL);

[培训]传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
晕,第一次是成功的。 第二次就不行,跟没有FreeLibrary 相关吧
2011-10-8 12:54
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Loadlibray加载成功后,再Loadlibray只是增加引用计数
2011-10-8 12:59
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
调用FREELIBRARY之后,计数为设为0了吧
2011-10-8 13:05
0
游客
登录 | 注册 方可回帖
返回