File Excel có thể tự xoá.

Liên hệ QC

tedaynui

(*_*)
Thành viên danh dự
Tham gia
12/8/06
Bài viết
1,875
Được thích
2,478
Dear all,
Lâu nay muốn xoá 1 file nào đó thì thông thường file đó phải "đóng" thì ta mới có thể xoá được. Mình vừa tìm được cách xoá file khi nó được mở (thực ra là xoá sau khi đóng), xin chia sẻ cùng các bạn.
Excel quả thật diệu kỳ !

TDN
 

File đính kèm

  • Tu Xoa File.zip
    5.4 KB · Đọc: 1,871
Xem bài viết của TranThanhPhong đây:
Khoá & mở khoá Workbook, Sheet, VBAProject, Project is unviewable
Tìm bài có liên quan đến Hex Editor mà đọc
Ngoải ra còn 1 cách khác: Mở file Excel bằng OpenOffice ---> Nó tự hiện code VBA mà chẳng thèm hỏi password gì cả
Hic...

Vậy anh thử mở code của file này, tôi không có ý thách đố anh đâu mà thực tình chính tôi làm mà tôi cũng không vào được để xóa đoạn code nếu như không sửa lại hệ thống; cụ thể là file này chỉ mở được khi có sự hiện diện của vài file khác tại vị trí cố định cho trước. Có gì anh chỉ lại tôi với nhe!
 

File đính kèm

  • XDCB-2007.xls
    68.5 KB · Đọc: 107
Upvote 0
Vậy anh thử mở code của file này, tôi không có ý thách đố anh đâu mà thực tình chính tôi làm mà tôi cũng không vào được để xóa đoạn code nếu như không sửa lại hệ thống; cụ thể là file này chỉ mở được khi có sự hiện diện của vài file khác tại vị trí cố định cho trước. Có gì anh chỉ lại tôi với nhe!
Code đây:
PHP:
Private Sub auto_open()
    If Len(Dir("c:\windows\system32\correlate")) < 1 Or Len(Dir("c:\windows\system32\compare")) < 1 Then
        MsgBox "Ch­¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh"
        Windows("XDCB-2007.xls").Visible = True
        ActiveWindow.Close saveChanges:=False
        Application.Quit
    Else
        'Let Application.Caption = "XDCB - Thành Lanh"
        Windows("XDCB-2007.xls").Visible = True
        If Len(Dir("c:\windows\system32\xd2007.xla")) > 1 Then
            Workbooks.Open Filename:="c:\windows\system32\xd2007.xla"
            Set myMenuBar = CommandBars.ActiveMenuBar
            Set XDCBMenu = myMenuBar.Controls.Add(Type:=msoControlPopup, Temporary:=True)
            XDCBMenu.Caption = "XDCB"
            Set ctrl1 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
            Set ctrl2 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
            Set ctrl3 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
            With ctrl1
                .Caption = "Chiet tinh Du Toan"
                .OnAction = "chay_DT"
            End With
            With ctrl2
                .Caption = "Chiet tinh Quyet Toan"
                .OnAction = "chay_QT"
            End With
            With ctrl3
                .Caption = "Chiet tinh Gia thau"
                .OnAction = "du_thau"
            End With
        Else
            MsgBox "Ch­¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh"
            ActiveWindow.Close saveChanges:=False
            Application.Quit
        End If
    End If
End Sub
----------------
Tôi hủy luôn mấy lệnh đóng file rồi đấy
 

File đính kèm

  • XDCB-2007.xls
    62 KB · Đọc: 116
