關於多進程中選擇特定PID並注入DLL問題
目前小弟是用Process.GetProcessesByName(String)
來取得程式並注入DLL
可是如果說我的程式執行的時候會有2個程序
A.exe PID:19004
A.exe PID:23472
並且可以確定我需要注入的程序的PID一定較小
有沒有辦法指定他?
目前注入的方法是:
TargetProcessHandle = OpenProcess(PROCESS_CREATE_THREAD Or PROCESS_VM_OPERATION Or PROCESS_VM_WRITE, False, TargetProcess(0).Id)
pszLibFileRemote = porcessname(儲存程式名稱)
pfnStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")
TargetBufferSize = 1 + Len(pszLibFileRemote)
Dim Rtn As Integer
Dim LoadLibParamAdr As Integer
LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
CloseHandle(TargetProcessHandle)
然後設定一個Button觸發,程序跟DLL都存在的話就
call 上面那段注入
你如果設置200楓幣選賞,然後設置【僅限作者可以查看這樣,我就可以提供答案】 YYYpo 發表於 2019-10-9 10:16 static/image/common/back.gif
你如果設置200楓幣選賞,然後設置【僅限作者可以查看這樣,我就可以提供答案】 ...
https://bingfong.com/thread-661633-1-1.html
頁:
[1]