Có cách nào không cho xem code trong VBA không (1 người xem)

Liên hệ QC

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

congnguyen88

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
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,

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.
 
Upvote 0
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.
 
Upvote 0
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ô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
 
Lần chỉnh sửa cuối:
Upvote 0
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.

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
 
Upvote 0
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

Đến Microsoft còn bị bẻ nói chi đến dân không chuyên như chúng ta.
 
Upvote 0
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

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ì

Đến Microsoft còn bị bẻ nói chi đến dân không chuyên như chúng ta.

cái này nó không chỉ liên quan đến vấn đề kỹ thuật mà nó còn liên quan đến kinh tế.
có có lần nói chuyên với một anh chuyên về bảo mật, bảng quyền

cách mà anh ta lý giải, nghe cũng có lý.
không phải anh microsoft không bão mật kỹ hơn được, để nó dể dàng bể được. mà đó là chiêu kinh tế
ở thập niên 80-90 họ thả cửa cho chúng ta xài lậu, khi nhân lực của chúng ta gần như phụ thuộc vào nó, khi gần 100% máy tính vn xài của anh ta rồi, bằng con đường pháp lý, anh ta bắt anh phải trả tiền bảng quyền
chứ làm căng ngay từ đâu thì lấy ai mà mua
hồi mấy năm 90 bán 1 con bò mới mua được chiếc 486, nếu phải bán thêm con bò nữa để mua bảng quyền chắc xài "chim cách cut" cho rồi
 
Lần chỉnh sửa cuối:
Upvote 0
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ì

Nếu cố tình mở thì dài hay ngắn cũng giống nhau thôi bạn.
 
Upvote 0
Vấn đề vừa khó vừa dễ. Với cao thủ thì họ nghĩ nhiều cách, còn khó với thấp thủ. Bạn chỉ Google là ra khối cách khác nhau kể cả tiếng Tây và Việt. Đơn giản nhất là nghiên cứu Lockxls, nhưng cần cẩn thận với anh này, vô tình đến 1 thời điểm nào đó anh đó không cho mở (hoặc bị lỗi) thì cũng hỏng! --=0
 
Upvote 0
Bạn nào có thể hướng dẫn hoặc cho link hướng dẫn chi tiết như đưa code vào 1 thư viện DLL để bảo mật không ạ? Xin cảm ơn
 
Upvote 0
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.
 
Upvote 0
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.
 
Upvote 0
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ệ.
 
Upvote 0
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ệ.

Ở đây ý chủ thớt không phải thế:
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
 
Upvote 0
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?
 
Upvote 0
Đâ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?

Thì cũng tùy người mà anh, riêng em thì em quá tệ chứ nếu em biết thì em cũng chia sẻ với chủ topic và cũng là dịp để ai đó cần cũng có thể học hỏi.
 
Upvote 0
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
 
Lần chỉnh sửa cuối:
Upvote 0
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.

Anh up lên xem sao? Có thể họ cố tình làm vậy.
 
Upvote 0

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
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

Có vẻ như do các code đó đã được mã hoá theo khoá (encrypted). Tôi nghĩ cái file bạn mói đó là một trong những files mà chủ nhân dùng để demo cái phần mềm mã hoá của họ.
Như tôi đã trình bày ở trên. Cũng có lúc người ta cần bảo vệ những code như vậy. Nhưng không phải do "công sức" thiết lập code như chủ thớt nghĩ. Người ta mã hoá các modules là vì chúng chứa những bảng tra dữ liệu có tính chất quan trọng. Khí ấy bỏ tiền ra mua một phần mềm là chuyện nhỏ.
 
Upvote 0
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.

Đọ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
 
Upvote 0
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

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ì "
 
Upvote 0
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.

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é
 
Upvote 0
Upvote 0
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é

Không cần phải "hình như". Tự thuở sinh ra tôi đã có tính tự tin rồi. Cho đến nay, số người có khả năng buộc tôi "cần nên khiêm tốn" không có bao nhiêu. Trên diễn đàn này cũng có, nhưng bạn chưa đạt đến.