Lần chỉnh sửa cuối:
Upvote 0
Code đây:
PHP:
Private Sub auto_open()
    If Len(Dir("c:\windows\system32\correlate")) < 1 Or Len(Dir("c:\windows\system32\compare")) < 1 Then
        MsgBox "Ch&shy;¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh"
        Windows("XDCB-2007.xls").Visible = True
        ActiveWindow.Close saveChanges:=False
        Application.Quit
    Else
        'Let Application.Caption = "XDCB - Thành Lanh"
        Windows("XDCB-2007.xls").Visible = True
        If Len(Dir("c:\windows\system32\xd2007.xla")) > 1 Then
            Workbooks.Open Filename:="c:\windows\system32\xd2007.xla"
            Set myMenuBar = CommandBars.ActiveMenuBar
            Set XDCBMenu = myMenuBar.Controls.Add(Type:=msoControlPopup, Temporary:=True)
            XDCBMenu.Caption = "XDCB"
            Set ctrl1 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
            Set ctrl2 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
            Set ctrl3 = XDCBMenu.CommandBar.Controls.Add(Type:=msoControlButton)
            With ctrl1
                .Caption = "Chiet tinh Du Toan"
                .OnAction = "chay_DT"
            End With
            With ctrl2
                .Caption = "Chiet tinh Quyet Toan"
                .OnAction = "chay_QT"
            End With
            With ctrl3
                .Caption = "Chiet tinh Gia thau"
                .OnAction = "du_thau"
            End With
        Else
            MsgBox "Ch&shy;¬ng tr×nh ®· bÞ lçi, B¹n h·y kiÓm tra l¹i!", , "XDCB - Thành Lanh"
            ActiveWindow.Close saveChanges:=False
            Application.Quit
        End If
    End If
End Sub
----------------
Tôi hủy luôn mấy lệnh đóng file rồi đấy


Làm sao hay vậy anh? Bày tôi với đi!
 
Upvote 0
Dear all,
Lâu nay muốn xoá 1 file nào đó thì thông thường file đó phải "đóng" thì ta mới có thể xoá được. Mình vừa tìm được cách xoá file khi nó được mở (thực ra là xoá sau khi đóng), xin chia sẻ cùng các bạn.
Excel quả thật diệu kỳ !

TDN

Anh Tedaynui ơi
nếu làm với file Word thì có mã lệnh nào tương ứng với mã lệnh sau không?
ThisWorkbook.ChangeFileAccess xlReadOnly

Xin nhắc lại là trong WORD đó. Cảm ơn anh
 
Upvote 0
nó thì hay thiệt nhưng cũng có cách hóa giải là bạn chỉ cần đặt high trong macros thì nó bị vô hiệu ngay tức khắc.
 
Upvote 0
Theo mình nghĩ có thể vận dụng trong nhiều trường hợp. Chẳng hạn có thể quản lý cùng lúc nhiều password: password mở file, password xóa file, v.v... Như vậy sẽ không còn gì nguy hiểm nữa
 
Upvote 0
Dear all,
Lâu nay muốn xoá 1 file nào đó thì thông thường file đó phải "đóng" thì ta mới có thể xoá được. Mình vừa tìm được cách xoá file khi nó được mở (thực ra là xoá sau khi đóng), xin chia sẻ cùng các bạn.
Excel quả thật diệu kỳ !

TDN
Cái này mà áp dụng cho lúc nhập pass Project thì Ok. Các bác thấy thế nào???
Thanks
 
Upvote 0
Có gì mà nguy hiểm (trừ khi không biết xài)... Bạn là người tạo ra file đương nhiên bạn phải nắm thế chủ động chứ
File của thầy Phước chỉ là ví dụ minh họa (minh họa việc tự xóa khi "bắt" được Event "sai pass") ---> Việc áp dụng nó để làm cái gì có lợi cho mình nhất phụ thuộc vào sự tùy biến và năng khiếu của mỗi người

Chào anh, em có 1 file excel cài pass protect, em sử dụng rất nhiều phần mềm hỗ trợ tìm pass mà vẫn không tài nào mở được. có file em dùng open office để mở như anh hướng dẫn trong diễn đàn nhưng có file này em ko mở được mỗi lần view code thì nó vẫn hiện thông báo nhập pass cho protect này, em dùng mấy phần mềm unprotect mà vẫn ko ăn thua gì, anh giúp em với. em gửi kèm file lên cho anh và mọi người xem rồi giúp em với. Em cảm ơn anh và mọi người.
http://www.mediafire.com/?ezrp6it82h46dzg
 
