Khóa VBA với mật khẩu mở (1 người xem)

  • Thread starter Thread starter YêuCN
  • Ngày gửi Ngày gửi
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

YêuCN

Thành viên tiêu biểu
Tham gia
17/7/19
Bài viết
408
Được thích
156
Đây là chương trình nhỏ mình đang nghiên cứu cho bảo mật code VBA thông qua mật khẩu mở tập tin Excel. Các bạn có quan tâm cho mình ý kiến, xin đừng ném đá.
*Lưu ý:
-Tập tin Trusted_Backup.reg dùng phục hồi đường dẫn tin cậy trong Excel.
-Khi file chứa mật khẩu được mở macro bên ngoài sẽ bị tắt. Dùng ResetVBA.exe để bật lại macro !

 

File đính kèm

Lần chỉnh sửa cuối:
Ai đã thử cho mình xin góp ý !
 
Upvote 0
Tôi bị dính virus mã hóa 1 lần nhớ hoài

mới tải về nó chặn luôn thấy cũng nhột ... cố giắng viết không dùng Pack chi đó thì nó ít virus lại dự kiến khoãng 5 em virus trở xuống là tốt

xong úp lại file tôi test cho :p ... Trình test và phá của Tôi tự hát xong khen hay là khá Tốt
 
Upvote 0
@Kiều Mạnh hì đã cố gắng để windows defender không xoá rồi!
 
Lần chỉnh sửa cuối:
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Bảo mật như thế này mình tin mạnh hơn lockxls rất nhiều lần mà không phải ai cũng tách được như lockxls !
Mặc dù vậy mình vẫn muốn các bạn tìm thấy lỗ hổng để khai thác và cải thiện!
 
Upvote 0
1/ viết code hay làm cái gì đó thì cầu mong ném gạch nếu đó là đúng thì nên cảm ơn họ còn sai thì ném lại cho họ 1 tảng đá luôn

như vậy mới tiến bộ được và nên chấp nhận đó là sự thật

2/ Tôi mới xem chỉ là khóa không cho xem VBA thôi mà...

3/ nếu thật sự tốt thì cũng không cần thiết chuyển code VBA vào DLL làm gì nữa đúng không và ta cứ VBA mà viết thôi xong dùng AddIns đó là an toàn ??

.... thôi rút luôi
 
Upvote 0
1/ viết code hay làm cái gì đó thì cầu mong ném gạch nếu đó là đúng thì nên cảm ơn họ còn sai thì ném lại cho họ 1 tảng đá luôn

như vậy mới tiến bộ được và nên chấp nhận đó là sự thật

2/ Tôi mới xem chỉ là khóa không cho xem VBA thôi mà...

3/ nếu thật sự tốt thì cũng không cần thiết chuyển code VBA vào DLL làm gì nữa đúng không và ta cứ VBA mà viết thôi xong dùng AddIns đó là an toàn ??

.... thôi rút luôi
-File Runme.xlsb mình viết code VBA chứa mật khẩu mở file của Filechuamatkhauopem.xlsm nên phải chuyển sang dll để giấu mật khẩu open.
-Vấn đề khóa lối vào VBE, Saveas... nằm trong các file thư viện .
-Khi lấy các file thư viện để chạy cho các file khác sẽ không dùng được ! Nó chỉ hoạt động với file Runme.xlsb !
 
Upvote 0
-File Runme.xlsb mình viết code VBA chứa mật khẩu mở file của Filechuamatkhauopem.xlsm nên phải chuyển sang dll để giấu mật khẩu open.
-Vấn đề khóa lối vào VBE, Saveas... nằm trong các file thư viện .
-Khi lấy các file thư viện để chạy cho các file khác sẽ không dùng được ! Nó chỉ hoạt động với file Runme.xlsb !
Có file Runme.xlsb + có dll là chạy được phải không bạn? Thế người có 2 file đó cho người khác dùng thì sao?
 
Upvote 0
Không có dll bạn nhé nếu 2 file vẫn dùng được!
Dll này là của file runme không liên quan tới file chứa mật khẩu!
Tôi chưa biết chuyện có 1 file hay 2 file. Tôi hỏi là nếu người này cho người kia dùng mà không có sự đồng ý của bạn thì sao?
 