Lĩnh vực càng chuyên thì càng nên bỏ tiền ra mua phần mềm bảo mật. Làm lung tung thì lấy gì bảo đảm.

Dân làm việc với dữ liệu quan trọng đều biết luật "chuyển giao trí tuệ". Giả sử bạn tự ý bảo mật hết dữ liệu quan trọng của công ty, một ngày nào đó, bạn đòi lên lương gấp đôi, nếu không thì bạn đem qua công ty khác. Công ty bạn phải đem bỏ sọt rác hết các file "được" bạn bảo mật à? Vì vậy chỉ có những giám đốc vô trách nhiệm mới để cho nhân viên tự ý tự tung bảo vệ files.

Tôi vốn không muốn nói huỵch tẹt ra từ đầu. Nghe giọng điệu thì biết là dân không muốn chia sẻ kiến thức với đồng nghiệp trong cơ quan rồi. Tôi chỉ thấy tội nghiệp cho giám đốc cơ quan này.
 
Upvote 0
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,

Bạn đừng nên khóa; muốn không cho người ta xem, thì bạn đem "Code" sang file khác, tất tần tật.

Khi nào bạn cần thì bạn chép lại, i xì xì & mần tiếp thôi;

/(hi xong việc lại thao tác ngược lại 1 lần nữa.

(húc ngủ ngon giấc với mã Code của bạn!
 
Upvote 0
Đọ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

tôi chưa thấy một đề tài nào có nội dung tương tự được giúp đỡ trên diễn đàn này
lý do thì tôi không biết, hình như người ta không cổ súy cho việc phá pass, hay khóa pass

thôi tự làm đi bạn, làm được bi nhiêu thì xài bấy nhiêu vậy.........hihihihi
 
Upvote 0
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

Bạ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 :) )

Chúc bạn sớm tìm được giải pháp ưng ý!

ah quên, mình thấy với cách này thì các code trong file mình test thử vẫn hoạt động bình thường, riêng code nào có liên quan đến phần "copy code" thì không hoạt động bạn nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
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ì "

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)
----------------------
Bạ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 :) )
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

Capture.jpg
 
Lần chỉnh sửa cuối:
Upvote 0
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

hihi. bởi vậy em mới nói với em thì ko xem được, còn với các anh trên GPE thì ... 5s /-*+/
Tham gia cho vui thôi chứ cũng không quan tâm lắm, vì các chương trình có cỡ cũng xxx được thì mấy cái file excel tự tạo này có nghĩa gì đâu :)
xui cho pác chủ topic là đụng toàn cao thủ )(&&@@
 
Upvote 0
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,

Chào bạn,

Mình xin trả lời câu hỏi của bạn như thế này:

0. Câu hỏi hay nên câu trả lời dài, nếu dài quá thì đọc luôn số 3 và kết luận.

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ể.

2. 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, như vậy thành quả của mình chắc đổ ra sông ra biển hết.":

Mới đầu đọc câu này mình giật mình tưởng bạn bảo anh em trong diễn đàn làm thành quả của bạn đổ ra sông ra biển hết. Nhưng chắc bạn cũng biết là diễn đàn không phải là nơi bàn về các cách hack, phá khoá file excel, VBA; nên điều này bạn không phải lo.

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ó:


  1. 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ả)
  2. Kết hợp cách 1 cộng với việc viết (Obfuscate) code VBA làm cho code của bạn nếu đọc phải mất nhiều thời gian mới giải mã và hiểu được (Cách này ước tính có 80% anh em diễn đàn biết và 40% anh em có khả năng giải quyết vấn đề này)
  3. Thuê luật sư thảo 1 bản EULA (End-User License Agreement), hiểu 1 cách đơn giản là những người có trong tay software của bạn sẽ không được làm 1 số việc trong đó có việc là phá mật khẩu để xem code. Cách này được đánh giá là không khả thi vì ở VN không có gì là không thể. (Cách này ước tính 70% anh em diễn đàn biết nhưng chỉ có 7% nghĩ đến và 0% thực hiện)
  4. Tách VBA code ra 1 file riêng và để trên server (1.xlsm) (1 chỗ mà chúng ta để tài liệu và tuỳ theo quyền truy cập chúng ta sẽ vào được), file sử dụng code đưa cho người dùng (2.xlsm). (Cách này ước tính 60% anh em diễn đàn biết, 40% có khả năng phá khoá)
  5. Viết code của bạn dưới dạng COM Add-In (bằng C#), và dịch ra DLL. Cung cấp cho người dùng cuối file DLL. Nếu không có source code thì file DLL này được xem là khá an toàn (anh Bill bảo thế ). Tại sao chỉ là khá thôi mà không phải là giỏi? Bởi vì từ DLL với decompiler các anh cao thủ có thể dịch ngược (Reverse Engineer) ra được code mà các anh ý hiểu. (Cách này ước tính 50% anh em diễn đàn biết, 4% có khả năng thực hiện)
  6. Bạn không đặt mật khẩu, không chia sẻ cho ai nữa, sẽ không ai xem được code.

Kết luận:

Như vậy thì bạn cần cân nhắc giữa sự an toàn của code của bạn và công sức của bạn phải bỏ ra để bảo vệ nó, giữa giá trị của code và công sức bỏ ra của người sẽ phá khoá để đọc được code của bạn. Câu trả lời chỉ có bạn biết.
Nếu bạn theo cách 5, trừ đi 1 số yếu tố khách quan thì khả năng code của bạn bị phá khoá vào khoảng 1%, mình nghĩ BCS 99% thì 1% này cũng khá là an toàn rồi :))

