IE를 사용하여 플래시 (swf) 파일이 포함 된 웹 페이지를 보는 동안 swf 파일 콘텐츠를 도용하는 방법. 이것은 swf 파일을 디 컴파일하거나 swf 파일을 크랙하는 것을 포함하지 않습니다. 그것은 나에게 쉽습니다. 내 목표는 swf가로드 된 직후와 Flash Player가 swf 파일을 실행하기 직전 (asv 엔진으로 파싱) swf 파일 (예 : http://www.xxx.xxx/org.swf)의 내용을 수정하는 것입니다. 예, 수정 기회는 매우 엄격합니다.IE에서 swf 콘텐츠 납치
난 그냥 IE에서 SWF를 납치하려는은, 내 목표는 플래시이다,라고하는 것입니다 ***. OCX (ActiveX 컨트롤).
나는 InternetOpenRequest 및 InternetReadFile을 API를 후크 시도하고 나는 IE가 요청 된 SWF 파일의 데이터를 다운로드 할 InternetReadFile을 호출하는 것을 발견했습니다. internetreadfile API에 의해 반환 된 버퍼를 수정하려고 시도했지만 (모든 버퍼를 0으로 만들었지 만) 작동하지 않습니다. 플래시는 정상적으로 작동합니다. 모든 IE 캐시와 모든 플래시 캐시를 지우고 다시 시도하지만 작동하지 않습니다. 플래시가 정상적으로 표시됩니다. 나는 이것이 왜 일어나는 지 모른다. SWF 파일의 내용이 IE 브라우저가 아닌 flash11e.ocx로 다운로드
확인 수신하고 처리 flash.ocx의 기능을 찾을 수 :
내 원래의 아이디어는 점이다 브라우저에서 변환 된 swf 콘텐츠 버퍼 (나는 IDA에 익숙하다. flash.ocx의 일부 코드를 뒤집을 수있다.)
hook2 단계의 함수이고 hook-function의 내용을 수정할 수있다
지금, 내 아이디어가 옳은지 모르겠습니다.
나는이 기사를 읽었습니다 : http://jpauclair.net/2010/02/17/one-swf-to-rule-them-all-the-almighty-preloadswf/하지만 플래시의 디버그 버전에서만 작동하며 목표와 다르기 때문에 여기서는 적합하지 않습니다. 내 아이디어는 swf 콘텐츠를 납치 flash.ocx에 균열이지만 이론적으로 작동 여부를 모르겠습니다.
달성하기가 너무 어렵습니까? 어떤 사람들은 아이디어를 줄 수 있습니까? 나는 매우 감사 할 것입니다 – user1080233