Upvote 0
Tôi chưa biết chuyện có 1 file hay 2 file. Tôi hỏi là nếu người này cho người kia dùng mà không có sự đồng ý của bạn thì sao?
Mình làm rõ vấn đề thế này: Hiện tại file mà cung cấp ở trên chỉ mang tính chất đánh giá và kiểm tra nếu các bạn thấy nó hữu ích mình sẽ chia sẽ addin này rộng rãi !
 
Upvote 0
Mình làm rõ vấn đề thế này: Hiện tại file mà cung cấp ở trên chỉ mang tính chất đánh giá và kiểm tra nếu các bạn thấy nó hữu ích mình sẽ chia sẽ addin này rộng rãi !
Bạn quanh co chi vậy? Tôi hỏi là cũng nhằm mục đích đánh giá cấp độ bảo mật đấy. Nếu ai có file cũng dùng được thì chẳng thà đặt mật khẩu open file và viết dll cho xong.
 
Upvote 0
Bạn quanh co chi vậy? Tôi hỏi là cũng nhằm mục đích đánh giá cấp độ bảo mật đấy. Nếu ai có file cũng dùng được thì chẳng thà đặt mật khẩu open file và viết dll cho xong.
Mình thấy việc này không khó các bạn chỉ cần viết code kích hoạt trong file chứa mật khẩu như vậy sẽ chủ động cấp key và phân phối tới người dùng !
 
Upvote 0
Bạn quanh co chi vậy? Tôi hỏi là cũng nhằm mục đích đánh giá cấp độ bảo mật đấy. Nếu ai có file cũng dùng được thì chẳng thà đặt mật khẩu open file và viết dll cho xong.
Tôi thấy có vẻ có sự hiểu sai về cách sử dụng ở đây.
Cái tool của bạn YêuCN cũng cấp việc khóa code VBA, thì cho dù bạn có đưa tool này cho nhiều người dùng khác thì cũng có vô được VBA của file đó để thao tác, chỉnh sửa gì đâu ( sửa code đăng ký bản quyền, gia hạn bản quyền v.v..)
Đây là tool thay thế cho việc đặt mật khẩu file hoặc chuyển code sang DLL. Còn việc cái cách thay thế này có bảo mật hơn không thì nhờ các bạn khác test các kiểu xem phá được không so với cách đặt mật khẩu file.
Một cái quan trọng nữa là xem có phá được cái file DLL add-in gốc của bạn YêuCN không đã :cool:.

Screen Shot 2023-05-10 at 12.01.32.png

@YêuCN: Cách này có cần thiết phải đặt mật khẩu cho file ứng dụng luôn không bạn? (file .xlsm)
 
Lần chỉnh sửa cuối:
Upvote 0
Còn tool mình chỉ có nhiệm vụ mở và bảo mật file chứa mật khẩu đó !
 
Upvote 0
Tôi thấy có vẻ có sự hiểu sai về cách sử dụng ở đây.
Cái tool của bạn YêuCN cũng cấp việc khóa code VBA, thì cho dù bạn có đưa tool này cho nhiều người dùng khác thì cũng có vô được VBA của file đó để thao tác, chỉnh sửa gì đâu ( sửa code đăng ký bản quyền, gia hạn bản quyền v.v..)
Đây là tool thay thế cho việc đặt mật khẩu file hoặc chuyển code sang DLL. Còn việc cái cách thay thế này có bảo mật hơn không thì nhờ các bạn khác test các kiểu xem phá được không so với cách đặt mật khẩu file.
Một cái quan trọng nữa là xem có phá được cái file DLL add-in gốc của bạn YêuCN không đã :cool:.

View attachment 289951

@YêuCN: Cách này có cần thiết phải đặt mật khẩu cho file ứng dụng luôn không bạn? (file .xlsm)
Rất cần thiết bạn !
Vì pasword open không dễ bẻ chỉ có cách dò những mật khẩu ngắn và đơn giản thôi!
 
Upvote 0
đang rảnh bà tám chút nêu ra cho mà tính thôi

