kevin001958 發表於 2019-10-6 09:42:32

關於多進程中選擇特定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 上面那段注入

YYYpo 發表於 2019-10-9 10:16:42

你如果設置200楓幣選賞,然後設置【僅限作者可以查看這樣,我就可以提供答案】

kevin001958 發表於 2019-10-12 09:38:30

YYYpo 發表於 2019-10-9 10:16 static/image/common/back.gif
你如果設置200楓幣選賞,然後設置【僅限作者可以查看這樣,我就可以提供答案】 ...

https://bingfong.com/thread-661633-1-1.html
頁: [1]
查看完整版本: 關於多進程中選擇特定PID並注入DLL問題