컴퓨터 바이러스
개념
- 생물학적인 바이러스가 생물체에 침투하여 병을 일으키는 것 처럼 컴퓨터 내에 침투하여 자료를 손상 및 파괴하는 프로그램
특징
- 눈에 안보인다 (객체가 들어나지 않음)
- 감염 확산이 가능 (자가 복제 기능)
- '자가복제 기능 / 잠복 기능 / 발병 기능' 3가지가 충족되어야지만 컴퓨터 바이러스라고 할 수 있다.
명령 프롬포트 도움말 텍스트 파일 추출
- help : 명령어 도움말
- (궁금한 명령어) /? : 해당 명령어의 자세한 설명 요청
- (지정 이름).txt : 설명 요청한 명령어를 텍스트 파일로 추출
실습 : 컴퓨터 바이러스 제작 (Win7, Win10)
cd /
copy con virus<!-- 파일명 -->.bat<!-- 파일 포맷 -->
@echo off
shutdown -r -t 0
^Z
- W+E / C 드라이브 / W+R : cmd 로 실습 진행
- 바이러스 파일 생성 후 파일 탐색기 내의 '구성 / 폴더 및 검색옵션 / 보기'에서 고급 설정 내의 '숨김 파일, 폴더 및 드라이브 표시' 체크 한 후 저장
- 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup' 경로에 바이러스 파일 넣은 후 재부팅
- cd : '들어가다' 라는 의미의 명령어
- cd / : 현 위치에서 최상위 경로로 이동되는 명령어
- copy con (파일명).(파일포맷) : 지정한 파일명과 직접 내용을 입력하여 파일을 생성하는 명령어
- @echo off : 명령어를 숨겨주는 명령어
- shutdown -r -t 0(숫자) : '-r'는 재부팅, '-t'는 ~초 후에
- ^Z(ctrl+Z) : 저장하고 끝내는 명령어
실습 : 컴퓨터 바이러스 치료 (Win7)
- 컴퓨터 부팅 후 'F8' 연타하여 '고급 부팅 옵션' 접속 후 '안전모드 (네트워킹 사용)' 실행
- 바이러스 파일을 찾아서 삭제
실습 : 컴퓨터 바이러스 치료 (Win10)
- Shift 누르고 '다시시작' 선택
- 문제 해결 / 고급 옵션 / 시작 설정 / 다시 시작 / '4' 안전모드 부팅
- 바이러스 파일 찾아서 삭제
실습 : 컴퓨터 바이러스2 제작 (Win7)
@echo off
:a
start iexplore "www.naver.com"
goto a
- 텍스트 파일 생성하여 실습 진행 후 다른 이름으로 저장 후 '모든 파일' 선택하여 파일명 '(이름).bat'으로 저장
- 위장용 아이콘 (ex. 네이버) 다운로드
- 바탕화면 내의 '바로가기' 누르고 바이러스 파일로 경로 설정 및 바로가기 이름 지정
- 생성된 바로가기 파일 아이콘을 위장용 아이콘으로 변경
- CPU를 과부하시켜 데드락 상태로 만드는 바이러스
- C드라이브에서 텍스트 문서 생성
- :a : 지점표시 명령어
- start ~ : 인터넷을 실행시켜 쿠팡으로 이동하는 명령어
- goto a : 다시 지점표시 'a' 로 이동하라는 명령어
실습 : 컴퓨터 바이러스 치료 (Win7)
- 컴퓨터 재부팅 후 파일 삭제
응용 : 선택지 게임 만들기 (Win10)
@echo off
chcp 65001
color 04
echo 강의를 듣는 도중 급 신호가 찾아왔다. 어떻게 할까?
timeout /t 1 /nobreak >nul
echo.
echo 1.화장실로 뛰어간다
timeout /t 1 /nobreak >nul
echo 2.쉬는시간 까지만 참아본다
timeout /t 1 /nobreak >nul
echo.
:set
set _ok=
set /p _ok= 원하는 선택 입력 고...
if "%_ok%" == "1" goto A1
if "%_ok%" == "2" goto A2
:A1
echo.
timeout /t 1 /nobreak >nul
echo 당신은 수업 진도를 놓치는 바람에 사망하셨습니다.
timeout /t 1 /nobreak >nul
echo.
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
goto end
:A2
echo.
timeout /t 1 /nobreak >nul
echo 당신은 쉬는시간이 되기 1분전에 지려버려서 사망하셨습니다.
timeout /t 1 /nobreak >nul
echo.
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
color 40
echo 잘가!
timeout /t 1 /nobreak >nul
color 04
echo 잘가!
timeout /t 1 /nobreak >nul
goto end
- chcp 65001 : 한글 깨짐을 방지하기 위해 언어 코드 변경
- timeout /t 1 /nobreak >nul : 1초만큼 기다리고 명령어가 화면에 출력되지 않고 해당 시간이 지나면 자동으로 진행
- if "%_ok%" == "1" goto A1 : 1을 입력할 경우 A1으로 이동
'개발일기 > VMwaer' 카테고리의 다른 글
[VMware] 리눅스 설치 (0) | 2021.07.05 |
---|---|
[VMware] VMware Workstation 15.5 Pro (0) | 2021.06.20 |