P.S: mình làm được cách 1 nhưng chưa bao giờ dùng.
 
Lần chỉnh sửa cuối:
Upvote 0
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ể.
  1. 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ả)
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
 
Upvote 0
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.
 
Upvote 0
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.

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 đó" --=0
Ẹ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á)
 
Upvote 0
Có 2 lý do người ta muốn giấu code:
1. Như tôi đã trình bày trước, do code ấy chứa nhiều dữ liệu quan trọng (vd bảng tra thông số)
2. Do người ta muốn bán phần mềm, và sợ người mua chôm code.

Lúc đầu tôi thấy gần đây chủ thớt liên tục hỏi hết thủ thuật này đến thủ thuật nọ nên nghĩ răng đương sự đang làm một đồ án nào đó cho công ty. Nhưng xem kỹ lại thái độ ởm ờ không muốn đưa đồ án lên thì khả năng là đương sự viết code đem đi bán.

Trường hợp bán (tức là chỉ giấu code chứ không giấu dữ liệu) thì khá dễ giải quyết. Thủ thuật này được gọi là "VBA code obfuscation". (lên gú gồ từ khoá này sẽ được vài phầm mềm miễn phí). Trước khi giao project ra cho người dùng, người ta dùng một phần mềm sửa code lại thành dạng không thể nào hiểu nổi - ví dụ tên biến bien1 sửa là x0101010, tên hàm ham1 sửa là x1010101111100000111, và cắt bỏ hết các comments. (cái bản chính thì mình vẫn giữ - chứ mã hoá nó luôn thì lấy gì sửa chữa)

Đương nhiên, không có cái gì không phá được. Nhưng để hiểu được cái code kia thì mất nhiều thì giờ lắm, không bỏ công. Cho nên có thể coi như là khoá.
 
Upvote 0
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
 
Upvote 0
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!
 
Upvote 0
Đư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!

Bạn hiểu sai ý của tôi rồi , với cao thủ trên GPE thì đúng là 5"".Đang nhắn đền chủ topic mà; với QVP thì nhìn thấy trên 200 định dạng file.
 
Upvote 0
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 đó" --=0
Ẹ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á)

Thích comment này :)

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ũ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 :) )
 

File đính kèm

Upvote 0
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 :) )
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!
 
Upvote 0
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

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é :P )

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ó:



  1. 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ả)

Em nói là cách 1 sẽ hạn chế được 1 số người,bởi vì không phải ai nhận file cũng có nhu cầu phá khoá, mà không phải ai cũng biết cách 3s cả, đặt mật khẩu đủ mạnh ở đây để giúp cho mật khẩu không bị đoán ra 1 cách dễ dàng mà thôi

