mir.pe (일반/어두운 화면)
최근 수정 시각 : 2024-09-14 11:55:25

VBS

VBScript에서 넘어옴

파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
프로젝트 세카이 컬러풀 스테이지! feat.하츠네 미쿠의 오리지널 유닛에 대한 내용은 Vivid BAD SQUAD 문서
번 문단을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.
프로그래밍 사이트 선정 프로그래밍 언어 순위 목록
{{{#!wiki style="margin: 0 -10px -5px; word-break: keep-all"
{{{#!wiki style="display: inline-table; min-width: 25%; min-height: 2em;"
{{{#!folding [ IEEE Spectrum 2024 ]
{{{#!wiki style="margin: -5px 0"
<rowcolor=#fff> 스펙트럼 부문 상위 10개 프로그래밍 언어 직업 부문 상위 10개 프로그래밍 언어
1 Python 1 SQL
2 Java 2 Python
3 JavaScript 3 Java
4 C++ 4 TypeScript
5 TypeScript 5 SAS
6 SQL 6 JavaScript
7 C# 7 C#
8 Go 8 HTML
9 C 9 Shell
10 HTML 10 C++
}}}
}}}
}}}
[ Stack Overflow 2024 ]
[ TIOBE 2024 ]
||<tablewidth=100%><width=9999><-4><bgcolor=deepskyblue><tablebgcolor=#fff,#222> 2024년 8월 기준 검색어 점유율 상위 20개 프로그래밍 언어 ||
1 Python 11 MATLAB
2 C++ 12 Delphi / Object Pascal
3 C 13 PHP
4 Java 14 Rust
5 C# 15 Ruby
6 JavaScript 16 Swift
7 SQL 17 Assembly language
8 Visual Basic 18 Kotlin
9 Go 19 R
10 Fortran 20 Scratch
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px);"
{{{#!folding [ 21위 ~ 50위 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px"
21 COBOL 36 Scala
22 Classic Visual Basic 37 Transact-SQL
23 LISP 38 PL/SQL
24 Prolog 39 ABAP
25 Perl 40 Solidity
26 (Visual) FoxPro 41 GAMS
27 SAS 42 PowerShell
28 Haskell 43 TypeScript
29 Dart 44 Logo
30 Ada 45 Wolfram
31 D 46 Awk
32 Julia 47 RPG
33 Objective-C 48 ML
34 VBScript 49 Bash
35 Lua 50 Elixir
}}}}}}}}} ||
[ PYPL 2024 ]

}}} ||
프로그래밍 언어 목록 · 분류 · 문법

1. 개요2. 특징3. 악성코드

1. 개요

VBS(VBScript)는 마이크로소프트가 만든 스크립트 언어이다. 윈도우 98 이후 OS에 설치되어 있다.

원래는 서버 관리자가 해야 할 작업을 자동화하기 위한 용도였으나, ASP에서 사용할 수 있게 되면서 웹 서버 개발도 가능해졌으며, Internet Explorer에서는 JavaScript와 더불어 브라우저 내 스크립트 언어로 이용할 수 있다. 하지만 시스템의 이곳저곳을 조작할 수 있다는 점 때문에 수많은 바이러스가 VBScript로 만들어져 퍼지면서 사람들에게는 바이러스 만드는 언어로 취급받게 되었다.

막강한 권한을 갖고 있기 때문에 코드 몇 줄 만으로 사용자를 골탕먹이거나, 나아가 시스템을 파괴하는 코드를 제작할 수 있다.

예를 들어,
Do
x = MsgBox("내용", 16, "원하는 이름")
Loop
[1]
위의 내용을 메모장에 붙여넣고 .vbs 확장자를 붙여 저장한 뒤 실행하면 팝업창을 띄우고, 닫을 때마다 다시 띄운다. 재부팅하지 않는 한 쉽게 종료할 수 없다. 이 경우 작업 관리자를 실행하여 wscript.exe 프로세스를 찾아 강제 종료시켜야 한다.[2]

VBS(Virtualization-based Security, 가상화 기반 보안)과는 다르다.

2. 특징

VBS는 Visual Basic Script의 약자로 마이크로소프트 비주얼 베이직의 문법을 대부분 가져왔다. 시스템 관리자의 업무를 자동화하는 용도로 개발되었기 때문에 시스템 파일을 사용자한테 경고 없이 수정할 수도 있으며 스스로 파일을 다운로드하거나 이메일을 보내는 것도 가능하다.

VBScript 파일의 확장자는 *.vbs이다. 일반적인 실행파일과 마찬가지로 더블클릭하면 곧바로 실행된다. 파일 아이콘은 파랑색 두루마리 모양으로, 컴퓨터를 잘 모르는 사람들이 보면 텍스트 파일(*.txt)이나 Microsoft Word 문서(*.doc, *.docx)의 아이콘과 비슷하게 생겼다.

Windows Vista 이후 버전의 소프트웨어 라이선스 관리자(slmgr.vbs), Microsoft Office 2010 이후 버전의 Office 소프트웨어 보호 플랫폼(ospp.vbs) 등에서 이것을 사용한다.

참고로 파일 탐색기에서 바로 실행하거나 명령 프롬프트에서 wscript 명령을 통해 실행하면 일반적인 창으로 나오고, cscript 명령을 통해 실행하면 콘솔 창에 출력된다.

3. 악성코드

위와 같은 특징 때문에 해커들은 VBScript로 트로이 목마, 등의 악성코드를 만들어 퍼트렸다. 더블클릭만 하면 바로 실행되며, 아이콘도 텍스트 파일처럼 생겼다 보니 악성코드를 문서라고 착각하여 열어보려다가 덜컥 감염되기 좋았다. 게다가 VBScript가 널리 쓰이던 시절에는 사용자 계정 컨트롤 기능이 없었기 때문에 일단 더블클릭하면 속수무책으로 당할 수밖에 없었다.

VBScript로 만든 대표적인 악성코드로는 러브 바이러스가 있다.

사용자 계정 컨트롤이 등장하고, Windows Defender가 Windows에 기본적으로 탑재되는 등 컴퓨터 보안이 강화되면서 오늘날은 보기 힘들어졌다. 게다가 Internet Explorer는 2010년대 중반 이후로 사장되었고, ASP 역시 .NET 기반의 ASP.NET으로 바뀌는 등 VBScript와 관련된 기술이 점차 도태되고 있어서 실생활에서 쓰이는 경우도 줄어들었다.

결국 2023년 10월에 지원이 중단되었고, 향후 릴리즈에서 선택적 기능으로 전환될 예정이다.[3]

[1] 이때 반드시 인코딩을 'UTF-8'이 아닌 'ANSI'로 해야 글자가 깨지지 않는다. [2] Win+R 키 입력 후 실행 창에 taskkill /f /im wscript.exe를 입력하면 종료할 수 있다. [3] Windows 11에서 VBS(VBScript)가 곧 선택 기능으로 제거될 예정