서론
최근, 취미로 컴퓨터 언어를 배우고 있습니다 비주얼 베이직(Visual Basic)에서 파생된 VBS라는 스크립팅 언어인데 비교적 쉬운 편에 속하여 처음 입문하는 초보자가 시작하기 좋다고 하더군요.
관련 글을 작성하기엔 섣부른 감이 있지만, 재미난 스크립트를 찾게되어 이를 공유하고자 글을 작성하게 되었습니다.
VBS란?
GW-Basic의 상위 버전으로 마이크로소프트가 개발한 액티브 스크립트 언어입니다. 비주얼 베이직 프로그래밍 언어 계통의 일부를 반영하며(VBA의 하위 집합), 윈도우98 이후의 윈도우 운영체제에 기본으로 내장되어 있습니다.
VBS는 1970년대 말에 처음 개발된 배치 언어보다 더 강력하며 자동화 도구 검색에 대한 지원을 받은 스크립팅 언어입니다. MS Project, Ms Office 등과 같은 Microsoft 제품이나 Auto CAD와 같은 타사 도구에도 포함되어 있습니다.
다만, 기본적으로 사용 가능한 개발 환경(전용 프로그램 등)이 없기 때문에 디버깅이 어렵고, 제한된 명령줄만 지원합니다.
특징
초고속 인터프리터의 경량 스크립팅 언어이며, 매우 간단한 구문을 가지고 있어 배우고 구현하기 쉽습니다.
인터넷 익스플로러(IE), 인터넷 정보 서비스(IIS), 윈도우 스크립팅 호스트(WSH)와 같은 호스트 환경에서 실행되며 환경 요소에 액세스 하기 위해 COM(Component Object Model)을 사용합니다.
VBS는 5.8버전에서 업데이트가 중단되었습니다. 최근 .NET 프레임 워크의 개발에 따라 더 이상 신규 버전을 업데이트하지 않으나, 시스템 결함 및 보안 관련 사항은 Microsoft 엔지니어링 팀에서 유지 관리 중입니다.
자료
출처: https://www.tutorialspoint.com/vbscript/vbscript_syntax.htm
위 단어들은 VBS내에서 상수나 변수, 기타식별자로 사용할 수 없는 예약어 리스트입니다. 스크립트 명령어를 찾고 계신분들께 도움이 될 것 같아 가져왔습니다.
※ 아래 링크에서 사용법과 예제를 볼 수 있으니 참고하시기 바랍니다.
위 영상은 약 8년전 유튜브에 업로드된 영상입니다. HTML 소스를 읽고 쓰는 로그인 오토메이션 기능을 구현했으며 영상에서 제공되는 스크립트 예제를 실제로 사용해 볼 수 있습니다.
* 아래 표 참고
※ 현재는 자동 입력 방지 시스템으로 인해 로그인 기능이 작동하지 않을 수 있습니다.
Option Explicit Dim ie Set ie = CreateObject("InternetExplorer.Application") On Error Resume Next Sub WaitForLoad Do While IE.Busy Loop End Sub ie.Left = 0 ie.Top = 0 ie.Toolbar = 1 ie.StatusBar = 1 ie.Width = 1020 ie.Resizable = 0 ie.Navigate "https://nid.naver.com/nidlogin.login" Call WaitForLoad ie.Visible=True ie.Document.All.Item("id").Value = "(본인 아이디)" ie.Document.All.Item("pw").Value = "(비밀번호)" 'ie.Document.All.Item("log.login").Submit 'ie.Document.frmNIDLogin.Submit 'ie.Document.getElementByid("log.login").click Call WaitForLoad 'ie.FullScreen=True ie.Height=700 '본인이 원하는 값 설정 |
추후 PDF자료나 서적 등을 참고하여 스크립트 혹은, 추가 · 변경할 내용이 있다면 수정하도록 하겠습니다.
출처 : Visual Basic Script - 재미로 알아보는 스크립팅 언어 (VBS) (tistory.com)
'IT > Windows' 카테고리의 다른 글
PowerShell에서 웹 사이트 또는 IP를 차단하는 방법 (0) | 2023.07.17 |
---|---|
[자바스크립트] IP 확인, 허용 / 차단, 다국어 활용법 (0) | 2023.07.17 |
WMI(Windows Management Instrumentation)와 데이터베이스 시스템의 통합 (0) | 2023.07.17 |
netsh 방화벽 대신 netsh advfirewall 방화벽을 사용하여 Windows 방화벽 동작 제어 (0) | 2023.07.17 |
WMI(Windows Management Instrumentation)를 이용한 공격기법 (0) | 2023.07.17 |