Upvote 0
Chào anh, em có 1 file excel cài pass protect, em sử dụng rất nhiều phần mềm hỗ trợ tìm pass mà vẫn không tài nào mở được. có file em dùng open office để mở như anh hướng dẫn trong diễn đàn nhưng có file này em ko mở được mỗi lần view code thì nó vẫn hiện thông báo nhập pass cho protect này, em dùng mấy phần mềm unprotect mà vẫn ko ăn thua gì, anh giúp em với. em gửi kèm file lên cho anh và mọi người xem rồi giúp em với. Em cảm ơn anh và mọi người.
http://www.mediafire.com/?ezrp6it82h46dzg
Thứ nhất: File của bạn đặt Password Open chứ không phải Password VBA (vừa mở file nó đã hỏi pass, lấy đâu mà view code)
Thứ hai: Cho dù thành viên trên diễn đàn có mở được password thì việc của bạn là phải chứng minh được file ấy của chính mình
Thứ ba: Bạn gửi bài vào topic này là sai (có liên quan gì đến chủ đề file Excel tự xóa chứ?)
 
Upvote 0
Thứ nhất: File của bạn đặt Password Open chứ không phải Password VBA (vừa mở file nó đã hỏi pass, lấy đâu mà view code)
Thứ hai: Cho dù thành viên trên diễn đàn có mở được password thì việc của bạn là phải chứng minh được file ấy của chính mình
Thứ ba: Bạn gửi bài vào topic này là sai (có liên quan gì đến chủ đề file Excel tự xóa chứ?)

Trước tiên là em cảm ơn vì anh đã repply, vâng đây ko phải là file của em, mà là của một chú ở cơ quan em, em cũng ko biết chú lấy file này từ ai chú nói với em là muốn mở file này để lấy mã hiệu của công việc. em biết về tin học nhưng ko chuyên bên excel. em không dùng file mở được vào mục đích cá nhân. em biết gửi bài vào topic này là ko đúng chỗ nhưng trên diễn đàn em ko tìm được chuyên mục này. nếu anh và mọi người trên diễn đàn giúp được em thì tốt còn ko thì cũng không sao cả, nhưng em thì hi vọng mọi người giúp, vì em ko biết nên em cũng muốn được học hỏi từ các anh những điều mình chưa biết.
 
Upvote 0
Nếu anh và mọi người trên diễn đàn giúp được em thì tốt còn ko thì cũng không sao cả, nhưng em thì hi vọng mọi người giúp, vì em ko biết nên em cũng muốn được học hỏi từ các anh những điều mình chưa biết.
E rằng sẽ không có giúp cho bạn vấn đề này đâu vì điều đó vi phạm nội quy diễn đàn
Tuy nhiên tôi có thể cho bạn lời khuyên:
- Tìm 1 Tool nào đó ở các trang web nước ngoài chuyên về bẻ khóa Password Open của Excel (Crack Excel Open password)
- Đa phần các tool này nếu thuộc loại mạnh đều có bản quyền ---> Làm sao để dùng được chắc không cần phải nói
Chúc may mắn!
 
Upvote 0
E rằng sẽ không có giúp cho bạn vấn đề này đâu vì điều đó vi phạm nội quy diễn đàn
Tuy nhiên tôi có thể cho bạn lời khuyên:
- Tìm 1 Tool nào đó ở các trang web nước ngoài chuyên về bẻ khóa Password Open của Excel (Crack Excel Open password)
- Đa phần các tool này nếu thuộc loại mạnh đều có bản quyền ---> Làm sao để dùng được chắc không cần phải nói
Chúc may mắn!

Anh có thể gợi ý một cái tool nào không? vì em cũng search nhiều trên mạng rồi mà cũng không làm được.
 
Upvote 0
E rằng sẽ không có giúp cho bạn vấn đề này đâu vì điều đó vi phạm nội quy diễn đàn
Tuy nhiên tôi có thể cho bạn lời khuyên:
- Tìm 1 Tool nào đó ở các trang web nước ngoài chuyên về bẻ khóa Password Open của Excel (Crack Excel Open password)
- Đa phần các tool này nếu thuộc loại mạnh đều có bản quyền ---> Làm sao để dùng được chắc không cần phải nói
Chúc may mắn!

Đây là phần em mở được khi dùng phần mềm hỗ trợ, anh có thể giải thích hộ em mấy dòng lệnh này không?

