|

11精币
求助:在win11上注入一切正常 ,换到服务器Windows Server 2022 Datacenter 注入会失败,要说失败还是有成功机率的只不过很低10次有一次成功就算好的了,失败的机率90%。
论坛搜了一遍,好多方法都试了一下, 进程_DEP保护 () 等等没效果。
其它注入方式不好使,都换一遍了。精益模块的 远程注入 会使被注入的程序闪退,这个代码不会闪退,但是失败机率太高了,在win11上成功率10次几乎10次成功。
换成 Windows Server 2022 就跪了。注入代码应该没什么大问题,虚拟机win10 都测试了正常注入,只有服务器才会失败率高
求推荐解决方法,多多善意!
窗口程序集名 | 保 留 | 保 留 | 备 注 | 远程线程注入 | | | | 变量名 | 类 型 | 数组 | 备 注 | 进程句柄 | 整数型 | | DLL内存大小 | 整数型 | | DLL内存地址 | 整数型 | | 线程句柄 | 整数型 | | bool | 逻辑型 | | DLL句柄 | 整数型 | |
|
远程线程注入DLL | 逻辑型 | | |
进程ID | 整数型 | | | | DLL文件全路径 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | LoadLibraryA地址 | 整数型 | | |
进程句柄 = OpenProcess ( #PROCESS_ALL_ACCESS, 假, 进程ID ) 如果真 (进程句柄 = 0 ) 返回 (假)
DLL内存大小 = 取文本长度 (DLL文件全路径 ) + 1 DLL内存地址 = VirtualAllocEx (进程句柄, 0, DLL内存大小, #MEM_COMMIT, #PAGE_READWRITE ) 如果真 (DLL内存地址 = 0 ) CloseHandle (进程句柄 ) 返回 (假) bool = WriteProcessMemory (进程句柄, DLL内存地址, 到字节集 (DLL文件全路径 ), DLL内存大小, 0 ) 如果真 (bool = 假) VirtualFreeEx (进程句柄, DLL内存地址, 0, #MEM_RELEASE ) CloseHandle (进程句柄 ) 返回 (假) 延迟 (100 )LoadLibraryA地址 = GetProcAddress (GetModuleHandleA (“Kernel32.dll”), “LoadLibraryA”) 延迟 (100 )线程句柄 = CreateRemoteThread (进程句柄, 0, 0, LoadLibraryA地址, DLL内存地址, 0, 0 )延迟 (100 ) 如果真 (线程句柄 = 0 ) VirtualFreeEx (进程句柄, DLL内存地址, 0, #MEM_RELEASE ) CloseHandle (进程句柄 ) 返回 (假)WaitForSingleObject (线程句柄, #DMUS_SEG_REPEAT_INFINITE )延迟 (100 )GetExitCodeThread (线程句柄, DLL句柄 ) 如果真 (取十六进制文本 (DLL句柄 ) = “0”) VirtualFreeEx (进程句柄, DLL内存地址, 0, #MEM_RELEASE ) CloseHandle (线程句柄 ) CloseHandle (进程句柄 ) 返回 (假) CloseHandle (线程句柄 )CloseHandle (进程句柄 )返回 (真)
|
|