32Bit与64Bit DLL注入工具
最近在研究微信机器人,大家懂得,所有自己写了一款DLL注入工具,32位、64位都有。软件有如下特点:
1、可以自动识别32位程序还是64位程序
2、可以查看模块,以便查看是否注入、卸载成功。
3、用MFC写的,放心使用,绝对无毒。
我自己测试了很多软件,除了一些系统程序可能需要较高权限之外,其它程序注入卸载都没啥问题。
(有些注入不成功或者查看模块不成功的可以尝试管理员权限运行)
传送门:链接:https://pan.baidu.com/s/1DC0kBwt9F_mXBH4f31J4XQ提取码:vbag
使用过程有任何问题或者发现有bug可以留言,我再改进。
朱朱你堕落了 发表于 2019-1-11 16:56
楼主,编译成32位吧。否则XP上运行不了。
有个32位的 有个64位的你这是 跑的64位的那个吧 // 加载DLL函数
BOOL C注入工具Dlg::LoadDll(DWORD dwProcessId, char* szDllPathname)
{
BOOL bRet;
HANDLE hProcess;
HANDLE hThread;
size_t dwLength;
DWORD dwLoadAddr;
LPVOID lpAllocAddr;
//HMODULE hMoudule;
bRet = 0;
dwLoadAddr = 0;
// 1:获取进程句柄
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);
// 2:计算DLL路径名字长度,并且要加上0结尾的长度
dwLength = strlen(szDllPathname);
// 3:在目标进程分配内存
lpAllocAddr = VirtualAllocEx(hProcess, NULL, dwLength, MEM_COMMIT, PAGE_READWRITE);
// 4:拷贝DLL路径名字到目标进程的内存
bRet = WriteProcessMemory(hProcess, lpAllocAddr, szDllPathname, dwLength, NULL);
// 5: 创建远程线程,加载DLL
hThread = CreateRemoteThread(hProcess, NULL, 0, (LPTHREAD_START_ROUTINE)LoadLibraryA, lpAllocAddr, 0, NULL);
CloseHandle(hThread);
CloseHandle(hProcess);
return TRUE;
}
老哥 内存泄漏啦 厉害了,赞一个!!! 感谢分享。。。。。。 谢谢分享 厉害了,赞一个!!!谢谢分享。 远程线程注入?有检测就凉了
谢谢分享啊
楼主,编译成32位吧。否则XP上运行不了。 观测中,等层主更新{:1_886:} 非常感恩楼主的分享