시스템 해킹

 1576, 1/79 회원가입  로그인  
   daydreamss
   RAW 소켓과 디바이스드라이버 관련 질문

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1464 [복사]



다름이 아니라 윈도우즈이든 UNIX 시스템이든 RAW 소켓을 만들어서 패킷을 수신할때



네트워크 인터페이스카드가 수신하는 프레임을



TCP/UDP 단을 거치지 않고 IP 헤더까지 통째로 얻어올 수 있잔아요?



그런데 소켓을 생성할때 네트워크 인터페이스에 대해서 지정을 하는건



못봤는데(있는데 모르는 것일수도 있음)



만약 네트워크 인터페이스가 2개 이상있는 컴퓨터에서



RAW 소켓을 만들면 어떻게 될까요?



예를들어 이더넷카드와 무선랜카드 2개가 있는 컴퓨터에서



RAW 소켓을 만들고



이 네트워크 인터페이스들을 모두 promiscuous 모드로 만들면



RAW 소켓에 들어오는 데이터는 두 인터페이스 모두에 들어온



데이터가 전부 잡힐까요?



또한, RAW 소켓을 이용해서 패킷을 생성해서



보낸다고 할때 인터페이스가 여러개인경우 어느 인터페이스로 보낼지는



어떻게 지정할까요?




  Hit : 3584     Date : 2011/01/09 06:35



    
뻥이요 로우 소켓은.. 일반 소켓의 변형입니다. 소켓생성하는것은 똑같지만 인자만 다른,
결국 같은 소켓입니다.
그 일반적인 소켓들 tcp/udp의 헤더조작이 가능한것뿐이지 그 이하 2계층에는 접근을 못합니다.
2계층에서의 역할이 디바이스장치죠.
따라서 로우소켓은 디바이스에 대한 제어가 불가능합니다.

디바이스제어까지 하는건 pcap을 쓰시는게... 쿨럭 - _-.. 로우소켓보다 훨씬 좋고 편리하니..
2011/01/10