1/ Password Open là rất khó mở khi ta đặt cho nó cái Pass trên 10 ký tự bao gồm Số , chữ IN, chữ thường và ký tự #$@_

2/ Vần đề đặt ra chính là trong File mục số 1 nếu file trên 5 MB thì sao ?? Tôi nghĩ bài số 1 dùng Open nó lên và dấu Pass trong DLL ( File lớn sẽ chậm hoặc đơ )

3/ chuyển đổi Pass thì sao ???

4/ nếu cho người khác dùng thì sao ???

5/ còn chuyện khóa không cho vào VBE thì tìm trên này khoãng 8 to 10 Năm trước họ đã nhúng File Excel vào Ole trên Form VB6 xong chạy nó cũng khóa VBE không cho vào rồi nhưng đó kiểu như con bé nhà tôi dấu cái tay sau lưng nó xong nó keo đố Ba thấy cái tay của con vây :p

chỉ là dùng API xong sử dụng hàm Time cho nó chạy liên tục thôi ... quá tốn kém và sẽ lỗi trong nhiều trường hợp khác ???

.... vài mục vậy xem đi thong thả rảnh ta bàn tiếp
 
Lần chỉnh sửa cuối:
Upvote 0
đang rảnh bà tám chút nêu ra cho mà tính thôi

1/ Password Open là rất khó mở khi ta đặt cho nó cái Pass trên 10 ký tự bao gồm Số , chữ IN, chữ thường và ký tự #$@_

2/ Vần đề đặt ra chính là trong File mục số 1 nếu file trên 5 MB thì sao ?? Tôi nghĩ bài số 1 dùng Open nó lên và dấu Pass trong DLL ( File lớn sẽ chậm hoặc đơ )

3/ chuyển đổi Pass thì sao ???

4/ nếu cho người khác dùng thì sao ???

5/ còn chuyện khóa không cho vào VBE thì tìm trên này khoãng 8 to 10 Năm trước họ đã nhúng File Excel vào Ole trên Form VB6 xong chạy nó cũng khóa VBE không cho vào rồi nhưng đó kiểu như con bé nhà tôi dấu cái tay sau lưng nó xong nó keo đố Ba thấy cái tay của con vây :p

chỉ là dùng API xong sử dụng hàm Time cho nó chạy liên tục thôi ... quá tốn kém và sẽ lỗi trong nhiều trường hợp khác ???

.... vài mục vậy xem đi thong thả rảnh ta bàn tiếp
Vấn đề 2 tôi nghĩ nếu file Excel trên 5mb bản thân khi mở đã chậm !
Vấn 3 pass sẽ theo từng người! (Nếu cần) vì họ có thể tạo key bản quyền riêng!
 
Upvote 0
Vấn đề 2 tôi nghĩ nếu file Excel trên 5mb bản thân khi mở đã chậm !
Vấn 3 pass sẽ theo từng người!
1/ chốt lại thay vì nhập Pass Open khi mở file thì chuyển nó vào file DLL xong dùng Workbook.open mở nó lên nhập cái Pass thôi chứ không có gì đặc biệt cả

2/ còn chuyện khóa VBE loại ra 1 bên

3/ còn File RunMe.xlsb là chuyển Code VBA vào DLL và dấu pass trong đó xong dùng Workbook.open mở nó lên thôi
 
Upvote 0
Có cách đơn giản là dùng mật khẩu bí mật của Office ấy. Có mật khẩu mở file nhưng khi mở file không cần nhập mật khẩu -> khóa VBA ngon.
 
Upvote 0
Có cách đơn giản là dùng mật khẩu bí mật của Office ấy. Có mật khẩu mở file nhưng khi mở file không cần nhập mật khẩu -> khóa VBA ngon.
Chịu ................................ chưa biết :p

còn cách của bài số 1 là dấu PassOpen trong DLL thôi rồi dùng WorkBook.Open mở nó lên xong dùng hàm API trong File RunMe.xlsb chạy vòng lặp liên tục không cho xem VBA đồng thời ngăn đổi pass hay xóa Pass khi mở File thôi
 
