2011-03-23 4 views
3

activeX 플래시 구성 요소가 재생중인 오디오를 캡처하려고합니다.플래시 및 오디오 후킹

나는 flash.ocx module and hook the waveOutWrite function을 찾아서 이렇게합니다.

이것은 잘 작동하는 것처럼 보이지만 오디오가 동일한 스레드에서 나오고 동일한 출력 장치를 대상으로하는 것처럼 waveOutWrite를 내부적으로 호출하는 다른 ActiveXx 인스턴스를 구분할 수 없습니다.

제 질문은 누가 waveOutWrite를 호출하는지 어떻게 구분할 수 있습니까?

나는 각 액티브 인스턴스에 대해 flash.ocx 인스턴스를로드 할 때 어딘가에 놓여 있다고 생각한다. 모듈 로딩이 COM에 의해 자동으로 처리 되기는하지만이를 달성하는 방법을 모르겠다. 내가 가진 한 가지 아이디어는 서로 다른 프로세스에서 activex 구성 요소를 만드는 것이 었습니다. 희망적으로 waveOutWrite 함수가 다른 스레드에서 호출되게 만들었습니다. 그러나 이것은 이것을 달성하기위한 다소 복잡한 방법으로 보입니다.

아이디어가 있으십니까?

답변

1

여러 OCX 인스턴스가 같은 스레드를 공유한다는 사실에 정말 놀랐습니다. 나는 그들이 독특한 것들을 얻는다는 것을 맹세 할 수 있었다. 따라서 이전 [삭제] 답변.

내가 물어보십시오. 왜 여러 번 한 번에 소리를 내고 있습니까? 그게 꼭 필요한가요? 또는 다른 OCX 인스턴스가 "음소거"사운드를 재생하는 경우 파형 버퍼를 조사하여 식별 할 수 있습니다. 또는 기타 데이터가 WAVEHDR 구조체, 아마도 dwUser ...