현재 SharpPcap을 사용하여 패킷을 캡처하고 PacketDotNet을 사용하여 패킷에 대한 정보를 얻는 wireshack과 유사한 기능을 가진 C# 프로그램을 작성하고 있습니다. 나는 패킷과 관련된 프로세스의 이름을 어떻게 얻을 수 있는지 알고 싶습니까?SharpPcap get Process Name
1
A
답변
2
당신은 netstat -o
의 출력을 구문 분석 ProcessId
를 얻을 다음 Process.GetById
에서 프로세스 이름를 얻을 수 있습니다.
이 코드가 도움이 될 수 있지만, 난 regexps '에 함께 매우 강한 아니에요 :)
var proc = new Process {
StartInfo = new ProcessStartInfo {
FileName = "netstat",
Arguments = "-on",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
Regex r = new Regex(@"\S+\s+(?<address>\S+)\s+\S+\s+\S+\s+(?<pid>\d+)");
while (!proc.StandardOutput.EndOfStream) {
var res = r.Match(proc.StandardOutput.ReadLine());
if (res.Success) {
var pid = int.Parse(res.Groups["pid"].Value);
var address = res.Groups["address"].Value;
Console.WriteLine("{0} - {1}", address, Process.GetProcessById(pid).ProcessName);
}
}
+0
이것이 유일한 옵션입니까? 어떤 브라우저가 포트 80을 사용 하는지를 결정할 때 이것이 잘 작동한다고 생각하지 않습니다. – Nuzzolilo
+0
확실히 말할 수는 없지만 그래픽 인터페이스와 명령 줄 도구 인 [TcpView] (http://technet.microsoft.com/en-US/sysinternals/bb897437.aspx)를 사용할 수도 있다고 생각합니다. netstat과 매우 유사합니다. – user20140268
관련 문제
- 1. Powershell get-process 쿼리
- 2. JasperReports : get java.lang.IllegalArgumentException : name
- 3. SharpPcap 문제
- 4. android runtime.getruntime(). exec() get process id
- 5. Javascript get array field name
- 6. Zend - inputfilter get randomize name
- 7. Android facebook profle get name
- 8. iPhone 연락처 - Get Company Name
- 9. SharpPcap Encoding.UTF8.GetBytes
- 10. SharpPCap 패킷이 누락되었습니다
- 11. 네트워크 차단에 SharpPcap 사용
- 12. "if ($ _ GET [ 'name'])"는 무엇을 의미합니까?
- 13. Spring MVC : Get Name 요청 매개 변수
- 14. SharpPcap OnPcapStatistics 이벤트가 실행되지 않습니까?
- 15. SharpPcap/Wireshark 캡쳐 필터가 facebook.com
- 16. SharpPcap - 패킷 캡처 문제가 발생했습니다.
- 17. Issform with Winformexample SharpPcap Addapter
- 18. PowerShell : Get-Process -Property CPU에 대한 도움말 얻기
- 19. Process :: detach와 Process :: Wait는 상호 배타적입니까? (Ruby)?
- 20. Get-Process : 'Get-ChildItem'인수를 허용하는 위치 매개 변수를 찾을 수 없습니다.
- 21. Jolt - recurcive process
- 22. SharpPcap SendQueue 내가 PCAP 파일 (libpcap의) SharpPcap 사용 SharpPcap에서 예제를 사용하는 패킷을 보내려고
- 23. SharpPcap - 패킷 삭제 또는 발신 패킷 변경
- 24. SharpPcap - 수입/발신 패킷을 구분하는 방법은 무엇입니까?
- 25. Visual Studio에 sharppcap 라이브러리를 포함시키는 방법?
- 26. Get "NameError : name 'IP'not defined"오류 메시지가 발생합니다.
- 27. Android - Facebook SDK get user name - Request.GraphUserCallback returns null
- 28. Java2s.com에서 "Get Attachment File Name"자습서에 대한 도움이 필요합니다.
- 29. C++ Timed Process
- 30. Ember.js보기가 표시되지 않음 Ember.TextField {{Ember.TextArea valueBinding = "Name"name = "Name"}}
문제를 설명하는 데 도움이되는 몇 가지 예제 코드를 기입하십시오! – PearsonArtPhoto