挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运寻找会做《单机》游戏修改器的开发作者长期合作,价格不是问题!联系QQ:1874088565
IOS签名/udid证书出售/送证书加群1040456405 ██【我要租此广告位】██.
.. .
查看: 7824|回复: 8
打印 上一主题 下一主题

[讨论交流] 创建进程注入DLL源码

[复制链接]

26

积分

14

主题

3

听众
已帮网友解决0 个问题
好评
0
贡献
12
海币
71
交易币
0
跳转到指定楼层
楼主
发表于 2015-2-5 22:40:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


创建进程注入DLL源码

  1. //创建进程注入DLL
  2. BOOL CreateProcessWithDll(
  3.     LPCTSTR lpApplicationName,
  4.     LPTSTR  lpCommandLine,
  5.     LPCTSTR lpCurrentDirectory,
  6.     LPCTSTR lpDllPath,
  7.     LPSTARTUPINFO lpStartupInfo,
  8.     LPPROCESS_INFORMATION
  9.     lpProcessInformation)
  10. {
  11.     if (!CreateProcess(lpApplicationName, lpCommandLine, nullptr, nullptr, FALSE, CREATE_SUSPENDED, nullptr, lpCurrentDirectory, lpStartupInfo, lpProcessInformation))
  12.         return FALSE;

  13.     HANDLE hProcess = lpProcessInformation->hProcess;
  14.     HANDLE hThread = lpProcessInformation->hThread;

  15.     CONTEXT ct = { 0 };
  16.     ct.ContextFlags = CONTEXT_ALL;
  17.     GetThreadContext(hThread, &ct);

  18.     BYTE * pProcessMem = (BYTE *)::VirtualAllocEx(hProcess, NULL, 0x1000, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
  19.     if (!pProcessMem) return FALSE;

  20.     DWORD dwWrited = 0;

  21.     ::WriteProcessMemory(hProcess, (pProcessMem + 0x100), lpDllPath, _tcslen(lpDllPath)*sizeof(TCHAR) +1, &dwWrited);

  22.     FARPROC pLoadLibrary = NULL;

  23. #ifdef UNICODE
  24.     pLoadLibrary = (FARPROC)::GetProcAddress(::GetModuleHandle(_T("Kernel32")), "LoadLibraryW");
  25. #else
  26.     pLoadLibrary = (FARPROC)::GetProcAddress(::GetModuleHandle(_T("Kernel32")), "LoadLibraryA");
  27. #endif


  28.     BYTE shellcode[] = { 0x60, 0x9C, 0x68, 0x90, 0x90, 0x90, 0x90, 0xB8, 0x90, 0x90, 0x90, 0x90, 0xFF, 0xD0, 0x9D, 0x61, 0x68, 0x90, 0x90, 0x90, 0x90, 0xC3 };
  29.    
  30.     DWORD *pdwAddr = NULL;
  31.     pdwAddr = (DWORD *)&shellcode[3];    *pdwAddr = (DWORD)(pProcessMem + 0x100); //dllpath
  32.     pdwAddr = (DWORD *)&shellcode[8];    *pdwAddr = (DWORD)pLoadLibrary;
  33.     pdwAddr = (DWORD *)&shellcode[17];    *pdwAddr = (DWORD)ct.Eip;

  34.     ::WriteProcessMemory(hProcess, pProcessMem, &shellcode, sizeof(shellcode), &dwWrited);

  35.     ct.Eip = (DWORD)pProcessMem;
  36.     ::SetThreadContext(hThread, &ct);
  37.     ResumeThread(hThread);
  38.     return TRUE;
  39. }
复制代码




联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:发一个剑网三的任务名称获取方法
下一篇:笑傲江湖技能CALL
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。

4中级会员
400/600

400

积分

120

主题

10

听众
已帮网友解决0 个问题
好评
0
贡献
280
海币
1422
交易币
0
沙发
发表于 2015-2-9 14:27:07 | 只看该作者
向楼主学习

0

积分

0

主题

2

听众
已帮网友解决0 个问题
好评
0
贡献
0
海币
298
交易币
0
板凳
发表于 2015-3-5 20:15:17 | 只看该作者
一直在看
3正式会员
217/300

217

积分

119

主题

8

听众
已帮网友解决0 个问题
好评
0
贡献
98
海币
1774
交易币
0
地板
发表于 2015-3-10 20:36:24 | 只看该作者
垃圾内容,路过为证。

98

积分

58

主题

8

听众
已帮网友解决0 个问题
好评
0
贡献
40
海币
3477
交易币
50
5#
发表于 2015-3-27 18:46:46 | 只看该作者
顶顶更健康
3正式会员
244/300

244

积分

68

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
176
海币
2109
交易币
0
6#
发表于 2015-3-29 04:15:02 | 只看该作者
元芳你怎么看?

2

积分

2

主题

3

听众
已帮网友解决0 个问题
好评
0
贡献
0
海币
907
交易币
0
7#
发表于 2015-5-21 14:51:12 | 只看该作者
帖子不错 万一火了呢

6

积分

121

主题

8

听众
已帮网友解决0 个问题
好评
-2
贡献
-115
海币
9
交易币
0
8#
发表于 2015-6-9 18:19:22 | 只看该作者
就不告诉你,就不告诉你,就不~告诉你!
3正式会员
160/300

160

积分

51

主题

5

听众
已帮网友解决0 个问题
好评
0
贡献
109
海币
2143
交易币
0
9#
发表于 2015-8-9 17:22:05 | 只看该作者
回复就能得海币,我爱你!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-19 08:30 , Processed in 0.083508 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

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