2012-01-12 2 views
0

사람이 알고 있나요 안티 바이러스 미쳐을 일으키는 onclick을 악용 : (맥아피의 mcshield.exe 등) 대부분의 안티 바이러스 원인HTML 같은 것들 왜

<a href="#" onClick="javascript_foo_function(1,'foo',34); return false;"> 

이 엉망이 갈? 그들이 보호하고자하는 악용은 무엇입니까? 많은 프로그램 (mcafee 및 norton)은 링크 수와 함께 기하 급수적으로 증가하는 미친 계산을 수행합니다. 페이지가 사용 가능한지 2 분이 경과 할 수있는 것과 같은 몇 백 개의 링크가 있습니다. 그들이 뭘하고 있는지 궁금해?

일단 바이러스 백신을 <A href="javascript:javascript_foo_function(1,'foo',34);">으로 변경하면 바이러스 백신이 문제없이 과도한 CPU 사용을 유발하지 않습니다.

+0

그렇다고해서 McAfee가 허우적 거리지 않아야합니다. 다른 사람이 확인할 수 있습니까? 나는 그것을 보지 않는다. – mrtsherman

+0

아무 일도 없었습니다. Antivirus가 여전히 미친 것입니까? 아니면 아무 일도 일어나지 않았다는 것을 의미합니까? – medopal

+0

정확히 무슨 일이 일어 났는지 설명 할 수 있습니까? 링크 수와 관련이 있다고 확신합니까? –

답변

0

바이러스 스캐너가 이런 식으로 반응하는 이유는 모르지만 가능한 해결 방법을 제시하기 위해 : onclick을 직접 사용하지 말고 외부 JS 파일에서 이벤트를 정의하십시오. 어쩌면 그것은 "감시"메커니즘이 의심 스럽다고 생각하는 것처럼 보이더라도 트리거하지 않고 통과 할 수 있습니다.

HTML : 문서의 끝 부분에 포함 별도의 JS 파일에서

<a href="#" id="link_1"> 

:

document.getElementById("link_1").onclick = function() { 
javascript_foo_function(1,'foo',34); 
return false; 
} 

이제 바이러스 스캐너는 그들이 여기 진짜 문제와 싸우고 있다고 생각하면, 똑똑하다면, 이것으로 속지 않을 것입니다. 하지만 "Norton"과 "Smart"를 한 문장으로 사용하는 데 어려움을 겪고 있습니다. 처음에는 보안 문제가 없으므로 작동 할 수도 있습니다. 그것을 밖으로 시도하십시오.