0

에 대해 양식 기반 http 인증을 수행 할 수 있습니까? 시도한 코드는 다음과 같습니다. "로그인 실패"(내 정의 메시지) ... 내 무선 라우터는 TP입니다. -Link 740N.내 TP-Link 무선 라우터 (IP : 192.168.0.1)

var form = document.forms[0]; 
    var address = "http://192.168.0.1/"; 
    var username = "admin"; 
    var password = "admin"; 


    var xmlhttp; 
     if (window.XMLHttpRequest) 
      { 
      xmlhttp=new XMLHttpRequest(); 
      } 
     else 
      { 
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
      } 

     xmlhttp.onreadystatechange=function() 
      { 
      if (xmlhttp.readyState==4 && xmlhttp.status==200) 
      { 
       alert("Log In Successful"); 
      } 
      else { alert("Log In Fail"); } 
     } 
     xmlhttp.open("GET", address, true, username, password); 
     xmlhttp.send(); 
+0

https://networkprogramming.wordpress.com/2012/01/18/basic-http-authentication-over-xmlhttprequest-ajax/ 다른 도메인에 액세스하려고합니다. 로컬 호스트가 아닙니다. 그렇지? 다음 CORS https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS를 고려하십시오. – zod

답변

0

xmlhttp.open는() 어떤 라우터를 액세스하기 위해이 작업을 수행하는 도구 될 수 없습니다.

기본적으로 보안 웹 사이트를 통해 일부 웹 스크래핑을하려고합니다.

모든 웹 기반 코딩을 수행하려는 경우 PHP가이 중 가장 쉬운 방법 일 수 있습니다.

체크 아웃 : 이것은 당신이 관리자 우회의 모든을하고 라우터의 HTML을 가져 오기 위해 PHP 페이지가 할 수 있습니다, 당신은 GET하는) (xmlhttp.open 사용할 수 있습니다 http://scraping.pro/scraping-in-php-with-curl/

/PHP 페이지에 POST.

가장 까다로운 부분은 사용자/패스가 라우터에 의해 검사되는 방법을 아는 것입니다.

내가 아는 대부분의 사람들은 라우터에서 백 엔드를 가져 오는 데 Python 스크립트를 사용하거나 Linux 서버를 사용하는 경우 WGET을 사용합니다.

아마도 과잉 공격 일지 모르지만 리눅스가 있다면 Hydra를 확인하십시오. 이 도구를 사용하여 라우터를 해킹 할 수 있으며 다른 라우터에 접근하여 로그인과 같은 작업을 수행하는 방법을 잘 이해할 수 있습니다. https://www.thc.org/thc-hydra/