Windows에서 종속 포털을 사용하여 네트워크에 자동으로 로그인하시겠습니까?

Windows에서 종속 포털을 사용하여 네트워크에 자동으로 로그인하시겠습니까?

사무실에 로그인이 필요한 Wi-Fi 네트워크가 있습니다.포로 포털. 사용자 이름과 비밀번호로 로그인해야 합니다.

브라우저를 시작하거나 열어두지 않고도 네트워크에 연결하자마자 자동으로 로그인하는 스크립트를 어떻게든 실행하고 싶습니다.

이상하게도 저는 그러한 Android용 클라이언트를 찾았습니다.쿠바AX더 이상 사용할 수 없지만 Windows용은 아닙니다. 중요한 경우 Windows 7이 있습니다.

누구든지 이것에 대한 간단한 해결책을 가지고 있습니까? 이를 위해 내 자신의 도구를 코딩하는 데 시간을 소비할 필요가 없습니다.

답변1

나는 간단한 것에 대해 모른다 ... 나는 도구를 사용한다.webinject.pl웹사이트를 테스트하기 위해. 입력 및 예상 결과를 지정할 수 있고 이를 위해 쉽게 구성할 수 있는 Perl 스크립트입니다. 작동하는 데 한 시간이 걸릴 수 있습니다.

자동화하는 방법에 관해서. Windows 작업 스케줄러는 매우 강력하며 수많은 이벤트를 트리거할 수 있습니다. 이를 로그온 이벤트나 이벤트 로그 항목에 연결하거나 간단히 5분마다 실행하도록 할 수 있습니다(약간 고통스럽습니다). 예를 들어, 네트워크 연결을 설정할 때 시스템 로그에 이벤트 32가 표시됩니다. 그렇게 될 수도 있습니다.

답변2

당신이 사용할 수있는스라소니(SSL 지원 버전) - 텍스트 기반 브라우저 - cmd_args로그인에 필요한 명령이 포함된 스크립트 파일이 포함되어 있습니다. Lynx로 Wi-Fi에 한 번 로그인하고 입력을 기록하면 이러한 스크립트 파일을 생성할 수 있습니다. 다음 인수를 사용하여 lynx를 호출하여 이를 수행합니다.

