
회사 네트워크(Pulse Secure)에 로그인하려면 VPN 앱을 사용해야 합니다. 매우 번거롭고 몇 시간마다 연결을 끊고 비밀번호를 계속해서 묻습니다. 해당 앱에는 이름/패스를 저장할 수 있는 방법이 없습니다.
초기 로그인을 수행하는 AutoIt 스크립트를 작성했습니다. 하지만 내 win7에서는 안정적으로 작동하지 않으며 자동으로 다시 연결되지 않습니다. 게다가 비밀번호가 일반 텍스트로 되어 있기 때문에 안전하지 않습니다. 불행하게도 저는 마스터 패스 체계를 구현할 수 없었습니다. Autoit 기능이 작동하지 않는 경우(또는 조사하기에는 너무 게으른 경우)였습니다.
저는 웹 양식 작성을 위해 RoboForm을 사용하고 있습니다. 아마도 자동 창 양식 작성이 가능할 수도 있고제출? 또는 다른 소프트웨어(LastPass?)는 다음을 수행할 수 있습니다.
- 특정 창이 활성화되었는지 감지합니다(창 클래스나 캡션 또는 둘 다로).
- 해당 창의 필드를 자동으로 채우고 버튼을 누릅니다.
Pulse Secure를 위한 내 autoit 스크립트:
#include <Constants.au3>
;
; AutoIt Version: 3.0
; Language: English
; Platform: Win9x/NT
; Author: AKA
;
; Script Function:
; Connects Pulse Secure.
;#AutoIt3Wrapper_Run_Debug_Mode=Y
; kill existing
ProcessClose ( "pulse.exe" )
;Sleep(2000)
Run("C:\Program Files (x86)\Common Files\Juniper Networks\JamUI\Pulse.exe")
;splash bypass
WinWaitActive("[TITLE:Splash; CLASS:JamShadowClass]")
WinWaitNotActive("[TITLE:Splash; CLASS:JamShadowClass]")
;get main window active
Local $hWnd = WinWaitActive("[TITLE:Pulse Secure; CLASS:JamShadowClass]")
;connect
ControlClick($hWnd, "", "[TEXT:Connect; CLASSNN:JAM_BitmapButton8]")
;AutoItSetOption("SendKeyDelay", 400)
;wait connect window
Local $hWnd = WinWaitActive("[TITLE:Connect to: KB; CLASS:JamShadowClass]")
Send("password")
Send("{ENTER}")
WinWaitNotActive("[TITLE:Connect to: KB; CLASS:JamShadowClass]")
WinClose("[TITLE:Pulse Secure; CLASS:JamShadowClass]")