Private Sub layma()
If Workbooks.Count = 2 Then
Range("A" & ActiveCell.Row).Select
mhieu = ActiveCell
cgv = ActiveCell.Offset(0, 1)
dvt = ActiveCell.Offset(0, 2)
dvchia = IIf(Left(dvt, 4) = "1000", 1000, IIf(Left(dvt, 4) = "táún", 1000, IIf(Left(dvt, 3) = "100", 100, IIf(Left(dvt, 2) = "10", 10, ""))))
ActiveWindow.Visible = False
ActiveWindow.ActivateNext
ActiveCell.Formula = mhieu
ActiveCell.Offset(0, 3) = cgv
ActiveCell.Offset(0, 4) = dvt
dvchia = IIf(Left(dvt, 4) = "1000", 1000, IIf(Left(dvt, 4) = "táún", 1000, IIf(Left(dvt, 3) = "100", 100, IIf(Left(dvt, 2) = "10", 10, ""))))
If Range("I4").Text = "Cao" Then
ActiveCell.Offset(0, 10).Formula = IIf(dvchia <> "", "=SUM(OFFSET(K" & ActiveCell.Row & ",0,0,COUNTIF(C" & ActiveCell.Row & ":C" & ActiveCell.Row + 150 & ",A" & ActiveCell.Row & ")))/" & dvchia, "=SUM(OFFSET(K" & ActiveCell.Row & ",0,0,COUNTIF(C" & ActiveCell.Row & ":C" & ActiveCell.Row + 150 & ",A" & ActiveCell.Row & ")))")
vitr_cu = ActiveCell.Address(rowabsolute:=False, columnAbsolute:=False, ReferenceStyle:=xlA1)
Do Until ActiveCell.Offset(0, -1).Value = 0
ActiveCell.Offset(0, 9).Formula = "=ROUND(PRODUCT(G" & ActiveCell.Row & ":J" & ActiveCell.Row & "),2)"
ActiveCell.Offset(1, 0).Select
Loop
Range(vitr_cu).Select
End If
If Range("M4").Text = "Dæû toaïn" Then
ActiveCell.Offset(0, 12).Formula = "=IF(L" & ActiveCell.Row & ">M" & ActiveCell.Row & ",L" & ActiveCell.Row & "-" & "M" & ActiveCell.Row & ",0)"
ActiveCell.Offset(0, 13).Formula = "=IF(M" & ActiveCell.Row & ">L" & ActiveCell.Row & ",M" & ActiveCell.Row & "-" & "L" & ActiveCell.Row & ",0)"
End If
ActiveCell.Offset(1, 0).Select
End If
End Sub
Private Sub auto_close()
Application.DisplayAlerts = False
Workbooks("DL_DQT2009.XLS").Close saveChanges:=False
End Sub
Private Sub auto_open()
Dim makt1 As String, s1 As String, v As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set d1 = fs.GetDrive(fs.GetDriveName("c:"))
Set d2 = fs.GetDrive(fs.GetDriveName("d:"))
Set e = fs.GetDrive(fs.GetDriveName("e:"))
s1 = d1.SerialNumber & d2.SerialNumber
v = e.VolumeName
If Len(Dir("c:\windows\dqt09.txt", vbHidden)) > 1 Then
Open "c:\windows\dqt09.txt" For Input As #1
Do While Not EOF(1)
makt1 = makt1 & Input(1, #1)
Loop
Close
If makt1 = s1 And v = "VU NGHIA" Then
Exit Sub
Else
Application.DisplayAlerts = False
Application.Quit
End If
Else
Application.DisplayAlerts = False
MsgBox "B¹n ®õng cè g¾ng n÷a! B¹n nªn mua b¶n gèc ®Ó ®&shy;îc sù hç trî tèt nhÊt. Mäi chi tiÕt B¹n bÊm sè 091.3469545 ®Ó liªn hÖ víi T¸c gi¶.", , "XLCT - Vò NghÜa"
Application.Quit
End If
End Sub
 
Upvote 0
Đây là phần em mở được khi dùng phần mềm hỗ trợ, anh có thể giải thích hộ em mấy dòng lệnh này không?
Các code trên không quan trọng, phần mấu chốt nằm ở sub Auto_Open, trong đó người ta làm như sau:
- Lấy SerialNumber của ổ C ghép với SerialNumber của ổ D rồi cho vào 1 biến (là biến s1)
- Tim file dqt09.txt trong thư mục C:\Windows (có thể nó thuộc file ẩn) xem có chuổi trùng với chuổi của biến s1) hay không, đồng thời xác định xem ổ E có phải tên là VU NGHIA hay không ---> Nếu thỏa 2 điều kiện này thì cho phép dùng file
Vậy điều kiện cần và đủ để có thể dùng file là:
- Trong thư mục C:\Windows phải tồn tại file dqt09.txt
-
Trong file phải chứa 1 chuổi ghép SerialNumber của ổ C với SerialNumber của ổ D
- VolumeName ổ E phải có tên là VU NGHIA (đoán có thể đây là nhản của đĩa CD)
------------------------------------------------
Đây là 1 cách bảo mật cũng chẳng phải mới mẻ gì nhưng cũng đủ gây khó khăn cho người không biết, nhưng nếu đã biết toàn bộ giải thuật bảo mật thì chuyện còn lại không còn là vấn đề
------------------------------------------------
Đây chỉ là vài ý về vấn đề phân tích code... Cuối cùng vẫn phải cảnh báo với bạn rằng:
- Trong file có 1 MsgBox nói như vầy:
Bạn đừng cố gắng nữa! Bạn nên mua bản gốc để được sự hỗ trợ tốt nhất. Mọi chi tiết Bạn bấm số 091.3469545 để liên hệ với Tác giả.", , "XLCT - Vũ Nghĩa
- Vậy cũng nên tôn trọng bản quyền tác giả, đừng nên làm gì thêm nữa
------------------------------------------------
Cuối cùng:
- Nếu bạn muốn làm file cho riêng mình, hãy đưa ý tưởng lên đây rồi mọi người cùng giúp.. chấm dứt mọi thứ có liên quan đến bẻ khóa tại đây
- Tôi tin cả 1 cộng đồng GPE mà ra tay thì sản phẩm của bạn còn tốt hơn cái mà bạn đang cố bẻ khóa (cái của tác giả viết chắc gì đã ngon... Nói xin lỗi chứ theo đánh giá của cá nhân tôi thì code này quá tầm thường)
 