Còn các cách khác và 1 số khía cạch khác đã phân tích ở câu trả lời trước và vấn đề không phải là phá được khoá trong bao nhiêu giây mà vấn đề là hạn chế được bao nhiêu người dùng nhìn thấy code và hạn chế được đến đâu.
 
Lần chỉnh sửa cuối:
Upvote 0
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é :P )

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!
 
Upvote 0
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!
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ì ...
 
Upvote 0
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!

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
 
Upvote 0
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!?
 
Upvote 0
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!?

Đồ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.
 
Upvote 0
Đồ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 ^^
 
Upvote 0
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 ^^

Chào bác,
Tất những ý trên (obfuscation, dll) em cũng nói trong câu trả lời tổng hợp đầu tiên rồi. Không nhắc lại nữa.
Em không ý kiến về việc các bác mất bao thời gian để phá code.
 
Upvote 0
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
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.

Code trong file đó:

Module:

Mã:
Sub showmessage()
UserForm1.Show
End Sub

Trong Form:

Mã:
Private Sub CommandButton1_Click()
UserForm1.Hide
End Sub
 

File đính kèm

  • TestForm.jpg
    TestForm.jpg
    85.8 KB · Đọc: 196
Upvote 0
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é :P )
.

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
 
Lần chỉnh sửa cuối:
Upvote 0
- 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!
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ứ!--=0--=0--=0
 
Upvote 0
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


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 :))
 
Upvote 0
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!
 
Upvote 0
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
 
Upvote 0
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
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ú
 
Lần chỉnh sửa cuối:
Upvote 0
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
 
Lần chỉnh sửa cuối:
Upvote 0
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

Của bạn nó thế này đúng không:





Capture.jpgCapture2.JPG






























































Code thì cũng thuộc dạng... thường thôi
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Đú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!
 
Upvote 0
Đú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!
Chào bạn! Thẳng thắng trao đổi nhau là thế này:
- Liên quan đến Password Open, tôi không biết đâu. Vậy nếu bạn đã đặt Password Open thì bạn có thể yên tâm rằng khó ai có thể dò ra được (dù được cũng hơi.. lâu), trừ phi người ta có phần mềm bản quyền thuộc dạng cực khủng
- 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 (tức khả năng bị "trộm" rất cao)
- Phần câu hỏi số 2 của bạn nên hỏi ở 1 box khác sẽ thích hợp hơn. Chẳng hạn bạn muốn cải tiến cái gì đó từ chương trình của bạn, cứ mở topic mới trong box Lập trình, mô tả vấn đề rồi mọi người sẽ cùng giải quyết
 
Upvote 0
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
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ò pass
Open với Ofice 2003 thì được còn 2007,2010,2013 thì thua... tóm lại mình khuyên bạn hay quên pass đi ... ko lẻ cái gì cũng đặt pass Open hết rồi ko cho ai biết hết mình mình biết thôi vậy thì chơi với ai chứ...còn pass Open mình cũng tìm hiểu thêm rồi có thể dùng Phần mềm khác dò cũng được ...Google nha...và cuối cùng code của bạn có khủng lắm ko mà mà phải trăm phương ngàn kế cố mà bảo vệ...Bác Bill vẫn còn thua mà...
 
Upvote 0
khóa người ngay chứ ai khóa được kẻ gian.
 
Upvote 0
Mình thì rất hiểu và chia sẻ với nhu cầu giấu code VBA, thực chất là tránh bị làm hỏng do người dùng Vô ý hoặc Cố ý... và sau đó kết quả chương trình sai lệch... không theo ý muốn. Khi đó lại nhọc công đi khôi phục...
Vì vậy, nếu che được thì rất tốt. Nếu cần sẽ chia sẻ vô tư nhưng khi dùng (vận hành là ứng dụng) thì không nên chọc vào code (dù hay dù giở...)
Trân trọng!
 
Upvote 0
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 đó" --=0
Ẹ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á)
Anh nói hay quá, rất ý nghĩa
 
Upvote 0

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

Back
Top Bottom