Upvote 0
Cách
Có cách đơn giản là dùng mật khẩu bí mật của Office ấy. Có mật khẩu mở file nhưng khi mở file không cần nhập mật khẩu -> khóa VBA ngon.
Cách này không an toàn dễ bị bẻ.
Bài đã được tự động gộp:

Chịu ................................ chưa biết :p

còn cách của bài số 1 là dấu PassOpen trong DLL thôi rồi dùng WorkBook.Open mở nó lên xong dùng hàm API trong File RunMe.xlsb chạy vòng lặp liên tục không cho xem VBA đồng thời ngăn đổi pass hay xóa Pass khi mở File thôi
Bạn đoán không đúng rồi!
 
Upvote 0
Nếu không khoá vbe họ vào xem code dc hoặc chạy code trong đó như cái vb7.dll mà Thangcuanh đã crack !
 
Upvote 0
Mình thấy nó

Tại sao không bạn !
thử tạo mã lỗi xong chạy nó xem

còn mở File PassOpen chắc chắn là dùng WorkBook.Open rồi còn cách khác tôi không biết

1683776833686.png

Mã:
Sub MoFileExcelBangPassword()
    Dim filePath As String
    Dim password As String
    filePath = "Đường_dẫn_tới_file_excel"
    password = "Mật_khẩu_mở_file"
   
    ' Tạo một đối tượng Workbook để đại diện cho tệp Excel
    Dim wb As Workbook
    Set wb = Workbooks.Open(filePath, False, True,,, password)
   
    ' Thực hiện các thao tác với tệp Excel đã mở ở đây
   
    ' Đóng tệp Excel
    wb.Close SaveChanges:=False
End Sub

Cách 2: Sử dụng phương pháp Application.Union

Mã:
Sub MoFileExcelBangPassword()
    Dim filePath As String
    Dim password As String
    filePath = "Đường_dẫn_tới_file_excel"
    password = "Mật_khẩu_mở_file"
   
    ' Mở ứng dụng Excel
    Dim excelApp As Object
    Set excelApp = CreateObject("Excel.Application")
   
    ' Tạo một đối tượng Workbook để đại diện cho tệp Excel
    Dim wb As Object
    Set wb = excelApp.Workbooks.Open(filePath)
   
    ' Gửi mật khẩu để mở tệp
    excelApp.Union("password").Range("A1").Value = password
   
    ' Xác nhận mật khẩu
    excelApp.Union("password").Range("A1").Select
    excelApp.SendKeys "^{ENTER}"
   
    ' Thực hiện các thao tác với tệp Excel đã mở ở đây
   
    ' Đóng tệp Excel
    wb.Close SaveChanges:=False
   
    ' Đóng ứng dụng Excel
    excelApp.Quit
End Sub

Lưu ý rằng khi sử dụng mã VBA để mở tệp Excel bảo vệ mật khẩu, bạn cần chắc chắn rằng bạn đã cung cấp mật khẩu chính xác. Nếu mật khẩu không đúng, quy trình mở tệp sẽ không thành công.

1683776998356.png
 
Lần chỉnh sửa cuối:
Upvote 0
Thronged

Trước khi phân phối bạn phải kiểm soát lỗi rồi đóng gói chứ còn nếu không khoá vbe thì đâu cần bảo vệ làm gì nữa.
hiểu sai ý tôi rồi cứ cho là bạn làm hoàn hảo đi thì họ mở file của bạn lên xong họ mở tiếp file của họ lên rồi chạy mã cố tình làm lỗi thì sao

chốt lại mở File có Password Open xong chạy code thì ai đặt Pas đó dùng xong không cho ai cả là tốt nhất

và file lớn trên 5 MB + code họ viết trong đó nữa vvv ... rảnh tôi vẽ ra cho mà tính thôi
 
Upvote 0
hiểu sai ý tôi rồi cứ cho là bạn làm hoàn hảo đi thì họ mở file của bạn lên xong họ mở tiếp file của họ lên rồi chạy mã cố tình làm lỗi thì sao

chốt lại mở File có Password Open xong chạy code thì ai đặt Pas đó dùng xong không cho ai cả là tốt nhất

