HOME / 커뮤니티 / 자유게시판
  • ¶ 급 주의 _ Adobe Flash Player 10 문제점
    보리수 2009/02/09 870
      Adobe Flash Player 10 을 설치하라는 문구가 자꾸 떠서 무심코 설치를 했더니 인터넷에서의 swf 파일이 작동을 안 하는 군요. 만약 Adobe Flash Player의 새로운 버전인 Adobe Flash Player 10을 설치하지 않으신 분은 메시지가 뜨더라도 당분간은 설치하지 마시기 바랍니다. swf 작동문제 외에도 다른 문제들이 발견되었으니 주의하시기 바랍니다. 아래의 내용은 Adobe Flash Player 10을 설치했을 경우에 관한 내용입니다. Adobe Flash Player 10을 제거하고 Adobe Flash Player 9로 설치했는데도 문제는 해결이 안 되는 군요. 인간이 편해지라고 만든 컴퓨터가 점점 복잡해지고 있으니 빌어먹을... ;; 아래의 내용은 참고만 하시기 바랍니다. 관련내용이 올라오면 옮겨 놓겠습니다. ----------------------------------------------------- FlashPlayer 10 변경사항 및 문제점 Flash Player (플래시 플레이어) 10 버전이 난데없이 배포되고 있습니다. 물론 언젠가 배포되리라곤 생각했지만, 이렇게 급작스럽게 전면적으로 배포되리라고는 생각하지 못해 많은 사이트들이 Flash Player 10버전에 대응을 하지 못하고 있습니다. 가장 큰 문제점은 보안샌드박스 변경으로, 흔히들 사용하던 플래시 파일업로더와 플래시를 통한 클립보드 복사가 기존방식으로는 동작하지 않는다는 것이죠. Flash Player 10 버전부터는 해당 기능을 플래시 내부의 버튼을 사용자가 직접 클릭하였을경우에만 동작하게 바꾸어 버렸습니다. 그러면서, 일말의 공지도, 문서도 제공하지 않고 있죠. (이 뻔뻔함은 어디서 나오는지 모르겠습니다.) 다시말하면, 티스토리나, 제로보드XE 처럼 1*1픽셀의 숨겨진 플래시 업로더를 두고 자바스크립트로 파일 찾아보기를 열게하던 대다수의 플래시 업로더가 사용하던 기존방식은 통하지 않은다는 말입니다. 지금상황에서, Flash Player 10 버전으로 업데이트 한다는 것은, 파일업로드를 포기하겠다는 말과 같습니다. 가급적 Flash Player 9.0.124 버전을 유지하는것이 현재로선 최선입니다. Flash Player 설치제거파일 uninstall_flash_player.exe Flash Player 9.0.124 IE계열 Install_Flash_Player_9_ActiveX.msi Flash Player 9.0.124 비 IE계열 install_flash_player9.0.124.0.exe Flash Player 10 에서 바뀐점은 아래와 같습니다. ◎ 변경된 사항 1. Policy File Flash 10에서는 meta-policy의 기본값이 all에서 master-only로 바뀝니다. 이 설정은 해당 swf파일이 존재하는 도메인 루트의 crossdomain.xml을 읽어옵니다. 그러나, meta-policy를 바꿔서 예전처럼 쓸수도 있습니다. 2. 소켓 타임아웃 액 션스크립트에서 Socket, XMLSocket의 모든 securityError이벤트는 connect()메서드의 호출 이후 일정시간 경과후 발생하게 됩니다. 이것은 송출 이후 즉각적인 securityError가 더 늦게 발생하게 되며, 또한 더 일찍 연결에 성공하게되면 securityError 이벤트는 긴 딜레이가 발생하게 됩니다. 그래서, 20초의 소켓 타임아웃을 정해 두었습니다. 물론, 개발자들은 Socket.timeout과 XMLSocket.timeout를 통해서 이 시간을 조정할 수 있습니다. 3. 파일선택과 다운로드시 사용자의 직접적인 인터렉션을 필요로 합니다. Filerefrence.browse를 통해 사용자의 로컬의 파일을 찾는 창을 띄울수 있고, Filerefrence.download를 통해 파일을 내려 받을수 있습니다. 두 메서드의 경우 종전엔 사용자의 UI 인터렉션을 필요로 하지 않았습니다만, Flash 10에서는 사용자가 직접 UI인터렉션을 취해야 작동하게 됩니다. 4. 클립보드를 지정할시 사용자의 직접적인 인터렉션을 필요로 합니다. System.setClipboard 를 통해 사용자의 클립보드에 텍스트를 지정할 수 있습니다. 종전엔 사용자의 직접적인 UI 인터렉션을 필요로 하지 않았습니다만, Flash 10에서는 사용자가 직접 UI인터렉션을 취해야 작동하게 됩니다. ◎ 추가된 사항 1. 로컬파일을 불러오고 저장할때 Flash 10에서는 SWF파일에서 사용자 로컬의 파일을 읽어오고 또 저장할 수 있습니다. 다만, 이 메서드들은 사용자가 파일 선택창에서 직접 파일이나 경로를 선택할때만 가능합니다. 2. 풀스크린 모드에서 제한적으로 입력허용 근래의 플래시 플레이어에서는 풀스크린 모드에서는 입력이 허용되지 않았습니다. 하지만 Flash 10에서는 탭, 스페이스, 방향키의 사용이 허용됩니다. 3. RTMFP 플래시 플레이어와 플래시 미디어서버간의 통신에 UDP기반의 RTMFP를 지원합니다. 4. Paste event handler를 통한 클립보드 데이터 핸들링 Flash 9에서는 시스템 클립보드의 데이터를 불러오지 못했습니다. Flash 10에서는 새롭게 추가된 Clipboard.generalClipboard.getData() 메서드를 통해 시스템 클립보드의 데이터를 읽어올수 있습니다. 다만, flash.events.Event.PASTE 이벤트가 발생할때에만 불러올수 있습니다 -_-;;;; 링크 : http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes.html#head5 출처 : http://adnaru.com/55 이번 업데이트를 보면서 어도비사에게 무척이나 실망입니다. 플래시의 보안정책이 매번 바뀌는 점, 바뀔때마다 대단위의 수정이 필요하다는 것을 알고 있으면서도, 성급하게 Flash Player 10을 배포한다는 것은,,, 아마 실버라이트 새버전 발표에 뒤지지 않기 위해서 그러한것 같은데 이런 태도가 플래시개발자 입장에서 실버라이트로 전향할까? 라는 생각을 가지게 하는 것임을 잊지 않았으면 좋겠습니다.