소켓 플밍 문의 드립니다.
안녕하세요...
포트포워딩(터널이라고 하는것이 정확할런지..) 하는 소스를 만들고 있는데요..
clinet -> 중계서버 -> server 이런 형식입니다....
server에서 데이타를 받을때 clinet 아이피가 필요합니다...
근데 client에서 소스를 변경할수는 없는 상태이구요...
그래서 중계서버에서
client에서 받은 데이타를 server로 넘겨 줄때 ip spoofing 할려고하는데요..
(스푸핑되지 않는 것은 완성됬는데요..스푸핑할려고 하니깐 막히는 부분이 있어서요..)
근데 스푸핑을 할려면... socket header데이타를 보내야해서 sendto 함수를 사용하는걸로 알고있어요..
구조..
Listen from client
if ( accept client ) {
connect server
}
if ( listen client data)
{
send data to target server
}
일반적으로 이런 형식이잖아요....
send를 사용하면 socket -> connect -> send 형식이고..세션이 유지되서... recv 데이타가 있는지 검출도 가능 하구요...
근데 sendto를 사용할경우 이런 부분들을 어떻게 해결해야할지...
질문1) send 함수로도 스푸핑 가능 할런지... 가능하다면...예기 소스좀 부탁 드릴께요..
질문2) sendto를 사용할때 recvfrom 에서 sendto에서 사용한 세션이 사용가능 한지....
sendto와 recvfrom을 사용할 경우 마치.. UDP같은 형태라는 생각이 들어서요...
방법을 좀 알려주세요... 어떻게하면.... 터널에서 을 만들수 있을지....
아니면, 중간에 패킷을 가로채서 패킷중 아이피를 변조할수 있는 방법이 있을지...
너무 답답한데... 조금이라도 힌트를 좀 부탁 드립니다...
댓글 달기