và file lớn trên 5 MB + code họ viết trong đó nữa vvv ... rảnh tôi vẽ ra cho mà tính thôi
Nói chung nhiều trường hợp xảy ra nên cần các bạn dùng thử và cho ý kiến thì sẽ trực quan hơn!
 
Upvote 0
Nói chung nhiều trường hợp xảy ra nên cần các bạn dùng thử và cho ý kiến thì sẽ trực quan hơn!
Rảnh viết và khám phá được gì cứ làm vừa là thú vui và làm việc có ích mà suy cho cùng không viết không phá làm sao ra

còn chuyện nói a nói b thì kệ người ta .............. vấn đề là ai nói đúng thì nên cảm ơn còn sai thì nói lại hay giải thích cho ai đó biết

đừng vì đó mà buồn hay phật cảm sẽ không bao giờ tiến bộ được ... thông qua gạch đá tìm ra giải pháp mới có tính thiết phục người khác
 
Upvote 0
Giải pháp bảo mật của tôi là:
1. Viết dll bằng VB6.
2. Ghi Mã máy và Mã kích hoạt của người dùng lên Registry.
3. Mã hóa Mã máy + giải mã Mã kích hoạt ở bước 2.
4. So khớp 2 kết quả ở bước 3:
- Nếu khớp: User đã có bản quyền -> tiếp tục dùng.
- Không khớp: Ghi số lần dùng code lên đâu đó ở Registry
+ Cảnh báo số lần còn được dùng (nếu còn)
+ Xóa file nếu cố dùng tiếp đến mức quá số lần quy định.

Tất nhiên là giải pháp không hoàn hảo vì nếu người dùng tìm ra được khóa Registry thì có thể đặt lại số lần dùng về 0, nhưng liệu người dùng có tìm ra đúng chỗ trong rừng khóa Registry kia? Còn với dll thì chỉ dịch ngược để xem (nếu dịch được) chứ không thể sửa dll để vô hiệu hóa code phòng thủ trong đó.
 
Upvote 0
Còn với dll thì chỉ dịch ngược để xem (nếu dịch được) chứ không thể sửa dll để vô hiệu hóa code phòng thủ trong đó.

Chỗ này có cái gọi là bẻ khóa (crack), rồi dùng thoải mái. :)

Tất nhiên là giải pháp không hoàn hảo vì nếu người dùng tìm ra được khóa Registry thì có thể đặt lại số lần dùng về 0, nhưng liệu người dùng có tìm ra đúng chỗ trong rừng khóa Registry kia?

Chỗ này rất đơn giản, người ta xuất registry trước và sau 1 lần chạy bất kỳ, đối chiếu sự sai khác là tìm ra, rồi chỉ cần 1 đoạn code trước khi chạy code chính thì ghi lại giá trị khóa registry là được.

Cách hay hơn là cấp bản quyền từ server, yêu cầu phải có internet.
 
Upvote 0
Upvote 0
Bẻ khóa dll nhưng có sửa được không @befaint ?

Cái này phổ biến lắm mà anh. Người ta bẻ khóa phần mềm tràn lan trên mạng đó. Windows còn bẻ khóa được nữa là.
Ví dụ một phần mềm: ollydbg

Cái này có vẻ giống việc kiểm tra phiên bản ứng dụng rồi tự động cập nhật phải không befaint?
Kiểu như vậy anh.
Cần một nơi lưu thông tin người dùng, thời hạn sử dụng, loại phiên bản, các thông tin khác... Trước khi chạy ứng dụng thì đối chiếu thông tin, hợp lệ thì chạy tiếp. Từ server mình có thể cấp loại bản quyền, thời gian sử dụng, thông tin cập nhật phần mềm...
 
Upvote 0
Cái này phổ biến lắm mà anh. Người ta bẻ khóa phần mềm tràn lan trên mạng đó. Windows còn bẻ khóa được nữa là.
Ví dụ một phần mềm: ollydbg
Xem sơ qua cách người ta dùng ollydbg thì quả là chỉ có dân chuyên chứ tay mơ thì đọc cách làm còn chưa hiểu được nữa là.
 
