Program/C & C++

c++ flex 보안

너구리V 2012. 9. 17. 19:33

서버에서 클라이언트 접속을 수락하면 곧바로 정책정보를 전송하는 코드를 추가하였다.
 
#################################################################
void NetworkPeer:OnAccept()    // 클라이언트의 접속을 처리한다.
{
char accept_domain[200]="<cross-domain-policy>\n <site-control permitted-cross-domain-policies=\"all\"/>\n <allow-access-from domain='*' to-ports='*' />\n</cross-domain-policy>\n"; 
 
Send(accept_domain, sizeof(accept_domain) );
}
#################################################################
 
이렇게 하게되면 플렉스의 소켓 수신 핸들러 부분에서는 바이너리 서버에 접속할때 수신받는
정책정보( 200 바이트 )를 수신하는 것을 볼 수 있다. 재미있게 생각되는 건 이 정책파일을
수신받아 응용단에서 특별한 처리를 하지는 않아도 보안샌드박스 문제를 통과한다는 것이다.
플렉스 내부에서 수신이벤트를 호출하기 전에 내용을 살펴본다고 생각할 수 있겠다.

반응형