최근 수정 시각 : 2024-03-17 08:50:36

VBS


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

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

1. 개요

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

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

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

예를 들어,
Do
x = MsgBox("내용", 16, "원하는 이름")
Loop

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

VBS(Virtualization-based Security, 가상화 기반 보안)과는 다르다. 가상화 기반 보안(VBS)은 격리된 환경을 사용하여 여러 보안 솔루션을 호스트하여 운영 체제의 취약성으로부터 크게 보호하며 보호를 무효화하려는 악의적인 악용의 사용을 방지하는 기능이다. 해당 기능은 멜웨어 감염을 방지해주는 기능으로 출시되었다. 윈도우10과 11에서 사용할 수 있다. 하지만 해당 기능을 끄면 RTX4090 기준으로 컴퓨터 성능이 평균 5% 상승한다는 이야기가 있다. # 또한, 게임 부정행위 적발 프로그램인 XIGNCODE이나 라이엇 뱅가드와 충돌되는 경우가 있다. XIGNCODE 삭제방법 현재로는 해당 기능을 사용할지 말지는 개인의 선택에 맡기는 수밖에 없다.

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월에 지원이 중단되었고, 향후 릴리즈에서 선택적 기능으로 전환될 예정이다.[2]

[1] Win+R 키 입력 후 실행 창에 taskkill /f /im wscript.exe를 입력하면 종료할 수 있다. [2] Windows 11에서 VBS(VBScript)가 곧 선택 기능으로 제거될 예정