Upvote 0
Cần một nơi lưu thông tin người dùng, thời hạn sử dụng, loại phiên bản, các thông tin khác... Trước khi chạy ứng dụng thì đối chiếu thông tin, hợp lệ thì chạy tiếp. Từ server mình có thể cấp loại bản quyền, thời gian sử dụng, thông tin cập nhật phần mềm...
Tôi cũng dùng cách cập nhật ứng dụng qua internet mà lại tại sao không không nghĩ ra việc lưu luôn các thông tin bản quyền trên đây nhỉ """:::":\
Screen Shot 2023-05-11 at 14.41.21.png
 
Upvote 0
Tôi cũng dùng cách cập nhật ứng dụng qua internet mà lại tại sao không không nghĩ ra việc lưu luôn các thông tin bản quyền trên đây nhỉ """:::":\

Cấp bản quyền từ xa thì anh cần một server thật ổn định, đảm bảo kết nối an toàn và bảo mật, liên tục và đủ đáp ứng số lượng truy vấn.
 
Upvote 0
Giải pháp bảo mật của tôi là:
1. Viết dll bằng VB6.
2. Ghi Mã máy và Mã kích hoạt của người dùng lên Registry.
3. Mã hóa Mã máy + giải mã Mã kích hoạt ở bước 2.
4. So khớp 2 kết quả ở bước 3:
- Nếu khớp: User đã có bản quyền -> tiếp tục dùng.
- Không khớp: Ghi số lần dùng code lên đâu đó ở Registry
+ Cảnh báo số lần còn được dùng (nếu còn)
+ Xóa file nếu cố dùng tiếp đến mức quá số lần quy định.

Tất nhiên là giải pháp không hoàn hảo vì nếu người dùng tìm ra được khóa Registry thì có thể đặt lại số lần dùng về 0, nhưng liệu người dùng có tìm ra đúng chỗ trong rừng khóa Registry kia? Còn với dll thì chỉ dịch ngược để xem (nếu dịch được) chứ không thể sửa dll để vô hiệu hóa code phòng thủ trong đó.
Tôi nghĩ bạn cứ VB6 mà viết DLL đi cho lành còn chuyện Crack thì Ms còn dính đấy chứ ta

trừ khi ứng dụng của bạn quá nổi tiếng mà nhu cầu cần lắm lắm thì sẽ dính thôi ... còn ít không ai quan tâm đâu vì chi phí crack nó mất nhiều thời gian ngồi căng mắt ra mà dò

dò dược hay không còn phụ thuộc vào cách thức bạn code trong DLL nữa

chỉ kẹt là VB6 chỉ hổ trợ 32 bít nếu muốn dùng cho 64 bit thì chuyển qua Exe cũng ok nhưng cái ruột vẫn 32 bit và khi đó sẽ dính khá nhiều virus giả

chuyện virus giả hay thật do chính bạn viết thôi .. khi qua Exe viết kỹ lại chút là hết còn DLL viết tào lao vẫn không báo Virus

khi viết trên 1 nền tảng khác ngoài VBA chuyện dính virus giả là bình thường nhưng khoãng 5 em trở xuống và không bị chặn và xóa là ok

còn bị chặn và xóa thì giá trị của nó nằm trong thùng RÁC không cần lý do biện minh
 
Upvote 0
Thôi toi rồi, em thường xuyên gặp cái này, cứ gặp là cho defender tạm thời nghỉ ngơi real-time, restore lại. Sau thì bật lại. Liệu có sao không bác?
Bạn hãy nghĩ như sau

1/ khi viết nó bán Or cho ai đó dùng cũng bị vậy thì sao không lẽ keo họ tắt trình diệt virus đi = quá tào lao

2/ virus hay không do chính bạn code ... chịu khó viết lại là hết

3/ Virus do bạn dùng Tools Pack nó thì dính là đương nhiên

4/ Nên viết không cần Pack là hết mục số 3 VD viết trên Delphi , VB6, C# ++++++++++++ nhưng kẹt viết C# họ xem hết vậy phải Pack thui :p

5/ đâu đó có siêu tào lao rồi đấy xúi người ta tắt trình diệt virus đi
 
