首页
社区
课程
招聘
[旧帖] [求助]內存注入DLL問題,求解 0.00雪花
发表于: 2014-2-26 15:01 2105

[旧帖] [求助]內存注入DLL問題,求解 0.00雪花

2014-2-26 15:01
2105
小菜的邏輯是:
1 . 通過Hook遊戲進程API Loadlibrary(DLL1)
2 . 在DLL1里內存加載我的dll2

出現問題: 如果我freelibrary(dll1) 程序會彈出
内存错误 XXXXXX 指令引用的 XXXXX 内存 该内存不能为 read

不執行freelibrary()就不會有問題....
不過不釋放這樣做就沒意義了..

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己忙活了一天,發現我VirtualAlloc出來的內存被回收從而導致的崩潰.導致內存不可讀,其他問題還待研究.
2014-2-27 17:54
0
雪    币: 123
活跃值: (144)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
我懂了,楼主想利用那个经典的DLL加载BUG
2014-2-27 18:14
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
內存加載dll而已..
本進程內存加載已經實現 ,跨進程的內存加載就不行咯. 接著啃
2014-3-6 18:33
0
雪    币: 123
活跃值: (144)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
就是那个进程加载DLL A然后DLL A加载DLL B,然后进程卸载DLL A,但是DLL B却驻留在内存里面了 这个bug。。。。。
2014-3-14 16:50
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
新人回帖!!!!!!!!
2014-3-14 17:12
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看高手解答。。。。
2014-3-16 20:56
0
雪    币: 328
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
跨进程加载DLL ,可以使用CreateRemoteThread 创建远程线程函数来进行加载。

HANDLE hHandle = ::OpenProcess(PROCESS_ALL_ACCESS, false, nPid);
	if (NULL == hHandle)
	{		
		CloseHandle(hHandle);
		return false;
	}
	DWORD  dwWritten;
	LPVOID lpBuf = VirtualAllocEx(hHandle, NULL, MAX_PATH, MEM_COMMIT, PAGE_READWRITE);
	if (NULL == lpBuf)
	{
		CloseHandle(hHandle);
		return false;
		// 失败处理   
	}
	if (WriteProcessMemory(hHandle, lpBuf, (LPVOID)str, MAX_PATH, &dwWritten))
	{
		// 要写入字节数与实际写入字节数如果不相等,则调用失败!
		if (dwWritten != MAX_PATH)
		{
			VirtualFreeEx(hHandle, lpBuf, MAX_PATH, MEM_DECOMMIT);
			CloseHandle(hHandle);
			return false;
			// 失败处理   
		}
	}
	else
	{
		VirtualFreeEx(hHandle, lpBuf, MAX_PATH, MEM_DECOMMIT);
		CloseHandle(hHandle);
		return false;
		// 失败处理   
	}
	// 使目标进程调用LoadLibrary,加载DLL   
	DWORD dwID;
	HANDLE hThread = CreateRemoteThread(hHandle, NULL, 0, (LPTHREAD_START_ROUTINE)pFunc, lpBuf, 0, &dwID);

	// 等待线程执行完毕
	WaitForSingleObject(hThread, INFINITE);
2014-3-17 14:44
0
游客
登录 | 注册 方可回帖
返回
//