나가는 패킷에 수동으로 추가 데이터를 포함시키고 들어오는 패킷에서 가져 오는 것이 좋습니다. Java에서이 작업을 수행 할 수있는 방법이 있습니까? 기본적으로 네트워크 스택에서 내 자신의 하위 레이어를 shimming하는 방법을 필요로합니다.Java는 나가는 네트워크 패킷에 수동적으로 데이터를 추가 할 수 있습니까?
답변
C++에서 일반적인 방법은 libpcap 또는 Winpcap 라이브러리입니다. Java 래퍼도 구현되었으며 found here이 될 수 있습니다.
패킷 주입 문제의 경우 libnet을 사용할 수 있습니다. 불행히도, 자바 래퍼가 없으므로 jni가 직접 자바 래퍼를 작성해야합니다.
팁 주셔서 감사합니다 - pcap 패킷을 캡처하고 내가 추가하는 데이터를 검색하는 좋은 방법입니다. 저에게 반쪽으로가는 길을 얻지 만, 나가는 패킷에 수동으로 연결하고 데이터를 주입하는 방법을 여전히 찾고 있습니다. –
패킷에 연결하여 데이터를 삽입하려는 경우 Netfilter를 사용할 수 있습니다. 불행하게도 커널 모드 패킷 캡처 및 주입 모듈이지만 많은 라이브러리가 사용자 모드 액세스 기능을 제공합니다. 나는 그것에 대한 자바 래퍼를 모르지만, 필요한 서비스를위한 래퍼를 작성할 수있다. – hsalimi
@ 에반, "수동적으로"데이터를 주입합니까? 어떻게 "수동적"입니까? ;-) – mpontillo
- 1. 패킷에 페이로드 추가
- 2. FireFox 및 Chrome의 나가는 네트워크 연결?
- 3. UDP 데이터를 완전히 체크섬 할 수 있습니까?
- 4. % PATH % 환경 변수에 네트워크 드라이브를 추가 할 수 있습니까
- 5. Java는 연산자를 오버로드 할 수 없습니다. 왜?
- 6. Java는 예외 발생 후 프로그램 실행을 재개 할 수 있습니까?
- 7. 표준 Sun Java는 증분 컴파일을 수행 할 수 있습니까?
- 8. ActionScript (Flex) 모듈에서 나가는 HTTP 호출을 캡처 할 수 있습니까?
- 9. 유닉스와 센드 메일에서 나가는 이메일을 어떻게 모니터 할 수 있습니까?
- 10. 어떻게 안드로이드 장치에서 들어오고 나가는 이메일을 감지 할 수 있습니까?
- 11. Linux에서 IPSEC 패킷에 UDP를 추가 하시겠습니까?
- 12. 데이터를 분할 할 수 있습니까?
- 13. ASP.net MVC 프로젝트에서 동적 데이터를 추가 할 수 있습니까?
- 14. Java Collections에 메타 데이터를 추가 할 수 있습니까?
- 15. 데이터 소스가없는 DataGrid에 데이터를 추가 할 수 있습니까?
- 16. 다시 쓰지 않고 파일에 데이터를 추가 할 수 있습니까?
- 17. 프로필 데이터를 페이스 북 테스트 사용자에게 추가 할 수 있습니까?
- 18. 새 워크 시트를 만들고 파일의 데이터를 추가 할 수 있습니까?
- 19. 네트워크 트래픽을 어떻게 측정 할 수 있습니까?
- 20. 추가 필드를 추가 할 수 있습니까?
- 21. 나가는 모든 네트워크 트래픽을 특정 프록시를 통과하도록 설정하십시오.
- 22. 사용할 네트워크 인터페이스를 선택할 수 있습니까?
- 23. 네트워크 서비스 추가
- 24. NSMutableArray를 파일에 추가 할 수 있습니까?
- 25. 패킷에 이상한 문자가 있습니다.
- 26. Java는 무료입니까?
- 27. 어떻게 Perl 스크립트에서 네트워크 연결을 재설정 할 수 있습니까?
- 28. iOS에서 보낸 네트워크 시간의 분석을 어떻게 측정 할 수 있습니까?
- 29. 네트워크 스트림의 추가 바이트
- 30. 브라우저에서 나가는 데이터 캐시
현재 네트워크로 작동하는 Java 프로그램을 가져 와서 패킷을 가로 채어 내용을 수정하는 것이 가능하다고 말하는 것입니까? 또는 작업중인 서버와 작동중인 클라이언트 사이에 Java 프로그램을 넣고, 패킷을 슬래핑하고, 수정 한 다음 다시 보낼 수 있습니까? – corsiKa
자신의 소켓을 구현했을 수 있습니까? – Rekin
@glowcoder 전 전자와 비슷합니다. Java의 네트워킹 기능을 마치 재고처럼 사용하는 프로그램을위한 메커니즘을 제공하고자하지만 발신되는 패킷에 자동으로 추가되고 들어오는 패킷에서 추출되는 정보 계층이 있습니다. –