Upvote 0
Giải pháp bảo mật của tôi là:
1. Viết dll bằng VB6.
2. Ghi Mã máy và Mã kích hoạt của người dùng lên Registry.
3. Mã hóa Mã máy + giải mã Mã kích hoạt ở bước 2.
4. So khớp 2 kết quả ở bước 3:
- Nếu khớp: User đã có bản quyền -> tiếp tục dùng.
- Không khớp: Ghi số lần dùng code lên đâu đó ở Registry
+ Cảnh báo số lần còn được dùng (nếu còn)
+ Xóa file nếu cố dùng tiếp đến mức quá số lần quy định.

Tất nhiên là giải pháp không hoàn hảo vì nếu người dùng tìm ra được khóa Registry thì có thể đặt lại số lần dùng về 0, nhưng liệu người dùng có tìm ra đúng chỗ trong rừng khóa Registry kia? Còn với dll thì chỉ dịch ngược để xem (nếu dịch được) chứ không thể sửa dll để vô hiệu hóa code phòng thủ trong đó.
Cách này của mình dành cho những bạn không biết các ngôn ngữ khác như vb6, delphi….vì nếu bạn đã biết các ngôn ngữ đó thì chỉ cần viết code trực tiếp vào dll và gọi các hàm từ trong excel, cũng không cần khoá gì !
Bài đã được tự động gộp:

Tôi nghĩ bạn cứ VB6 mà viết DLL đi cho lành còn chuyện Crack thì Ms còn dính đấy chứ ta

trừ khi ứng dụng của bạn quá nổi tiếng mà nhu cầu cần lắm lắm thì sẽ dính thôi ... còn ít không ai quan tâm đâu vì chi phí crack nó mất nhiều thời gian ngồi căng mắt ra mà dò

dò dược hay không còn phụ thuộc vào cách thức bạn code trong DLL nữa

chỉ kẹt là VB6 chỉ hổ trợ 32 bít nếu muốn dùng cho 64 bit thì chuyển qua Exe cũng ok nhưng cái ruột vẫn 32 bit và khi đó sẽ dính khá nhiều virus giả

chuyện virus giả hay thật do chính bạn viết thôi .. khi qua Exe viết kỹ lại chút là hết còn DLL viết tào lao vẫn không báo Virus

khi viết trên 1 nền tảng khác ngoài VBA chuyện dính virus giả là bình thường nhưng khoãng 5 em trở xuống và không bị chặn và xóa là ok

còn bị chặn và xóa thì giá trị của nó nằm trong thùng RÁC không cần lý do biện minh
Cái này bạn nói đúng khi vì khi viết code vào file thực thi exe,xll … rất dễ bị diệt bởi các phần mềm diệt virut. Còn viết vào dll thậm chí pack lại bởi một số phần mềm vẫn không bị xoá hay báo !
Bài đã được tự động gộp:

Sắp tới tôi sẽ ra phiên bản dll chỉ cảnh báo 1 em be bé xinh xinh !
Bài đã được tự động gộp:

Cái này có vẻ giống việc kiểm tra phiên bản ứng dụng rồi tự động cập nhật phải không befaint?
Cách đăng ki key online đơn giản nhất mình từng làm là qua google sheet!
 
Lần chỉnh sửa cuối:
Upvote 0
Cách này của mình dành cho những bạn không biết các ngôn ngữ khác như vb6, delphi….vì nếu bạn đã biết các ngôn ngữ đó thì chỉ cần viết code trực tiếp vào dll và gọi các hàm từ trong excel, cũng không cần khoá gì !
Bài đã được tự động gộp:


Cái này bạn nói đúng khi vì khi viết code vào file thực thi exe,xll … rất dễ bị diệt bởi các phần mềm diệt virut. Còn viết vào dll thậm chí pack lại bởi một số phần mềm vẫn không bị xoá hay báo !
Bài đã được tự động gộp:

Sắp tới tôi sẽ ra phiên bản dll chỉ cảnh báo 1 em be bé xinh xinh !
Bài đã được tự động gộp:


Cách đăng ki key online đơn giản nhất mình từng làm là qua google sheet!
1/ chốt lại có virus hay virus giả do chính trình độ và cách viết code của bạn tạo ra vì viết chưa đạt tiêu chuẩn xx mà ra cả