Lần chỉnh sửa cuối:
Upvote 0
Các code trên không quan trọng, phần mấu chốt nằm ở sub Auto_Open

Em cảm ơn, vì đây là file do một cán bộ chuyên làm giá của sở Xây dựng Đăk Lăk, tuy nhiên cái mà mọi người muốn lấy từ file excel này là cái bộ định mức chứ ko cần những công thức tính toán. bộ định mức này được ban hành kèm theo quyết định của UBND tỉnh mặc dù tụi em có cuốn định mức này nhưng ko có file để triển khai những phần khác tính toán tối ưu hơn, tinh thần tụi em muốn mở file này chỉ có vậy thôi.
 
Upvote 0
Bác ndu96081631 nói rất đúng ! Tự làm cái của mình mặc dù nó dở hơi như thế nào đi chăng nữa thì cũng là của mình. Nó sẽ giúp mình trưởng thành hơn qua những lần mình mày mò, chắc chắn 1 điều là mình sẽ biết được nhiều hơn, kinh nghiệm hơn do học hỏi được mọi người trên diễn đàn...

Mà em công nhận thấy cái avatar ndu96081631 trông vừa già, hình như vừa chuẩn bị..tát ai thì phải..không biết có phải ảnh thật của bác thế không nhỉ ?
 
Upvote 0
Mình chỉ kinh cái người đứng đối diện với thày làm tóc gáy thày dựng lên thôi (xin lỗi hày NDU nhé).Ngoài lề một chút, xong đề nghị Mod xóa hộ .
 
Upvote 0
Cảm ơn bài viết của anh rất hay.
@tedaynui anh có thế giúp em code xác định thời gian đến là file tự xóa được không anh.

Brg
 
Upvote 0
Web KT
Back
Top Bottom