본문 바로가기
IT 일상

엑셀 Excel 매크로 바이러스 (mypersonnel.xls) 치료하기

by JeongEngineer 2023. 7. 11.
728x90
반응형
SMALL
반응형

엑셀을 사용중에 갑자기 매크로 기능을 쓰지도 않는데 매크로 파일로 파일이 열리지 않는 문제가 발생하였다.

 

저녁에 급하게 처리하느라 미처 사진은 찍지 못하였지만 증상은 아래와 같다.

 

1. 저장된 엑셀파일 실행시에 Book1 으로 열림

 

2. X 창을 눌러도 닫히지 않음 뭔가 이상한 파일 시트가 열림(mypersonnel.xls)

 

3. 매크로로 인한 어쩌구저쩌구 경고창이 발생

 

- 원인

 

감염(?) 파일 실행시 AppData\Roaming\Microsoft\Excel\XLSTART 폴더에 매크로 파일이 생성되며

 

모든 엑셀 파일 실행시 해당 매크로 바이러스가 실행되어 문서의 열람이 불가하게 만든다.

 

- 해결 방법

 

AppData\Roaming\Microsoft\Excel\XLSTART 파일의 매크로 파일 삭제 및 원본 파일 삭제 또는 치료

 

해당 첨부 파일(.bat 파일 내용 공개) 실행

엑셀 매크로 바이러스 바이러스 치료v2.bat
0.00MB

 

현상이 발생하여 윈도우 포럼에 문의 및

Sam4Amor 님의 답변으로 배치파일을 만들었다.

★ 해당 파일은 생성된 매크로 파일을 전부 삭제 하며 실행시 매크로 데이터 유실의 위험이 있다.

인지하고 사용하시길 바랍니다.

 

-------------------------- .bat 파일 내용 --------------------------------------------------------------------------------

@echo 바이러스 제거 시작
@echo 바이러스 제거 완료 후 프로그램 창 자동 종료 됩니다.
@echo 프로그램 창 자동 종료 후 PC 를 재부팅 하고 사용바랍니다.
@echo timeout /t 2 /nobreak>nul
@echo timeout /t 2 /nobreak>nul
@echo timeout /t 2 /nobreak>nul
@echo timeout /t 2 /nobreak>nul
@echo timeout /t 2 /nobreak>nul

@echo Off

timeout /t 5 /nobreak>nul

pushd %~dp0

net session >nul 2>&1

if %errorLevel% == 0 (

    echo Script is already running with administrator privileges.

) else (

    echo Script is not running with administrator privileges. Restarting...

    powershell -Command "Start-Process cmd -ArgumentList '/c %~dpnx0' -Verb RunAs"

    exit

)

 

:_loop

rd %USERPROFILE%\AppData\Roaming\Microsoft\Excel\XLSTART /s /q 

if exist "%USERPROFILE%\AppData\Roaming\Microsoft\Excel\XLSTART" goto _loop

exit

기호에 맞게 수정해서 사용하면 될거 같다.

 

728x90
반응형
LIST