Code Crack Pass Sheet

Liên hệ QC

lachinhan

The God of Pigs
Tham gia
4/12/06
Bài viết
153
Được thích
2,166
Nghề nghiệp
Banker
Các bạn có thể phá pass của 1 Sheet bị Protect với đoạn code sau :

PHP:
Sub PasswordBreaker()

Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66:         For k = 65 To 66
 For l = 65 To 66: For m = 65 To 66:        For i1 = 65 To 66
  For i2 = 65 To 66: For i3 = 65 To 66:       For i4 = 65 To 66
   For i5 = 65 To 66: For i6 = 65 To 66:       For n = 32 To 126

     ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
         Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
         Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
     If ActiveSheet.ProtectContents = False Then

         ActiveWorkbook.Sheets(1).Select
         Range(“a1”).FormulaR1C1 = Chr(i) & Chr(j) & _
              Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
              Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
         Exit Sub
 End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next

End Sub
(Code sưu tầm trên Echip )

Cách sử dụng : Các bạn chọn Sheet bị Protect , bấm phải chuột, chọn View Code, hoặc bấm phím tắt Alt + F11
Paste đoạn code trên vào và RUn. Chờ khoảng 1-2 phút là xong. Pass đã bị phá bạn có thể nhập liệu bình thường

Chúc các bạn thành công .
Thân
 
An toàn hơn chứ! 1/Vì "password open/ modified" có hỗ trợ tiếng Việt Unicode. 2/Vì "password open/ modified" chỉ có thể dò thôi chứ không phá như các kiểu khác, như vậy thời gian sẽ lâu và số lượng ký tự sẽ là nhân tố quyết định việc an toàn của loại khóa này! Nhưng trên tất cả đó chính là: Hiện nay các dòng máy mạnh hơn đã ra đời việc dò pass đã phải tăng thêm số ký tự! Nhớ ngày xưa chỉ cần 7-8 ký tự là đã bó tay vì dò lâu quá, nay lên đến 17-18 ký tự rồi nhưng chỉ mất vài tiếng. Như vậy không lâu nữa thì chuyện 20-30 ký tự sẽ không còn xa vời nữa! Không biết đến lúc đó chúng ta có còn nhớ hết những password mà chúng ta đã đánh không! Vì không thể chỉ dùng 1 cái pass cho tất cả hệ thống được (Vì như vậy thì dò 1 phá 10 mất). Xin mọi người cố gắng nghĩ thêm 1 vài cách khác, không nhớ nhiều nhưng phải hiệu quả và gặp tình trạng phá pass kiểu này nữa! Vì thơi gian không chờ đợi ai! Thân.
 
Lần chỉnh sửa cuối:
Upvote 0
Theo tôi, các bạn nên chuyển những code module quan trọng (thậm chí là tất cả) sang VB6 để lập trình cho Excel. Việc chuyển sang chúng ta chỉ phải sửa chút ít là được. KHi biên dịch ra DLL hoặc EXE thì nó như những PM đóng gói hoàn chỉnh. Các chương trình thương mại viết cho Excel hiện nay đại đa số các tác giả đều dùng ngôn ngữ khác để viết, hay dùng và dễ dùng nhất là VB6.

Chuyển sang VB6, các bạn cần chuẩn bị cho mình những điều kiện sau:
+ Mua đĩa VS 2006, hoặc Visual Basic 6.0
+ Mua, tìm đọc các tài liệu học lập trình VB6
+ Nghiên cứu cách làm việc của các đối tượng, đặc biệt là các đối tượng của Excel, Office.

Theo tôi, nếu các bạn muốn cái của mình tốt hơn nữa thì nên thay đổi và tiếp nhận cái khác!
 
Lần chỉnh sửa cuối:
Upvote 0
Vậy bác nên chỉ cho tịu em thêm kiến thức về VB6 với! Như các hàm ở Excel thì xài bên VB6 ntn? Cách thiết lập định dạng bảng tính bên VB6 ra sao? Viết Module bên VB6 có thể khai thác tính năng Cells của Excel vào được không? Và còn rất nhiều việc nữa, mong bác chỉ dẫn từ từ cho! Xin cảm ơn bác về lời nhắc nhở vừa qua! Thân.
 