lynx.exe -cmd_log=%USERPROFILE%\lynxlog.txt`

그런 다음 해당 파일의 이름을 바꾸고 다음과 같이 lynx를 호출하여 사용할 수 있습니다.

lynx.exe -cmd_script=FILENAME_HERE

이것을 배치 파일에 넣으십시오. (lynx 실행 파일의 전체 경로를 사용하거나 PATH 환경 변수에 해당 경로를 설정하십시오.)

작업이 완료되면 이를 호출하는 로그 10000소스의 이벤트 ID에 의해 트리거되는 예약된 작업을 만듭니다.NetworkProfileMicrosoft-Windows-NetworkProfile/Operational

작업 스케줄러 트리거 예

개인적으로 저는 iexpress.exe이를 백그라운드에 숨겨진 상태로 실행하고 로그온하지 않은 경우에도 예약된 작업이 실행되도록 설정하기 위해 이를 번들로 묶습니다. 몇 주 전에 이것을 내 컴퓨터에 설정했는데 아주 잘 작동하고 있어요!

출처 : 내가 쓴 글종속 포털 로그인을 자동화하는 방법.

답변3

나는 과거에 Windows 작업 스케줄러와 php+mysqllite 스크립트를 사용하여 이 작업을 수행한 적이 있습니다. php+mysqllite 스크립트는 Google에 연결할 수 있는지 확인하고, 리디렉션되면 리디렉션된 도메인에 대한 루틴이 있는지 확인하고, 루틴이 있으면 실행했습니다. mysqllite는 내가 PHP에서 구현한 헤드리스 브라우저의 쿠키를 유지하는 것이었습니다. 로그인을 수행하는 데 동등한 그리스몽키를 사용하는 것이 아마도 훨씬 적은 작업일 것입니다. (하단은 스케줄러가 작동할 때마다 브라우저가 팝업되어 작업을 수행한다는 것입니다.)

작업 스케줄러 트리거는 컴퓨터마다 다릅니다. Wi-Fi 연결을 이벤트로 기록하는 노트북이 하나 있었고 여기에는 ssid가 포함되어 있어서 내가 관심 있는 항목에서만 트리거되도록 필터링할 수 있었습니다.

내 현재 랩톱에서 안정적으로 실행되는 유일한 이벤트는 DHCP 클라이언트 연결인 것 같습니다. 물론 이것은 IP 주소를 얻을 때마다 실패하고 SSID를 알려주지 않습니다.

Windows 이벤트 뷰어를 사용하면 어떤 이벤트를 트리거할 수 있는지 확인할 수 있습니다. 방금 Wi-Fi를 3번 켰다가 끄고 지난 한 시간 동안 어떤 이벤트가 3번 트리거되었는지 확인했습니다.

답변4

포털의 특정 구현에 따라 추가 소프트웨어가 필요하지 않을 수도 있습니다.

메모:이 솔루션에는 다음에 대한 기본 지식이 필요합니다.HTTP그리고개발자 패널브라우저의. 두 번째 링크는 Chrome용입니다. 다른 브라우저를 사용하는 경우 빠른 검색을 통해 쉽게 해당 브라우저로 이동할 수 있습니다. 물론 전문가가 될 필요는 없지만 명령줄 인터페이스를 사용하는 것을 두려워해서는 안 됩니다.


기본적으로 종속 포털은 HTML 웹페이지일 뿐입니다. 인증 세부 정보를 입력하고 제출하면 브라우저는 자격 증명과 함께 HTTP 요청(예: GET 또는 POST)을 미리 구성된 URL로 보냅니다. 물론 이것은 명령줄 도구를 사용하여 달성할 수 있으며 다른 답변에서 언급한 것처럼 Windows 스케줄러를 사용하여 자동화할 수 있습니다.

다행히 2018년부터 Windows 10에는곱슬 곱슬하다임의의 HTTP 요청을 보낼 수 있는 유틸리티입니다. 따라서 수행할 수 있는 작업은 포털을 통해 자격 증명을 제출할 때 브라우저가 보내는 요청을 검사하고 동일한 요청을 보내는 컬 명령을 작성하는 것입니다. 컬을 사용하여 POST 요청을 보내는 방법 보기여기. 그런 다음 명령을 .bat파일에 저장하고 작업 스케줄러를 사용하여 네트워크에 연결할 때 실행되도록 설정할 수 있습니다. @Menasheh는 간단한 가이드를 제공했기 때문에 이 부분은 반복하지 않겠습니다.

그러나 이 솔루션은 작동이 보장되지 않습니다.모든보다 정교한 포털에서는 타임스탬프나 토큰화와 같은 요청에 대한 다양한 검사를 수행할 수 있기 때문입니다. 하지만 그럼에도 불구하고 시도해 볼 가치가 있습니다.


이 솔루션의 잠재적인 공격 벡터는 작업 스케줄러가 사용자가 어떤 네트워크에 연결되어 있는지 신경쓰지 않기 때문에 사용자가 연결할 때 이 스크립트를 실행한다는 것입니다.어느회로망. 이로 인해 기회 공격자가 자신의 네트워크에 피싱 공격을 설정할 가능성이 0이 아닙니다. 하지만 이와 같은 자동 로그인 설정을 실행하는 사람이 거의 없다는 점을 고려하면 이 가능성은 매우 낮다는 점에 유의해야 합니다. 그리고 직장 내부 인증서를 사용하여 HTTPS 포털을 설정하는 등 이에 대한 완화 기술이 있지만 이는 이 질문의 범위를 벗어납니다.

관련 정보