작성자: kostis90gr
번역: Dark Soul [S.S.T]
본 글은 "Hacker Defense" 6월호에 게재되었습니다. 저작권은 "Hacker Defense" 및 스크립트 보안팀에 있습니다. 기사 재인쇄시 감사합니다 :)
본 가이드는 신고용이므로, 불법적인 목적으로 사용시 책임을 지지 않습니다.
사용자가 자바스크립트 인젝션을 사용하여 웹사이트를 닫거나 페이지를 저장할 필요가 없습니다. 브라우저의 주소 표시줄에서 이 작업을 수행할 수 있습니다.
명령의 구문은 다음과 같습니다.
코드 복사
javascrit :alert(#command#)
예를 들어 http://www.example.com 웹사이트에서 경고 상자를 보려면 다음을 수행하세요. 먼저 주소 표시줄에 URL(www.example.com)을 입력하세요. 페이지가 로드되면 URL을 지우고 javascrit:alert("Hello World")를 새 URL로 입력하세요. 이렇게 하면 경고 상자가 표시됩니다. Hello World. 그러나 일부 사람들은 페이지의 거의 모든 내용을 변경하는 데 사용합니다. 예를 들어 웹사이트의 로고 그림이 있다고 가정해 보겠습니다. 브라우저에서 "소스 코드 보기"를 사용하면 다음과 같은 HTML 코드를 찾을 수 있습니다.
코드 복사
>정보 가져오기: hi라는 이름의 사진이 있고 소스 파일은 hello.gif입니다. 이를 bye.jpeg로 변경하여 우리 사이트 http://www.mysite.com에 저장합니다. 이미지는 http://www.mysite.com/bye.jpeg입니다. javascript 삽입을 사용하려면 주소 표시줄에 다음을 입력해야 합니다.
코드 복사
javascript:alert(document.hi.src= "[url]http://www.mysite.com/bye.jpeg"[/url] )
http://www.mysite.com/bye.jpeg라는 툴팁이 표시되며, 그 후에는 이미지가 변경됩니다. 변경 사항은 일시적일 뿐이므로 페이지를 새로 고치거나 다시 입력하면 변경한 내용이 서버의 사이트가 아니라 PC에 있으므로 변경 사항이 손실됩니다.
동일한 방법을 사용하여 변수 값을 보거나 변경할 수 있습니다. 예를 들어 웹사이트에서 다음과 같은 소스 코드를 찾았습니다.
코드 복사
는 변수 a에 테스트를 할당하는 것을 의미합니다.
코드 복사
javascript:alert(a)
를 변경하려면 테스트가 hello로 변경되면 다음을 입력하세요.
코드 복사
javascript:alert(a="hello")
그러나 javascript 삽입은 주로 양식의 속성을 변경하는 데 사용됩니다. 일부 코드:
코드 복사