Lần chỉnh sửa cuối:
Upvote 0
An toàn hơn chứ!
1/Vì "password open/ modified" có hỗ trợ tiếng Việt Unicode.
2/Vì "password open/ modified" chỉ có thể dò thôi chứ không phá như các kiểu khác, như vậy thời gian sẽ lâu và số lượng ký tự sẽ là nhân tố quyết định việc an toàn của loại khóa này!

Không hẳn là không phá được đâu bạn, trên mạng vẫn một số phần mềm có thể phá luôn cả "password open/ modified". (Ví dụ: Office Multi-document Cracker)
Thân.
 
Upvote 0
Vậy bác nên chỉ cho tịu em thêm kiến thức về VB6 với!
Như các hàm ở Excel thì xài bên VB6 ntn?
Cách thiết lập định dạng bảng tính bên VB6 ra sao?
Viết Module bên VB6 có thể khai thác tính năng Cells của Excel vào được không?
Và còn rất nhiều việc nữa, mong bác chỉ dẫn từ từ cho!
Xin cảm ơn bác về lời nhắc nhở vừa qua!
Thân.

Tất cả những gì bạn làm được trong Excel thì bạn có thể làm được với VB6 và thậm chí còn có thể tốt, ngoài trừ tốc độ (cái này bạn đừng nên lo).

Để tìm hiểu VB6 và Excel, bạn thử tìm các bài liên quan đến "VB6" trong GPE. Những bìa dạng này chưa được nhiều nhưng ít nhất cũng giúp bạn hướng nghiên cứu tốt hơn.

Xin nói sơ sơ với bạn cách làm việc với đối tượng là như thế này.

Bản chất các đối tượng bạn làm trong Excel VBA , gốc của nó đều thuộc đối tượng mẹ là Application

Ví dụ, trong VBA gọi các đối tượng chỉ là

ActiveWorkbook
ActiveSheet
ActiveCell
Sheets
Range

Trong VB6 gọi các đối tượng phải gọi là

Set ExcelApp = GetObject(,"Excel.Application")

ExcelApp.ActiveWorkbook
ExcelApp.ActiveSheet
ExcelApp.ActiveCell
ExcelApp.Sheets
ExcelApp.Range

Muốn gặp một người trong một Công ty ExcelApp đầu tiên phải qua cổng, cứ như vậy bạn đi vào các ngõ ngách của các phòng ban rồi mới gặp được người trong đó.

VÍ dụ bên VB6, để gán giá trị vào ô A1 của Sheet1 của Workbook đang làm việc thì làm như sau

'--Bắt buộc bên VB6--------------------------------
Dim ExcelApp As Excel.Application
Set ExcelApp = GetObject(,"Excel.Application")
'---------------------------------------------------
ExcelApp.ActiveWorkbook.Sheets("Sheet1").Range("A1").Value = "Dữ liệu từ VB6"

Set ExcelApp = Nothing

Trong VBA đơn giản là

Sheets("Sheet1").Range("A1").Value = "Dữ liệu từ VB6"

Lập trình VB6 bạn sẽ hiểu hơn về đối tượng lập trình.
 
Upvote 0
Các bác cho em hỏi cái. Đấy là trường hợp người ta dùng Protect Sheet thì ta làm thế nhưng nếu người ta dùng VBA Protect để bảo vệ Code không cho ta có thê Paste đoạn Code trên vào thì bó tay luôn hả các bác !
 
Upvote 0
Các bác cho em hỏi cái. Đấy là trường hợp người ta dùng Protect Sheet thì ta làm thế nhưng nếu người ta dùng VBA Protect để bảo vệ Code không cho ta có thê Paste đoạn Code trên vào thì bó tay luôn hả các bác !
Thì bạn paste code vào file khác... đứng tại file này, gọi code từ file khác ấy ---> Chuyện nhỏ
 
Upvote 0
cảm ơn bài viết ! tôi có đặt pass sheet mà quên , hên quá hmay có thể làm pass sheeet mới .và phải nhớ.
 
Upvote 0
cảm ơn .em quen mất khấu giờ lấy lại được .code nay hay cần phải học cho biết hj
 
