| 179 | |
| 180 | |
| 181 | HANDLE FindThread(int pid){ |
| 182 | |
| 183 | HANDLE hThread = NULL; |
| 184 | THREADENTRY32 thEntry; |
| 185 | |
| 186 | thEntry.dwSize = sizeof(thEntry); |
| 187 | HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); |
| 188 | |
| 189 | while (Thread32Next(Snap, &thEntry)) { |
| 190 | if (thEntry.th32OwnerProcessID == pid) { |
| 191 | hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, thEntry.th32ThreadID); |
| 192 | break; |
| 193 | } |
| 194 | } |
| 195 | CloseHandle(Snap); |
| 196 | |
| 197 | return hThread; |
| 198 | } |
| 199 | |
| 200 | |
| 201 | int InjectWOW64(HANDLE hProc, unsigned char * payload, unsigned int payload_len) { |
nothing calls this directly
no outgoing calls
no test coverage detected