unix link layer 프로그래밍

kgbvsfbi의 이미지

안녕하세요

unix link layer (랜카드)에 직접 구현한 프로토콜을 송신하고 싶습니다.
일단 raw socket은 root권한을 얻을 수 없는 관계로 사용하지 못할것 같습니다.

이와 관련하여 공부를 하고 싶은데 무엇부터 시작해야 할지 막막하네요

관련 서적이나 참고 자료 있으면 부탁드립니다.

즐거운 하루 되세요.

goforit의 이미지

>일단 raw socket은 root권한을 얻을 수 없는 관계로 사용하지 못할것 같습니다.

root 권한으로 실행 시킨 후에, 다른 user/group의으로 전환하면 됩니다. setuid/setgid/setcap.. 검색해 보세요.

익명 사용자의 이미지

root 권한 없음 송신 못합니다. 수신두.

goforit의 이미지

netlink 이런식으로 사용하죠.

sock_fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
--------------
그러면 쉽게 안드로이드에 볼고 있는 wpa_supplicant는 root 권한으로 돌고 있지 않습니다.
어떻게 netlink 를 사용할 수 있을까요? ^^