- Tham gia
- 22/7/14
- Bài viết
- 355
- Được thích
- 31
tôi nghe nói Khóa pass trong VBA anh em trong diễn dàn bẽ 3 giây là xong, như vậy thành quả của mình chắc đổ ra sông ra biển hết. vậy có cách nào khóa không cho người ta xem không,
tôi nghe nói Khóa pass trong VBA anh em trong diễn dàn bẽ 3 giây là xong, như vậy thành quả của mình chắc đổ ra sông ra biển hết. vậy có cách nào khóa không cho người ta xem không,
Khóa password VBA xong, bạn Protect and Share Workbook với 1 password dài thiệt dài thì việc bẻ nó có vẻ cũng khó đấy chứ. Dù sao thì cũng nên nghĩ thoáng đi bạn, đâu đến mức phải giấu thật kín đâu.tôi nghe nói Khóa pass trong VBA anh em trong diễn dàn bẽ 3 giây là xong, như vậy thành quả của mình chắc đổ ra sông ra biển hết. vậy có cách nào khóa không cho người ta xem không,
Khuyên bạn đừng nghiên cứu cái này chi cho tốn công, để thời gian nghiên cứu đó cho code hay hơn.
Khóa password VBA xong, bạn Protect and Share Workbook với 1 password dài thiệt dài thì việc bẻ nó có vẻ cũng khó đấy chứ. Dù sao thì cũng nên nghĩ thoáng đi bạn, đâu đến mức phải giấu thật kín đâu.
Không được, cái này liên quan đến làm ăn, mình làm bỏ công sức mình nghiên cứu ra sản phẩm hoàn thiện, chả nhẻ mình không được bảo vệ nó sao, làm xong người ta bẽ khóa vậy tức chết sao
vì cái này liên quan đến làm ăn, chứ không mình cũng không cần đến khóa VBA làm gì cho mệt người
cảm ơn bạn, không phải là mình giấu , Code mình học trên diễn đàn không chứ có học ai đâu mà giấu. Mình muốn bảo vệ sản phẩm của mình, vì cái này liên quan đến làm ăn, chứ không mình cũng không cần đến khóa VBA làm gì cho mệt người
Đến Microsoft còn bị bẻ nói chi đến dân không chuyên như chúng ta.
bạn làm theo cách của anh NghiaPhuc chỉ ở trên
làm thêm nữa là pass của bạn đặt loạn cào cào lên, chữ hoa xen với chữ thường xen với số
muốn mở cũng không phải dễ
tôi có một cái survey khách hàng gởi đến, nó sử dụng nhiều ngôn ngữ, tôi muốn xem thư viện ngôn ngữ của họ ra sao vậy mà tôi lục loại nát hết các diễn đàn vẫn không tìm được code để bẻ nó......hihhihi.......ko biết họ khoá kiểu gì
Mình muốn bảo vệ sản phẩm của mình, vì cái này liên quan đến làm ăn, chứ không mình cũng không cần đến khóa VBA làm gì cho mệt người
Và cũng có người giấu code vì sợ mấy bác không hiểu lỡ tay bấm nhầm sửa lung tung chết code nữa, hiii.Theo em thì mỗi người có một trình độ khác nhau, có người giỏi, người chưa giỏi do đó có người dấu code là vì khống muốn phổ biến kiến thức cao siêu của mình nhưng cũng có người dấu code vì code quá vụng về không muốn ai xem, và thậm chí có người còn ăn cắp code của người khác về dùng nên cũng muốn dấu đi chẳng hạn. Nói chung là có quá nhiều lý do để dấu code... Nên thiết nghĩ chúng ta không cần quan tâm mục đích để làm gì. Chủ topic đã không biết và thật tâm muốn hỏi thì anh chị nào biết cách thì chỉ giúp chứ cũng không nên xét mục đích cũng như có cần thiết phải làm như thế không? Mục đích thì chủ topic chắc có mục đích riêng nên mới hỏi.
Và cũng có người giấu code vì sợ mấy bác không hiểu lỡ tay bấm nhầm sửa lung tung chết code nữa, hiii.
Nói chung mỗi người một mục đích, giấu là việc của người viết còn tìm cách gỡ là việc của người......tò mò, nếu người ta thực sự muốn phá hoại thì cũng khó mà bảo vệ.
Không được, cái này liên quan đến làm ăn, mình làm bỏ công sức mình nghiên cứu ra sản phẩm hoàn thiện, chả nhẻ mình không được bảo vệ nó sao, làm xong người ta bẽ khóa vậy tức chết sao
vì cái này liên quan đến làm ăn, chứ không mình cũng không cần đến khóa VBA làm gì cho mệt người
Theo em thì mỗi người có một trình độ khác nhau, có người giỏi, người chưa giỏi do đó có người dấu code là vì khống muốn phổ biến kiến thức cao siêu của mình nhưng cũng có người dấu code vì code quá vụng về không muốn ai xem, và thậm chí có người còn ăn cắp code của người khác về dùng nên cũng muốn dấu đi chẳng hạn. Nói chung là có quá nhiều lý do để dấu code... Nên thiết nghĩ chúng ta không cần quan tâm mục đích để làm gì. Chủ topic đã không biết và thật tâm muốn hỏi thì anh chị nào biết cách thì chỉ giúp chứ cũng không nên xét mục đích cũng như có cần thiết phải làm như thế không? Mục đích thì chủ topic chắc có mục đích riêng nên mới hỏi.
Đâu cần phải đoán. Chủ thớt có nói rõ là không muốn người ta ăn cắp sản phẩm trí tuệ của mình.
Nếu sản phẩm trí tuệ của mình quý giá thì bỏ tiền ra mua quách một phần mềm chuyên bảo vệ. Nếu đã muốn xin giải thuật miễn phí của người khác thì tại sao lại không sẵn sàng chia sẻ giải thuật của mình?
hôm trước tôi có dow 1 file trong đó code người ta viết toàn là như bên dưới
abcdfeabcbedgfhgfgf
abcdfeabcbedgfhgfgf
...........................
abcdfeabcbedgfhgfgf
những đoạn code đó được nằm trong modlue có tên gọi hẳn hoi
tất cả những đoạn code đó vẫn chạy bình thường, tìm hoài vẫn không biết tại sao là như vậy.
tôi nghe nói Khóa pass trong VBA anh em trong diễn dàn bẽ 3 giây là xong, như vậy thành quả của mình chắc đổ ra sông ra biển hết. vậy có cách nào khóa không cho người ta xem không,
hôm trước tôi có dow 1 file trong đó code người ta viết toàn là như bên dưới
abcdfeabcbedgfhgfgf
abcdfeabcbedgfhgfgf
...........................
abcdfeabcbedgfhgfgf
những đoạn code đó được nằm trong modlue có tên gọi hẳn hoi
tất cả những đoạn code đó vẫn chạy bình thường, tìm hoài vẫn không biết tại sao là như vậy.
để tôi tìm lại những file đó rồi gởi lên diễn đàn nghiên cứu dùm tại sao là như vậy
Theo em thì mỗi người có một trình độ khác nhau, có người giỏi, người chưa giỏi do đó có người dấu code là vì khống muốn phổ biến kiến thức cao siêu của mình nhưng cũng có người dấu code vì code quá vụng về không muốn ai xem, và thậm chí có người còn ăn cắp code của người khác về dùng nên cũng muốn dấu đi chẳng hạn. Nói chung là có quá nhiều lý do để dấu code... Nên thiết nghĩ chúng ta không cần quan tâm mục đích để làm gì. Chủ topic đã không biết và thật tâm muốn hỏi thì anh chị nào biết cách thì chỉ giúp chứ cũng không nên xét mục đích cũng như có cần thiết phải làm như thế không? Mục đích thì chủ topic chắc có mục đích riêng nên mới hỏi.
Bạn đưa sản phẩm của bạn lên đây xem nó có xứng để bảo vệ không nha
Hồi nào đến giờ tôi chỉ biết cái vụ giấu code là cỡ mấy cái spreadsheet chuyên tính trên thị trường tài chánh. Người ta giấu đi không phải vì code hay ho gì, mà cốt là giấu phương pháp hạch toán của những bộ óc chuyên gia thẩm định đầu tư (actuary) tầm cỡ.
Cỡ mấy cái con toán vớ vẩn của dân mới học làm quen với bảng tính, xin lỗi, giấu đi có lẽ là sợ người ta nhìn thấy cười vỡ bụng.
dạ em đã xem hết rồiBạn chủ topic tham khảo bài này http://www.giaiphapexcel.com/forum/...rkbook-Sheet-VBAProject-Project-is-unviewable
cảm ơn bạn. hình như bạn quá tự tin rồi đấy, cần nên khiêm tốn lại nhé
nghe nói Khóa pass trong VBA anh em trong diễn dàn bẽ 3 giây là xong, như vậy thành quả của mình chắc đổ ra sông ra biển hết. vậy có cách nào khóa không cho người ta xem không,
Đọc cả trang bình luận với thấy bạn đồng tính với mình. Mình đâu có nói mình giỏi hay là dễ . Thú thật Mình có 1 cái phần mềm được làm hoàn chỉnh trên excel mà chưa chắc gì viết code giỏi mà làm được, Phần mềm đó dòi hỏi bạn phải biết rất rõ về lĩnh vực về Y học. Các bạn viết code giỏi mà vấn đề Y học không biết thì làm sao mà làm. Tôi chỉ muốn hỏi là làm sao bảo mật code thôi, các bạn không giúp mà còn bảo tôi đưa sản phẩm lên coi thử có xứng đáng để bảo vệ không . Thật là đau buồn
dạ em đã xem hết rồi
cách 1 dùng phần mềm Protect VBA thì e chưa thử
cách 2 khóa Shared Workbook thì phần mềm của em có 1 số code chạy không được
Cho em hỏi anh làm theo cách nào
rất cảm ơn anh.Anh nên nhớ rằng excel chỉ là công cụ ứng dụng để làm việc, viết code giỏi chưa chắc là làm được tất cả, bây giờ thí dụ anh viết 1 phần mềm để quản lý nhà tù bệnh nhân thì anh phải tìm hiểu rất rõ ràng, vì phải nghiên cứu ra bố cục của nó
( đó cái chổ bố cục đó là mới quan trọng )
sản phẩm dù có dễ hay là Hay thì cũng phải tôn trọng. là 1 thanh viên tôi không muốn mích lòng ai trên diễn đàn hết. tôi chỉ muốn nói " rất mong anh em tập trung vào trọng tâm câu hỏi, để khỏi mất thời gian trả lời mà không giúp được gì "
Nghe thú vị đây. Bạn thử đưa 1 file đã làm được lên tôi xem thử. Hay bạn đang muốn nói đến file ở bài 21? Nếu là file đó thì có gì mà mở không được ---> 5s thôiBạn thử dùng pm hex editor xem sao.
Trước đây mình cũng có để ý vấn đề này nhưng chỉ là tìm hiểu cho biết thôi, vì những cái cơ bản mình cũng chưa nắm hết thì đi đâu cho xa
Vừa rồi đọc cái topic này nên mình cũng thử mò theo hướng dẫn của anh TranThanhPhong, và nói chung là bằng các pp mình thường áp dụng để xem code thì đến giờ mình cũng chưa xem lại được(Còn với các anh trên GPE thì mình ko dám chắc đâu nghe
)
Tôi nói thế là muốn giúp bạn đở.. tốn công thôi. Vì tôi biết rằng bảo mật trong Excel vốn là KHÔNG CÓ CÁCH ---> Chuyện này đã bàn trên diễn đàn bao nhiêu lần rồi (bạn cứ tìm sẽ biết)
Cho dù bạn làm kiểu gì thì tôi cũng mở được như thường, bạn tin không?
(trừ phi bạn dùng các phần mềm chuyên nghiệp như bạn Vetmini nói thì tôi mới chịu thua)
----------------------
Nghe thú vị đây. Bạn thử đưa 1 file đã làm được lên tôi xem thử. Hay bạn đang muốn nói đến file ở bài 21? Nếu là file đó thì có gì mà mở không được ---> 5s thôi
tôi nghe nói Khóa pass trong VBA anh em trong diễn dàn bẽ 3 giây là xong, như vậy thành quả của mình chắc đổ ra sông ra biển hết. vậy có cách nào khóa không cho người ta xem không,
1. Bạn nói là "tôi nghe nói Khóa pass trong VBA anh em trong diễn dàn bẽ 3 giây là xong":
Mình khẳng định là không có ai trong diễn đàn 3s bẻ được khóa trong VBA của bạn. Nói cho vui thế thôi, việc bẻ khoá để xem được nội dung VBA Project nếu bạn lưu file excel dưới dạng *.xls là luôn luôn thực hiện được 1 cách dễ dàng. Nếu lưu dưới dạng *.xlsm thì khó hơn 1 chút, nhưng không phải là không thể.
Dám cá với bạn rằng: dù XLS hay XLSM thì việc phá khóa đều như nhau và việc đặt pass dài hay ngắn đều không ảnh hưởng gì đến tốc độ "phá" cả. Tôi vẫn chỉ cần 3s!
- Lưu file có chứa macro/VBA dưới dạng *.xlsm và dùng 1 mật khẩu đủ mạnh (Cách này ước tính 85% anh em diễn đàn biết và 50% anh em có khả năng phá khoá nhưng sẽ không ai phá của bạn cả)
Mình không học gì về IT nhưng trước đây cũng có thể tự crack được Winrar để nó không đòi mua bản quyền nữa (bây giờ chắc quên rồi). Dùng DLL cũng không an toàn đâu.
Đưa file Excel nào đó đã khóa VBA lên đây, trong vòng 3-5 giây tôi sẽ cho bạn nhìn thấy nội dung của các module!Có lẽ chủ topic nên tham khảo cái này rồi quyết định:Qickviewplus ,phải hết nửa tiếng chứ không phải 5giay
Đưa file Excel nào đó đã khóa VBA lên đây, trong vòng 3-5 giây tôi sẽ cho bạn nhìn thấy nội dung của các module!
DLL là ngon lành rồi. Còn không thì dùng phần mềm khác để viết (VB6, C chẳng hạn...), cuối cùng đóng gói thành EXE
Nói chung cách không phải là không có. Nhưng.... chúng ta cứ "say sưa" tìm cách nào đó để khóa "tài sản" của chúng ta, cuối cùng có thể nhận ra một nghịch lý rằng: "Cái két sắt còn đắt tiền gấp 100 lần tài sản chứa trong đó"
Ẹc... Ẹc.... các bạn nghĩ sao? Còn tôi thì nghĩ đơn giản: Nâng cao vốn kiến thức của mình, đến khi nào cái vốn ấy thật sự lớn hơn cái két sắt kia rồi hẳn tính bảo vệ cũng chưa muộn
(tự dưng nhớ đến cái ổ khóa mà thằng bạn tôi dùng để khóa chiếc xe đạp cùi của nó quá)
Dám cá với bạn rằng: dù XLS hay XLSM thì việc phá khóa đều như nhau và việc đặt pass dài hay ngắn đều không ảnh hưởng gì đến tốc độ "phá" cả. Tôi vẫn chỉ cần 3s!
Nếu bạn không tin, cứ đưa 1 file XLSM với mật mã dài tùy ý. Tôi sẽ quay video cho bạn xem tôi "phá" nó bằng cách nào
Cái này có khó gì đâu bạn ơi, chỉ cần dùng HexEdit rồi search cụm từ CMG sau đó xóa cái phần trong ngoặc kép ("") của nó thôi là được chứ gì đâu!Thích comment này
Cũng tò mò tí, nhờ anh ndu96081631 view giúp. (Đây chỉ là cái file test để em mở tầm mắt thôi, không phải "thừa nước đục thả câu" để nhờ view mấy cái file của người khác đâu)
Dám cá với bạn rằng: dù XLS hay XLSM thì việc phá khóa đều như nhau và việc đặt pass dài hay ngắn đều không ảnh hưởng gì đến tốc độ "phá" cả. Tôi vẫn chỉ cần 3s!
Nếu bạn không tin, cứ đưa 1 file XLSM với mật mã dài tùy ý. Tôi sẽ quay video cho bạn xem tôi "phá" nó bằng cách nào
3. Bạn nói là "vậy có cách nào khóa không cho người ta xem không":
Còn tuỳ: có và không.
- Nếu người ta = "chả biết gì về điện" : thì bạn lo gì nữa, chả cần khoá, mà nhìn cũng chả hiểu ...
- Nếu người ta = cao thủ : có khoá cũng không được, thà không khoá cho xong đỡ mất thời gian.
Tuy nhiên: bạn có thể hạn chế được 1 số người có thể đọc được code VBA của bạn bằng 1 trong những cách sau từ dễ đến khó:
- Lưu file có chứa macro/VBA dưới dạng *.xlsm và dùng 1 mật khẩu đủ mạnh (Cách này ước tính 85% anh em diễn đàn biết và 50% anh em có khả năng phá khoá nhưng sẽ không ai phá của bạn cả)
Chào bác, "...3s" - đây là câu nói đùa thôi. Còn theo em 3s thì hoàn toàn có thể bởi vì đấy là "phá khoá" chứ không phải là "đoán ra khoá", em chỉ tò mò là 3s của bác bắt đầu từ thời điểm nào thôi? (Bác PM em cái video nhé)
1 -> Có trường hợp cần biết khoá. Mỗi người có nhu cầu khác nhau, bác quan tâm tới code thì cứ phá xong để xem được là xong việc rồi, người ta quan tâm cái khác.1) Theo bạn, Bạn cần biết code họ viết thế nào hay bạn cần biết khóa? Còn tôi thì chẳng quan tâm họ khóa cái gì, chỉ cần biết họ viết cái gì trong code.2) Nếu không phải dùng Unviewable (vì mở cái này phải cần đến HexEdit sẽ lâu hơn), mà chỉ khóa code VBA thông thường, thì thời điểm file bị khóa mở ra, file nguồn để mở khóa cũng được mở ra, vào thời điểm cả 2 file đã được mở, tôi nghĩ 3 giây có quá chậm không ta? Chỉ cần một cái click, rồi Alt+F11, code đã được mở ra!
Cái này có khó gì đâu bạn ơi, chỉ cần dùng HexEdit rồi search cụm từ CMG sau đó xóa cái phần trong ngoặc kép ("") của nó thôi là được chứ gì đâu!
1 -> Có trường hợp cần biết khoá. Mỗi người có nhu cầu khác nhau, bác quan tâm tới code thì cứ phá xong để xem được là xong việc rồi, người ta quan tâm cái khác.
2 -> Đấy là cái thời điểm mà em muốn nói đến đấy, sẵn hết ra đấy rồi chỉ cần click nữa thôi thì ...
Mở file có file thì có máy mở chậm, máy mở nhanh, hoặc file có dung lượng lớn sẽ mở ra lâu, chứ đâu phải mở ra là chỉ 1 giây đâu bạn? Thế phần mềm nào bẻ khóa mà không chờ mở cái phần mềm đó ra chứ!
Khi có chìa khóa vạn năng, "thằng ăn trộm", "thằng tò mò" nào đó, có cần biết cái chìa khóa nhà bạn là gì không? Hay nó muốn khám phá tiền, vàng, đồ đạc của bạn!?
Quan trọng, đi vào trọng tâm chủ đề này: việc "giấu" code trong VBA là rất "lỏng", còn việc mở nhanh, mở chậm thì vẫn là mở và xem được code thôi.Đồng ý với bác máy mở nhanh máy mở chậm.
Với chìa khoá vạn năng thì bác sợ sánh khắp không rồi. Chìa khoá vạn năng vẫn là chìa khoá không phải phá khoá mà vẫn mở được khoá.
Còn trường hợp cần có khoá mà không phá thì em xin để lại cho câu trả lời sau nếu ai thực sự muốn biết.
Quan trọng, đi vào trọng tâm chủ đề này: việc "giấu" code trong VBA là rất "lỏng", còn việc mở nhanh, mở chậm thì vẫn là mở và xem được code thôi.
Tùy vào trình độ của người dùng và người làm ra code mà lựa chọn phương pháp "giấu tạm thời" phù hợp thôi.
Theo tôi, thông thường chỉ cần unviewable là cũng "giấu" được khá tốt với một số người rồi.
Dùng công cụ Obfuscation cũng rất hay, giống như việc encode và decode hay dùng trong viết php/ script, người ta vẫn thường dùng để mã hóa, tránh tò mò của một số người.
Còn cao hơn dùng DLL là khá ổn, việc tìm hiểu để dịch ngược lại DLL rồi hiểu được code dịch ngược đó (có thể đó là ngôn ngữ assembly) là một cản trở không nhỏ.
Do vậy, nếu kiến thức có thể chia sẻ được thì cứ chia sẻ cho đồng nghiệp, bạn bè, khi bạn bè, đồng nghiệp ta còn đang nghiên cứu đống code của ta thì ta đã lại nghiên cứu được cái cao siêu hơn rồi ^^
Khóa UnViewable làm người ta thao tác thủ công hơn trên HexEdit thôi, chứ cũng không làm khó người ta được bạn ơi.Hình như không phải chỉ tìm đến CMG và xóa cái dãy số trong ngoặc kép là view đc code đâu anh ơi. em thử làm nhưng chỉ xem được các sheet thôi, còn ngoài ra các modul đều "mất hút" hihi
Sub showmessage()
UserForm1.Show
End Sub
Private Sub CommandButton1_Click()
UserForm1.Hide
End Sub
Chào bác, "...3s" - đây là câu nói đùa thôi. Còn theo em 3s thì hoàn toàn có thể bởi vì đấy là "phá khoá" chứ không phải là "đoán ra khoá", em chỉ tò mò là 3s của bác bắt đầu từ thời điểm nào thôi? (Bác PM em cái video nhé)
.
Nó ghê vậy ta! Ghê quá! Nó đâu mở 1 file, tất cả các file Excel đang mở, nếu có pass VBA nó cho coi thoải mái, thậm chí pass VBA của thằng Excel luôn mới gứm chứ!- Bấm nút "phá" trên thanh Ribbon (3s được tính từ lúc bấm nút) thế là xong, mọi thứ hiện ra trước mắt
Vậy theo bạn, con số 3s có phải là hơi nói... thách không? Tôi nghĩ chỉ 1s mới đúng!
Có thể bạn mới tham gia diễn đàn nên chưa biết vụ này
Đầu tiên hãy xem qua topic:
http://www.giaiphapexcel.com/forum/showthread.php?72632-Có-thể-dùng-vba-để-xóa-vba-đc-không/page5
đặc biệt là từ bài 41 nhé
Tôi dùng file ở bài 41 save thành xla, chế thêm một chút, tao thành 1 tool trên Ribbon. Từ giờ, khi tôi muốn xem code VBA bất cứ file nào đang bị khóa, tôi làm như sau:
- Mở file ấy lên
- Bấm nút "phá" trên thanh Ribbon (3s được tính từ lúc bấm nút)
thế là xong, mọi thứ hiện ra trước mắt
Vậy theo bạn, con số 3s có phải là hơi nói... thách không? Tôi nghĩ chỉ 1s mới đúng!
Biểu diễn sơ qua cho mọi người xem trong video clip này
[video=youtube;yXkQDoMrK9w]https://www.youtube.com/watch?v=yXkQDoMrK9w&feature=youtu.be[/video]
Chiêu này cả đống người biết
Việc "phá" này ta đâu cần phải rành, chỉ cần search google, tìm công cụ phù hợp rồi xài thôi. Thành ra người chuyên hay không chuyên đều mần được cả
Điều đặc biệt ở đây là: Sau khi "phá" xong, pass VBA vẫn còn chứ không bị phá nha. Tức là: Mở cửa vào xem, lấy gì cứ lấy, xong lại khóa mọi thứ trở về nguyên trạng
Cho đến thời điểm này tôi chưa thấy phần mềm hay chương trình nào có thể nhanh hơn code đó. Nếu bạn có chương trình nào chạy nhanh hơn, tôi mời bạn một chầu!bác hiểu nhầm ý em rồi, em nói các thứ sẵn hết ra đấy rồi thì 3s thì hơi chậm)
Cho đến thời điểm này tôi chưa thấy phần mềm hay chương trình nào có thể nhanh hơn code đó. Nếu bạn có chương trình nào chạy nhanh hơn, tôi mời bạn một chầu!
Trên PGE Pass: VBA, Sheet,Workbook,Unvew, Mở trong chớp mắt bạn ơi còn Pass Open thì chưa thôi...Chào các bác em có tìm hiểu các cách trên của các bác nên em xin gửi các bác xem file xla của em đã: tạo pass open (không nhập trực tiếp từ bàn phím được), kế theo pass sheet, workbook + vba.
Mong các bác có thể trả lời giúp em là các bác có thể xem được vba+macro4 trong file của em không?!
- TH1: Nếu có thì từ nay em sẽ không đặt pass cho bất cứ 1 file excel nào nữa!
- TH2: Nếu chưa được em sẽ cung cấp pass open file cho các bác làm tiếp!
Mục đích của em là:
1. TH1: Kiểm chứng xem nếu đóng pass như thế cho 1 file riêng biệt (tức là chỉ chứa dữ liệu ví dụ xls) đã an toàn chưa?!!
2. TH2: Tìm hiểu xem nếu mở chương trình có gọi mở file xla em gửi lên thì mọi người có cách để xem file hay không?!
Có gì không phải mong các bác lượng thứ và góp ý ạ!
Xin chân thành cảm ơn các bác!
File Đính Kèm: http://1drv.ms/1wRerK3
Cám ơn bạn nhé! Tớ gửi file này cho bạn nhé (vì không nhập pass bằng cách copy paste được nên phải vậy thôi)Trên PGE Pass: VBA, Sheet,Workbook,Unvew, Mở trong chớp mắt bạn ơi còn Pass Open thì chưa thôi...
còn file xla của bạn cho pass Open đi mình mở cho mà coi........mình thuộc hạng mới tham gia GPE đang tập tành code thôi nha ....còn mấy ông 4,5... sao cứng ấy thì còn hay hơn nhiều
và hãy quên pass đi nha dành thời gian nghiên cứu code hay hơn nhiều đó mới thật sự bổ ích và lý thú
Cám ơn bạn nhé! Tớ gửi file này cho bạn nhé (vì không nhập pass bằng cách copy paste được nên phải vậy thôi)
Bạn đổi file xla thành "DT972014.xla" rồi để các file của mình vào thư mục này nhé: C:\Dutoan97
Sau đó chạy file exe. chương trình sẽ tự mở file xla. Rồi bạn tiến hành tiếp xem nhé (cái vba thì 3s rồi quan trọng bạn có xem được các sheet không thôi nhé) http://1drv.ms/1uLy67Q
Chào bạn! Thẳng thắng trao đổi nhau là thế này:Đúng rồi đó bác! Em cám ơn bác đã cho em biết là vẫn có thể view được!
Em thắc mắc cái vụ này mãi rồi mà chưa làm được nên mới lên đây để học hỏi các bác!
Nay em đã được mở rộng tầm mắt rồi!
Bác cho em hỏi một chút được không ạ?
1. Từ file exe của em bác có dò ra được pass Open em đặt là gì không ạ. (File exe em tạo ra từ vb6)
2. Bác có thể sửa code vb6 cho file exe của em để nó có thể: Mở file xls rồi chạy file exe thì chỉ chạy menu của chương trình thêm vào cửa sổ file xls cũ được không ạ! Hiện tại là nó mở thêm 1 cửa sổ mới nhưng menu lại không hiện ở cửa sổ cũ)
Code exe của em đây ạ:
Sub Main()
Dim excelApp As Object
Dim ExcelWkb As Object
ketqua = “ABC”
Set excelApp = Excel.Application
Set ExcelWkb = excelApp.Workbooks.Open("C:\Dutoan97\DT972014.xla", Password:=ketqua)
excelApp.Visible = True
Application.Run "DT972014.xla!OPENDIALOG()"
Application.Run Macro:="DT972014.xla!Maindutoanopen"
Application.Run "DT972014.xla!OPENDIALOG()"
End Sub
Em cám ơn các bác!
câu trả lời cho bạn thì bạn ndu96081631 trả lời hết rồi đó ....trước đây mình cũng từng sử dụng Advanced Office Password Recovery đề dò passCám ơn bạn nhé! Tớ gửi file này cho bạn nhé (vì không nhập pass bằng cách copy paste được nên phải vậy thôi)
Bạn đổi file xla thành "DT972014.xla" rồi để các file của mình vào thư mục này nhé: C:\Dutoan97
Sau đó chạy file exe. chương trình sẽ tự mở file xla. Rồi bạn tiến hành tiếp xem nhé (cái vba thì 3s rồi quan trọng bạn có xem được các sheet không thôi nhé) http://1drv.ms/1uLy67Q
Kết nhất câu này của bác! Sau khi thêm một thao tác nhỏ em đã làm được như bác nói!- Chúng ta có thể tạm kết luận rằng: Phàm cái gì hễ đã mở ra trước mắt người ta thì có thể bị lấy tuốt
Anh nói hay quá, rất ý nghĩaDLL là ngon lành rồi. Còn không thì dùng phần mềm khác để viết (VB6, C chẳng hạn...), cuối cùng đóng gói thành EXE
Nói chung cách không phải là không có. Nhưng.... chúng ta cứ "say sưa" tìm cách nào đó để khóa "tài sản" của chúng ta, cuối cùng có thể nhận ra một nghịch lý rằng: "Cái két sắt còn đắt tiền gấp 100 lần tài sản chứa trong đó"
Ẹc... Ẹc.... các bạn nghĩ sao? Còn tôi thì nghĩ đơn giản: Nâng cao vốn kiến thức của mình, đến khi nào cái vốn ấy thật sự lớn hơn cái két sắt kia rồi hẳn tính bảo vệ cũng chưa muộn
(tự dưng nhớ đến cái ổ khóa mà thằng bạn tôi dùng để khóa chiếc xe đạp cùi của nó quá)
Không được bạn ơi. nó xóa hết code luôn áhCái này có khó gì đâu bạn ơi, chỉ cần dùng HexEdit rồi search cụm từ CMG sau đó xóa cái phần trong ngoặc kép ("") của nó thôi là được chứ gì đâu!
Có tool mã hoá code vba không thể dịch ngược nhé khỏi khoá gì cảKhông được bạn ơi. nó xóa hết code luôn áh