Upvote 0
mệt quá nếu họ đặt pass VBA luôn thì làm sao mà view code được chứ... dùng phần mềm chuyên dùng của hãng khác đi cho nhanh...
nếu muốn bảo mật excel là khó...theo mình đang dùng cách này tương đối an toàn là: dùng wirar nén lại và đặt pass từ 9 ký tự trở lên. trong đó có ký tự thường,in,số và ký tự đặt biệt nũa là tương đối ok...
 
Upvote 0
mệt quá nếu họ đặt pass VBA luôn thì làm sao mà view code được chứ... dùng phần mềm chuyên dùng của hãng khác đi cho nhanh...

Thế bạn cần VIEW CODE để làm gì? Chắc ý bạn là: vì không xem được code nên không thế paste code crack pass vào file chăng?
Thế thì không cần! Bạn có thể cho code vào file bất kỳ nào đó rồi đứng tại file cần crack, bấm Alt + F8, chọn tên sub (vừa paste vào) và run thôi
Có vấn đề gì chứ?
(hoặc đơn giản cũng có thể Save As code crack pass thành 1 AddIn rồi dùng trên bất kỳ file nào, dù file đó có đặt pass VBA hay không)
 
Upvote 0
Upvote 0
Có cao thủ nào thử View code file còn lại "SERIAL" của mình xem thử, minh thấy bảo mật code cũng khá ok. Nếu không xem được code của file này thì xem như bảo mật code trong VBA của Excel chẳng phải đã giải quyết rồi sao..Code chính của file ta đặt trong file này thì làm sao mà nhòm ngó phải không ? còn file Bạn khanhhero xem code được chỉ là file gọi code chính thực thi mà thôi. Cám ơn khanhhero nhé !
Thanks
Theo yêu cầu của bác đây ạ..................
View attachment 170899
 
Lần chỉnh sửa cuối:
Upvote 0
Có cao thủ nào thử View code file còn lại "SERIAL" của mình xem thử, minh thấy bảo mật code cũng khá ok. Nếu không xem được code của file này thì xem như bảo mật code trong VBA của Excel chẳng phải đã giải quyết rồi sao..Code chính của file ta đặt trong file này thì làm sao mà nhòm ngó phải không ? còn file Bạn khanhhero xem code được chỉ là file gọi code chính thực thi mà thôi. Cám ơn khanhhero nhé !
Thanks
Đây là file addin ạ...............
Gỡ pass.jpg
 
Upvote 0
Cám ơn khanhhero !
Hình bạn up lên mình không thấy rõ, hình như bạn nhầm file nào rồi ý. Bạn up lại hình có đoạn code trong file addins để chọn In mình xem lại được khg. Thực ra thì mình có hướng viết bảo mật code vào addins thử không biết có ok không ? Bạn có cao kiến gì thì chỉ giúp mình với.
Thanks !
 
Lần chỉnh sửa cuối:
Upvote 0
File addin của bác có 4 module, ConvertFont, Msgunicode, Save_File, Tomau, Sub workbook_open bác vô hiệu hóa phím tắt ALT + F11 bằng Onkey, còn đây là code của Sub Save_File:
Sub LuuFile()Dim NewName As String, nm As Name, ws As Worksheet, i As Long, Arr(), Rng
Dim txt As Control, msg




msg = MsgboxUni(UNC("File míi sÏ ®­îc l­u cïng th­ môc File nµy, B¹n cã muèn tiÕp tôc kh«ng ?"), vbYesNo + vbDefaultButton1 + vbInformation, UNC("Th«ng b¸o"))
If msg = vbYes Then
GoTo Nhap
End If
If msg = vbNo Then
Exit Sub
End If
Nhap:
Application.DisplayAlerts = False
Application.ScreenUpdating = False


NewName = InputBox("Nhap Ten File")
ReDim Arr(1 To ActiveWorkbook.Worksheets.Count - 2)
For Each ws In Worksheets
If ws.Name <> "SERIAL" And ws.Name <> "INFOMATION" And ws.Name <> "KHONGCO" Then
i = i + 1
Arr(i) = ws.Name
End If
Next ws
Sheets(Arr).Copy


With ActiveWorkbook
On Error Resume Next
.SaveAs ThisWorkbook.Path & "" & NewName, 52
.Close SaveChanges:=True
End With
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom