안녕하세요.
android 환경에서 vpn을 사용하지 않고 패킷(ip header를 포함한 패킷)을 가로채어 app에서 이용할 수 있는 방법에 대해 고민하고 있습니다.
현재 app에서 생성된 패킷이
응용계층 -> 전송 계층(tcp) -> 네트워크 계층(ip) 로 내려가면서
네트워크 계층의 ip_output.c파일의 ipqueue_xmit() 함수에서
ip header를 구성해 데이터 링크 계층으로 보내는 것 까지는 알아낸 상태입니다.
그 다음 step으로 ip haeder가 들어간 패킷을 빼돌려 데이터링크 계층으로 내보내지 않고
app에서 해당 패킷을 얻을 수 있는 방법에 대해 고민하고 있는데 감이 오질 않아 어떻게 해결하면 좋을지 의견 부탁드립니다.