2 sha942735179 Sha942735179 于 2016.02.05 09:59 提问

CreateRemoteThread返回非零值,WIN7 64位注入dll到explorer失败 5C
2298为explorer的PID  DLL为64位

,process explorer查看不到explorer中有此DLL模块

// TODO: 在此添加控件通知处理程序代码

//This dll path should be relative to the target process or an absolute path
char* dll = "D:\\ggg\\TEST_TrayClock\\x64\Debug\\TrayClockDll.dll";

//We need a handle to the process we will be injecting into
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 2298);
//Create the space needed for the dll we are going to be injecting
LPVOID lpSpace = (LPVOID)VirtualAllocEx(hProcess, NULL, strlen(dll), MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);


//Write inject.dll to memory of process
int n = WriteProcessMemory(hProcess, lpSpace, dll, strlen(dll), NULL);

HMODULE hModule = GetModuleHandle(L"kernel32.dll");
LPVOID lpBaseAddress = (LPVOID)GetProcAddress(hModule,"LoadLibraryA");
//Create Remote Thread using the address to LoadLibraryA and the space for the DLL
HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0, (LPTHREAD_START_ROUTINE)lpBaseAddress, lpSpace, NULL, NULL);

MessageBox(L"Inject");
//CDialogEx::OnOK();

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.05 22:37

就你的需求来说,没有必要注入线程,windows shell接口允许你创建各种插件,光明正大。

caozhy
caozhy 更多例子请google
接近 2 年之前 回复
caozhy
caozhy 回复Sha942735179: http://www.codeproject.com/Articles/39189/Shell-Extensibility-Explorer-Desk-Band-Tray-Notifi
接近 2 年之前 回复
Sha942735179
Sha942735179 另外,请问 windows shell接口 怎么创建插件 使 资源管理器 拥有扩展的时间窗口,显示农历显示天气图标等,有没有这方面资料,对windows shell不了解
接近 2 年之前 回复
caozhy
caozhy 回复Sha942735179: 人家用shell插件接口写好 dll,windows主动加载。不存在什么注入。
接近 2 年之前 回复
Sha942735179
Sha942735179
接近 2 年之前 回复
Sha942735179
Sha942735179 您好,就我提问而言我的初衷是效仿 软件时间,我想了解软煤时间是如何将 DLL注入到Explorer的,
接近 2 年之前 回复
Sha942735179
Sha942735179   2016.02.05 10:06

图片说明

Sha942735179
Sha942735179   2016.02.05 10:07

类似软煤时间,将mytime.dll注入到exolorer 图片说明

oyljerry
oyljerry   Ds   Rxr 2016.02.05 13:11

你的相关dll是不是也都是64位的

Sha942735179
Sha942735179   2016.02.05 14:39

DLL是64位DLL,可通过全局钩子加到explorer中

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!