권장 : ASP 백도어의 궁극적 인 가짜 나는 ASP 트로이 목마가 나왔을 때 결코 살해 된 적이 없다고 주장한 트로이 목마를 기억합니다. 하하, 오늘날까지, 모든 바이러스 백신 소프트웨어는 항 바이러스 소프트웨어를 피하기 위해 트로이 목걸이를 바꾸는 아이디어로 인해 갑옷을 남기지 않고 그것을 죽일 수 있습니다. 우리는 트로이 목마에게 시도해 볼 수도 있습니다.
사용자는 종종 사이트를 방문 할 때 종종 성가신 정보에 직면합니다. 예 : 실제로 데이터를 양식에 제출하지 않고 다음 페이지에 도착하거나 종종 쿼리 문자열 형식으로? id = 236454와 같은 페이지에 도달하는 경우가 많습니다.
페이지에 정보가 표시되지 않으면 큰 오류가 발생합니다. 이것은 페이지에서 ID 또는 기타 정보를 찾고있을 때 종종 발생하며 사용자는 북마크 또는 검색 엔진을 사용하여 페이지에 연결합니다. 따라서 페이지에서 필요한 정보가 손실되고 페이지가 종료됩니다.
이 상황의 발생을 제어하기 위해 데이터가 제출되었는지 확인한 다음 상황에 따라 특정 오류 메시지를 표시하거나 원하는 페이지로 리디렉션하는 것과 같은 다른 작업을 수행 할 수 있습니다.
다음 3 가지 예에서는 화면에 하나의 메시지 만 표시됩니다.
이 코드를 < % @ language = vbscript %> 바로 아래에 배치하십시오.
양식의 경우 게시물 메소드를 사용하십시오
| 다음은 인용 된 내용입니다. < % request.form =이면 response.write (<p align = center> <font face = arial> an이있었습니다 오류. <BBCRLF) Response.Write (데이터가 게시되지 않았습니다. < /font> & vbcrlf) 응답. 엔드 끝 If %> |
양식의 경우 풋을 사용하고 메소드를 얻으십시오. query 문자열과 연결된 페이지에도 동일하게 적용됩니다. 예 : id = 236454
| 다음은 인용 된 내용입니다. < % request.querystring =이면 response.write (<p align = center> <font face = arial> an이있었습니다 오류. <BBCRLF) Response.Write (데이터가 게시되지 않았습니다. < /font> & vbcrlf) 응답. 엔드 끝 If %> |
위의 예에서 상황을 요약하려면 다음 작업을 수행해야합니다. 간단한 방법이 있지만이 예제는 초보자를위한 기본 원칙을 배우는 좋은 방법이 될 것입니다.
| 다음은 인용 된 내용입니다. < % isdata = 0 request.form <> if isdata = isdata 1 request.querystring <> if isdata = isdata 1 ISDATA = 0이면 response.write (<p align = center> <font face = arial> 오류가있었습니다. <br> & vbcrlf) Response.Write (데이터가 게시되지 않았습니다. < /font> & vbcrlf) 응답. 엔드 끝 If %> |
또는
| 다음은 인용 된 내용입니다. < % isdata = 아니요 request.form <> 인 경우 isdata = 예입니다 request.querystring <> if isdata = yes ISDATA = 그렇다면 response.write (<p align = center> <font face = arial> 오류가있었습니다. <br> & vbcrlf) Response.Write (데이터가 게시되지 않았습니다. < /font> & vbcrlf) 응답. 엔드 끝 If %> |
공유 : 고정 IP 스팸 메시지를 방지하기 위해 ASP로 IP를 차단하는 방법 다음은 참조 된 내용입니다. <%dim ip, ipstring, visitip' vistip'iptring = | 195.225.177.34 | 195.225.177.137 | 72.232.250.10 | & qu