còn trong chừng mực nào đó báo giả do 1 phần chính các trình diệt virus đó chưa cập nhật nhưng rất ít thôi và không đến mức chuyển nó vào thùng RÁC

2/ @Maika8008 keo Con ChatGPT nó phụng sự bạn và cứ yên tâm mà viết trên VB6 các hàm độc quyền đi không tây nào nào nó dịch lấy hết ra code thật được đâu ... còn Crack là khác

cứ vậy mà chơi còn ứng dụng của bạn tôi phán là cũng không nổi tiếng và phân phối bao trùm rộng đâu nên tây nó cũng không dòm căng mắt ra mà dò Crack

3/ đâu đó họ đổ thừa cho sử dụng các hàm API của Ms nên báo virus giả và xúi tắt diệt virus đi = siêu ngáo từ và siêu tào lao
 
Upvote 0
2/ @Maika8008 keo Con ChatGPT nó phụng sự bạn và cứ yên tâm mà viết trên VB6 các hàm độc quyền đi không tây nào nào nó dịch lấy hết ra code thật được đâu ... còn Crack là khác

cứ vậy mà chơi còn ứng dụng của bạn tôi phán là cũng không nổi tiếng và phân phối bao trùm rộng đâu nên tây nó cũng không dòm căng mắt ra mà dò Crack
Hihi. Tôi chỉ sợ rằng người ta banh code tôi ra để mà chê thôi chứ sợ gì crack :)
 
Upvote 0
Sắp tới tôi sẽ ra một phiên bản mới sạch !
cố giắng lên ... cứ xanh sạch đẹp như hình sau là ok ... còn lại nói như thánh tào lao mà file bị xóa là thua

1683980863895.png

Theo kinh nghiệm của tôi khi thêm 1 Unit viết code Mới xong là kiểm tra 1 cái còn biết lối mà dò dính Virus

xong cứ vậy là trình code két sẽ lên tay thôi ... Pack dính Virus là đương nhiên ... còn không pack dính Virus là thua

Còn viết trên VBA mà dính Virus đến mức xóa hay tắt trình diệt virus đi thì ..............cho vào thùng RÁC
 
Upvote 0
cố giắng lên ... cứ xanh sạch đẹp như hình sau là ok ... còn lại nói như thánh tào lao mà file bị xóa là thua

View attachment 290127

Theo kinh nghiệm của tôi khi thêm 1 Unit viết code Mới xong là kiểm tra 1 cái còn biết lối mà dò dính Virus

xong cứ vậy là trình code két sẽ lên tay thôi ... Pack dính Virus là đương nhiên ... còn không pack dính Virus là thua

Còn viết trên VBA mà dính Virus đến mức xóa hay tắt trình diệt virus đi thì ..............cho vào thùng RÁC
hii cố còn tầm 2 em bé !
 
Upvote 0
Cập nhật lỗi bị windows defender diệt ở một số máy
Mật khẩu giải nén 1 nhằm cho phép tải mà không vấn đề(phòng ngừa)
Sử dụng:
-Chạy file hotro.exe nhấn register để đăng kí dll
-Chay file runme.xlam để mở file được bảo vệ VBA
-Báo cáo duyệt virut cho file rar
 
Upvote 0

File đính kèm

  • 1684911399694.png
    1684911399694.png
    20 KB · Đọc: 22
Lần chỉnh sửa cuối:
Upvote 0
Đây là chương trình nhỏ mình đang nghiên cứu cho bảo mật code VBA thông qua mật khẩu mở tập tin Excel. Các bạn có quan tâm cho mình ý kiến, xin đừng ném đá.
*Lưu ý:
-Tập tin Trusted_Backup.reg dùng phục hồi đường dẫn tin cậy trong Excel.
-Khi file chứa mật khẩu được mở macro bên ngoài sẽ bị tắt. Dùng ResetVBA.exe để bật lại macro !

ảnh destop nhìn đẹp quá, có thể cho minh xin với được không bạn.
 
Upvote 0

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

Back
Top Bottom