2010-01-14 6 views
1

플래시 기반 웹 사이트를 가리키고 해당 페이지를 탐색하고 해당 페이지의 콘텐츠를 확인할 수있는 도구가 필요합니다.플래시 웹 앱에서 콘텐츠 탐색 및 긁기

xpaths를 통해 플래시 앱의 요소를 타겟팅 할 수 없기 때문에 셀렌으로 처리 할 수 ​​있다고 생각하지 않습니다.

다른 사람이 아이디어를 갖고 있습니까?

답변

1

이 문제를 해결하는 방법에는 두 가지가 있습니다. 찾으려는 데이터가 swf 내부에 있으면 swf를 다운로드하고 디 컴파일러를 사용하여 데이터를 추출해야합니다.

외부 데이터 인 경우 Firebug를 사용하여 호출을보고 리버스 엔지니어링을 시도 할 수 있습니다.

2

TimScollick's answer과 관련하여 가끔은 SWF 파일 내부에있는 내용입니다. SWF 파일은 대개 ActionScript로 가득합니다. JavaScript 파일에서 전화 번호 목록을 찾지는 않을 것입니다.

방화범이 끌리는 특정 콘텐츠를 식별하기 위해 작동하지만 Charles Proxy 또는 스크린 스크래퍼의 기본 제공 프록시와 같은 것을 사용하여 사이트를 프록시하면 더 잘 작동 할 수 있습니다.

사이트를 탐색하는 한, 이후 요청에서 사용해야하는 특정 값을 얻기 위해 특정 요청을하도록 스크래퍼를 설정해야 할 수 있습니다. 다시 말하지만, 사이트를 프록시 처리하면 콘텐츠를 공개 할 수있을뿐 아니라 적절한 요청을하기 위해 필요한 데이터와 이러한 요청에 포함되어야하는 데이터가 표시됩니다.

SWF 파일 작업은 블랙 박스처럼 느껴질 수 있지만 showmycode.com 또는 Elitma의 Trillix Flash Decompiler를 사용하여 다른 SWF 파일을 디 컴파일 할 수 있습니다. ActionScript는 대부분 자바 스크립트입니다. 필요한 경우 SWF 파일 중 하나에서 발생하는 비헤이비어를 복제하기 위해 기존 AS를 JavaScript 파서로 삭제할 수 있습니다. 스크린 스크레이퍼에는 그 능력이 내장되어 있습니다.

AMF를 통해 클라이언트 (Flash 무비)와 서버 간의 상호 작용이 용이 한 사이트를 다루는 경우 Charles는 AMF 디시리얼라이저 (희귀 한 기능)가 내장되어 있으므로 탁월한 선택입니다. .