2014-02-25 4 views
2

서블릿 애플리케이션 (안드로이드 앱을 제공함)에서 mp4 파일을 업로드 할 수 있습니다. 이제 나는 파낙계이며 콘텐츠 유형과 확장자를 확인하여 콘텐츠를 볼뿐 아니라 콘텐츠 유형을 쉽게 스푸핑 할 수 있고 표준 안드로이드 플레이어에서 일부 버그를 발견하면 업로드 할 수있는 업로드 된 동영상의 유효성을 검사하고 싶습니다. 내 사용자 응용 프로그램을 악용 할 수있는 .mp4 멀웨어.mp4 파일이 유효한지 확인하는 간단한 방법은 무엇입니까?

그래서 업로드 된 파일에 적어도 유효한 mp4 구조가 있는지 확인하는 간단한 방법을 찾고 있습니다. 임 매우 또한 성능에 관심이 그래서 나는 또한 내가 그것을 연주하고 싶었던 것처럼 전체 파일을 구문 분석하고 싶지 않아.

그렇게 할 방법이 있습니까?
감사합니다.

+2

http://jaadec.sourceforge.net/javadoc/net/sourceforge/jaad/mp4/MP4Container.html – zod

답변

3

간단히 대답하면 다음과 같습니다. 아니요, 실제로는 간단한 방법이 아닙니다. 언급 된 하나의 zod와 같은 유효한 .mp4 파일을 디코딩/intepret하는 방법을 알고있는 제 3 자 자바 라이브러리를 사용할 수 있습니다. 그러나 '단순한 카테고리'밖에 있지는 않습니다.

다른 옵션은 유효한 .mp4 메타 데이터가 파일에서 사용 가능한지 확인하는 것이지만 메타 데이터가 필요하지 않기 때문에 실제로는 좋은 해결책이 아닙니다.

+0

답해 주셔서 감사합니다! 어쨌든 내가 "메타 데이터를 추가하도록 강요 할 수있는 파일을로드 할"공식적인 "응용 프로그램이 있기 때문에. 그래서 두 가지 새로운 질문이 있습니다 : 메타 데이터 검사가 충분합니까? 즉, 메타 데이터에 대한 성공적인 액세스는 잘 구성된 mp4를 의미합니까? 그리고 두 번째 질문은 : 메타 데이터 액세스가 간단하고 빠르지 않습니까? (간단하고 빠르면 약 1-5MB의 파일 복사와 관련하여 상당한 오버 헤드가 추가되지 않는다는 의미입니다.) – LJSilver

+1

예, 귀하의 요구를 충족시키기에 충분히 빠르다고 믿습니다 잠시 동안 오디오 파일 다루기) 유효한 메타 데이터가 유효한 .mp4를 암시하는 것은 아니지만 사전 정의 된 형식 (또는 플래그!)을 가진 자신 만의 메타 데이터를 추가하면 맬웨어를 사용하는 누군가의 확률과 복사가 엄청나게 무너집니다. (사람들은 내 의견으로 본질적으로 게으름이다.) 그것은 내 제안 일 것입니다. – WillBD

+0

감사합니다. 대단히 감사합니다! – LJSilver

관련 문제