Excel Date Picker - Addin đã bị mã hóa (1 người xem)

  • Thread starter Thread starter quyenpv
  • Ngày gửi Ngày gửi
Liên hệ QC

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

quyenpv

Thu nhặt kiến thức
Tham gia
5/1/13
Bài viết
729
Được thích
98
Giới tính
Nam
Nghề nghiệp
Decode cuộc đời!
Lang thang trên mạng tìm được Addin hay nhưng đã bị mã hóa loằng ngằng code. Nhờ các Pro dịch lại giúp
 

File đính kèm

Lang thang trên mạng tìm được Addin hay nhưng đã bị mã hóa loằng ngằng code. Nhờ các Pro dịch lại giúp
Cái này chịu khó dịch ngược lại bằng thủ công sẽ ra, còn muốn giúp chắc chẳng ai ngồi giúp cho bạn khi đây là Add-ins của người khác.
 
Uhm, chịu khó search and replace tên biến, hàm theo ý mình thôi, không có gì cả.
 
Ngồi search and replace
Phê vãi luôn :p
 
Đây tui nói cho VBA IDE thôi.
Do IDE của VBA nó dỏm, chứ export ra file .bas, .cls, mang qua các IDE như Visual Studio, có support refactor, thì refactoring lại nhanh hơn nhiều chứ. Tạo VB.NET project, import các file đó vô rồi chịu khó ngồi refactor.
 
Đây tui nói cho VBA IDE thôi.
Do IDE của VBA nó dỏm, chứ export ra file .bas, .cls, mang qua các IDE như Visual Studio, có support refactor, thì refactoring lại nhanh hơn nhiều chứ. Tạo VB.NET project, import các file đó vô rồi chịu khó ngồi refactor.
Quan trọng không hiểu bản chất nó là thành phần nào anh. VD như Range hay Cell ạ
 
Quan trọng không hiểu bản chất nó là thành phần nào anh. VD như Range hay Cell ạ
Những từ như Range, Cells, CreateObject, MsgBox v...v làm sao mà mã hóa được. Vd. sheet có thuộc tính Range, vd. code là Sheet1.Range(...) ... thì trình thực hiện code biết để thực hiện đoạn code đó. Nếu sửa Range thành IIII_II_IIIIIIIII_I, tức có Sheet1.IIII_II_IIIIIIIII_I() thì có thánh cũng không thực hiện được code. Vì Sheet có thuộc tính Range, phương thức SaveAs, chứ sheet làm gì có thuộc tính, phương thức nào có tên là IIII_II_IIIIIIIII_I?

Người ta mã hóa hằng số, tên sheet, tên control, tên biến, chuỗi v...v thôi, vì những tên này là tùy ý, miễn là dùng các ký tự hợp lệ. Tất cả những cái như Application.ScreenUpdating mà mã hóa thì code làm sao chạy được.

Mà giải mã cũng phải biết cách. Vd. có 2 biến tên là "cu hich" và "hich", người ta mã 2 tên thành vd. II_I_I_I_II và I_I_II. Bây giờ có II_I_I_I_II và I_I_II và phải giải mã. Nếu trước tiên giải mã I_I_II thành vd. chanh thì sẽ có II_I_chanh và chanh. Còn đâu II_I_I_I_II để mà giải mã tiếp theo.

Nói nôm na thế thôi, không ai bỏ công ra làm hộ bạn đâu.
 
Nhờ các anh giúp! Em đã thay ngược biến được 80% rồi. Mò hết nổi, các anh hiểu bản chất xin giúp nốt với ạ
Em cám ơn!!!
 

File đính kèm

Không biết code nước ngoài có mã hoá kiểu này không nhỉ?
 
Tôi biết trên GPE này có 1 người giải mã mấy thứ đó rất hay nhưng tôi sẻ ko bao giờ nói trừ khi họ tự nói

vì họ có cho tôi cái add-ins của ai đó trên GPE mã hóa thuộc hàng nặng ký mà lòi ra hết ... đang tính khi nào rảnh copy cái ý tưởng đó cho vào Delphi
mà thấy nó rối rắm lắm vì có liên quan tới API của Ms + ... mà cái thứ API của Bill ý nhiều khi cũng muốn học lắm nhưng kết cục vẫn = tịt

Cái API của Bill tôi có hỏi mấy tay code ngày xưa rất xưa ấy có tay giờ về bển rồi ... lão keo ngày xưa học code là học cả các hàm API của bill giờ bọn trẻ nó ít học lắm trừ khi ai đó đam mê hay chuyên nghiệp thì nó mới học thui

Tôi có quen tay làm web hỏi nó .. thì nó cũng keo em biết chút chút à ... vậy tôi keo thế cũng = tịt như anh thôi -0-0-0-
 
VBA là mã mở dang script , sao phải mã hóa
Còn nếu không muốn mở thì thôi không nên dùng VBA
 
Cần hỏi lại mình. Giải code đã mã hoá có phải là vi phạm quyền sở hữu trí tuệ của người ta hay không?
Những người muón giúp, cần hỏi lại thớt xem ở cái nơi mà thớt tải về, tác giả đã chuyển nhượng quyền sở hữu cho người dùng chưa?
 
Cần hỏi lại mình. Giải code đã mã hoá có phải là vi phạm quyền sở hữu trí tuệ của người ta hay không?
Những người muón giúp, cần hỏi lại thớt xem ở cái nơi mà thớt tải về, tác giả đã chuyển nhượng quyền sở hữu cho người dùng chưa?
Dạ báo cáo anh bản này cho download Free anh ạ, do thấy đẹp và đúng cái em cần ạ
Link website đây anh Date Picker
 
Dạ báo cáo anh bản này cho download Free anh ạ, do thấy đẹp và đúng cái em cần ạ
Link website đây anh Date Picker
Sao bạn không sử dụng "cây nhà lá vườn" của diễn đàn mình? Tôi đảm bảo cái date picker này còn tiện ích hơn cái đó rất nhiều, có cả âm lịch!
 
Tôi biết trên GPE này có 1 người giải mã mấy thứ đó rất hay nhưng tôi sẻ ko bao giờ nói trừ khi họ tự nói
Cái này đâu phải là "mã hóa" đâu nhỉ? Đã "mã hóa" thì phải có kỹ thuật "giải mã" về nguyên gốc chứ? Còn cái anh nói thực chất là họ đưa về một dạng code ngắn gọn dễ nhìn hơn thôi chứ siêu cỡ nào cũng chả bao giờ đưa về đúng code đúng y chang ban đầu trừ khi có sẵn source gốc. Tôi dám cá luôn đấy.
 
Cái này đâu phải là "mã hóa" đâu nhỉ? Đã "mã hóa" thì phải có kỹ thuật "giải mã" về nguyên gốc chứ? Còn cái anh nói thực chất là họ đưa về một dạng code ngắn gọn dễ nhìn hơn thôi chứ siêu cỡ nào cũng chả bao giờ đưa về đúng code đúng y chang ban đầu trừ khi có sẵn source gốc. Tôi dám cá luôn đấy.
1/ thì thấy trên này họ keo thế là mã hóa thì cũng bắt trước keo vậy chứ còn chuẩn ko cần chỉnh cho chính xác hì xin chịu ===> gửi mấy tay code chuyên nghiệp trả lời dùm

2/ còn chính xác từng ký tự theo nguyên gốc hay ko thì ko có biết ... chỉ biết là chạy rất tốt y trang cái gốc và code y trang như ta hay viết trên đây thôi -0-0-0-
 
Cái này đâu phải là "mã hóa" đâu nhỉ? Đã "mã hóa" thì phải có kỹ thuật "giải mã" về nguyên gốc chứ? Còn cái anh nói thực chất là họ đưa về một dạng code ngắn gọn dễ nhìn hơn thôi chứ siêu cỡ nào cũng chả bao giờ đưa về đúng code đúng y chang ban đầu trừ khi có sẵn source gốc. Tôi dám cá luôn đấy.
Em đâu cần đưa về Source gốc đâu. Em chỉ muốn nhìn cho dễ hiểu thôi
 
Cái này đâu phải là "mã hóa" đâu nhỉ? Đã "mã hóa" thì phải có kỹ thuật "giải mã" về nguyên gốc chứ? Còn cái anh nói thực chất là họ đưa về một dạng code ngắn gọn dễ nhìn hơn thôi chứ siêu cỡ nào cũng chả bao giờ đưa về đúng code đúng y chang ban đầu trừ khi có sẵn source gốc. Tôi dám cá luôn đấy.
Từ các chữ, từ bình thường biến thành các chữ ký hiệu vậy không gọi là mã hoá thì gọi là gì?
Trên GPE cũng đã có nhiều file mã hoá dạng này rồi và tác giả chắc chắn có bộ code mã hoá và giải mã.
 
Từ các chữ, từ bình thường biến thành các chữ ký hiệu vậy không gọi là mã hoá thì gọi là gì?
Trên GPE cũng đã có nhiều file mã hoá dạng này rồi và tác giả chắc chắn có bộ code mã hoá và giải mã.
Tôi trước đây đã tìm hiểu theo từ "mã hóa" này nhằm hạn chế tiếp cận code nhưng kết quả đều sai lệch. Mất khá nhiều thời gian và thu được đống rác kết quả vì search theo từ "mã hóa" này tôi mới vỡ lẽ ra là bọn Tây không dùng khái niệm "mã hóa" cho kỹ thuật này. Chính xác phải là obfuscate, dịch theo google nghĩa là "làm rối". Bọn Tây đẻ ra kỹ thuật này nên dùng từ định nghĩa rất chuẩn.

"Làm rối" code nghe nó quê mùa nhưng phản ánh chính xác những gì kỹ thuật này đã thực hiện. Còn cái kiểu dùng thuật ngữ nghe sang miệng chủ yếu dành cho những anh hiểu biết lôm côm, nông cạn thôi.
 
Lần chỉnh sửa cuối:
Thì đó, người ta ngăn cản người khác lại gần, ngó nghiêng, ngắm nghía code của người ta mà.
Người ta có cho phép đâu, giờ cố tính động tới là vi phạm rồi. Híc.
 
Tôi trước đây đã tìm hiểu theo từ "mã hóa" này nhằm hạn chế tiếp cận code nhưng kết quả đều sai lệch. Mất khá nhiều thời gian và thu được đống rác kết quả vì search theo từ "mã hóa" này tôi mới vỡ lẽ ra là bọn Tây không dùng khái niệm "mã hóa" cho kỹ thuật này. Chính xác phải là obfucate, dịch theo google nghĩa là "làm rối". Bọn Tây đẻ ra kỹ thuật này nên dùng từ định nghĩa rất chuẩn.

"Làm rối" code nghe nó quê mùa nhưng phản ánh chính xác những gì kỹ thuật này đã thực hiện. Còn cái kiểu dùng thuật ngữ nghe sang miệng chủ yếu dành cho những anh hiểu biết lôm côm, nông cạn thôi.
Vậy để "làm rối" thì dùng cách thức gì?
Theo file trên tác giả đã "làm rối" code bằng cách chuyển đổi từ biến" ABC" --> "l0lll000" gì đó thì cách thức này gọi là gì??
 
Lần chỉnh sửa cuối:
Vậy để "làm rối" thì dùng cách thức gì?
Nó tuỳ theo nhóm nào đặt tên cho các từ ngữ "Mẽo" ấy.
Nên nhớ rằng với các vụ IT này, bọn Mẽo nắm chủ quyền, và bọn Silicon Valley lại là số đông. Có nhiều từ ngữ chúng đặt ra là theo văn hoá địa phương của chúng.
 
Vậy để "làm rối" thì dùng cách thức gì?
Theo file trên tác giả đã "làm rối" code bằng cách chuyển đổi từ biến" ABC" --> "l0lll000" gì đó thì cách thức này gọi là gì??
Tôi xin đưa ra 2 minh họa (giả tưởng) để phân biệt đâu là "mã hóa" và đâu là "làm rối".

MÃ HÓA:
► đầu vào-------------►mã hóa--------------►giải mã
abcde(gốc)_____njuafsdfn______abcde(nguyên gốc)
LÀM RỐI:
► đầu vào------------► làm rối---------------►khử rối
abcde(gốc)_____fdsuafsfdyl____x(khác gốc)

Làm rối code đúng như cái cách gọi của nó là làm code trở nên rối rắm, khó hiểu nhưng vẫn đảm bảo tính logic của các dòng lệnh và không có nguyên lý nào đưa ngược trở lại code gốc (trừ khi ai đó muốn phát triển công nghệ này). Trong khi mã hóa là quá trình biến đổi dữ liệu gốc thành một dạng dữ liệu khác nhưng vẫn có nguyên lý để giải mã về dữ liệu gốc chẳng hạn mã hóa văn bản thành dạng tín hiệu morse.

Trước đây vì ngu dốt không hiểu đúng nghĩa "mã hóa" nên tôi đã phải tốn cả mớ thời gian lục lọi trong đống kết quả rác chả ăn nhập với cái mình cần. Anh nào thấy từ "làm rối" quê mùa quá thì cứ dùng thuật ngữ "mã hóa" nghe rất sang miệng để tương xứng với đẳng cấp của mình nhé. --=0
 
Lần chỉnh sửa cuối:
Tôi xin đưa ra 2 minh họa (giả tưởng) để phân biệt đâu là "mã hóa" và đâu là "làm rối".

MÃ HÓA:
► đầu vào-------------►mã hóa--------------►giải mã
abcde(gốc)_____njuafsdfn______abcde(nguyên gốc)
LÀM RỐI:
► đầu vào------------► làm rối---------------►khử rối
abcde(gốc)_____fdsuafsfdyl____x(khác gốc)

Làm rối code đúng như cái cách gọi của nó là làm code trở nên rối rắm, khó hiểu nhưng vẫn đảm bảo tính logic của các dòng lệnh và không có nguyên lý nào đưa ngược trở lại code gốc (trừ khi ai đó muốn phát triển công nghệ này). Trong khi mã hóa là quá trình biến đổi dữ liệu gốc thành một dạng dữ liệu khác nhưng vẫn có nguyên lý để giải mã về dữ liệu gốc chẳng hạn mã hóa văn bản thành dạng tín hiệu morse.

Trước đây vì ngu dốt không hiểu đúng nghĩa "mã hóa" nên tôi đã phải tốn cả mớ thời gian lục lọi trong đống kết quả rác chả ăn nhập với cái mình cần. Anh nào thấy từ "làm rối" quê mùa quá thì cứ dùng thuật ngữ "mã hóa" nghe rất sang miệng để tương xứng với đẳng cấp của mình nhé. --=0
Vậy dựa vào đâu mà bạn khẳng định bộ code trên không có bộ giải mã về nguyên gốc ?
Dựa vào tính chất gì mà bạn nói từ mã hoá nó sang miệng vậy bạn?
Từ abcde ---> gdfdgdhh : công đoạn này dùng từ gì cho nó đúng vậy bạn?
 
Vậy dựa vào đâu mà bạn khẳng định bộ code trên không có bộ giải mã về nguyên gốc ?
Dựa vào tính chất gì mà bạn nói từ mã hoá nó sang miệng vậy bạn?
Từ abcde ---> gdfdgdhh : công đoạn này dùng từ gì cho nó đúng vậy bạn?
Tôi đã dùng từ "giả tưởng" (một cái giả dụ tượng trưng) để nói về cái minh họa đó mà anh cố gắng không hiểu nữa à? Và tôi đã dám đánh cá là không có nguyên lý nào đưa về cái source gốc trừ khi có sẵn bản gốc. Nếu anh tự tin với ý kiến mình thì có thể đặt cược với tôi. Tôi cũng đang muốn kiếm ít đồng tiêu tết đây --=0
 
Tôi đã dùng từ "giả tưởng" (một cái giả dụ tượng trưng) để nói về cái minh họa đó mà anh cố gắng không hiểu nữa à? Và tôi đã dám đánh cá là không có nguyên lý nào đưa về cái source gốc trừ khi có sẵn bản gốc. Nếu anh tự tin với ý kiến mình thì có thể đặt cược với tôi. Tôi cũng đang muốn kiếm ít đồng tiêu tết đây --=0
Bạn không thấy là tôi hỏi không à? Không biết gì mới hỏi đó và đã không biết thì ngu gì đặt cược phải không?
 
Về mã hóa 1 đoạn văn bản thì có thể mã hóa đối xứng & bất đối xứng
Mã hóa bất đối xứng liên quan đến số nguyên tố Để có thời gian 'mò' ra khóa mật mã này phải có máy tính cực mạnh & thời gian vô cùng tận.
Mình chỉ biết có vậy, mong các bạn bổ sung thêm kiến thức cho mình với nghen!

Mình có ví dụ về mã hóa đối xứng như sau:

ABCDE0
FGHIJ1KHONG CO GI QUI HON DOC LAP TU DO
KLMNO2
PQRST3
UVWXY4
Z56789AIHFR NH RE KQE IHF GHN BDJ PQ GH
DONG01
TRIEU2
ABCFH3
JKLMP4
QSVWX5
YZ6789
 
Lần chỉnh sửa cuối:
Chốt lại là có 2 ý kiến cho như sau

1/ là : làm rối
2/ là : mã hóa

mục số 2 đa số trên GPE này keo thế ... không lẻ họ nói xx ???????????!!!!!!!!!!!!!!!!
mục số 1 hình như có 1 ý cọ

===> nếu mục số 2 đúng thì số 1 nói xx và ngược lại ????
===> Hay cả 2 điều trúng -0-0-0-
 
Lần chỉnh sửa cuối:
Vậy để "làm rối" thì dùng cách thức gì?
Theo file trên tác giả đã "làm rối" code bằng cách chuyển đổi từ biến" ABC" --> "l0lll000" gì đó thì cách thức này gọi là gì??
Nói thế thì vô cùng lắm. Có mấy ai nói: cầy vườn? Rồi lý luận: thì cầy ruộng hay cuốc vườn đều là xới đất mà.
Nói: ABC là phong tục của con người. Rồi lý luận: thì bộ lạc XYZ không là con người à?

Nói chung có những khái niệm có nghĩa hẹp, và có những khái niệm có nghĩa rộng hơn, bao trùm cả khái niệm kia. Dùng khái niệm có nghĩa rộng sẽ gây hiểu lầm, tạo ra sự không rõ ràng, minh bạch.

"Làm rối" thì đúng rồi. Dùng "mã hóa" sẽ gây hiểu lầm với những người chưa biết, chưa mục sở thị. Nói là "mã hóa" nhưng thực chất chỉ có 1 phần "văn bản" được "mã". Vì làm gì có chuyện "mã" tất tần tật? Và tôi tin là có thể đưa bản đã bị làm rối về nguyên bản. Nếu không làm xong trong 1 ngày thì chắc chắn làm xong trong nhiều ngày. Nhưng chỉ đưa được về dạng không rối mắt và vẫn giữ nguyên lôgíc của code. Tôi tin là không thể nào phục hồi tên các control trên sheet, trên form, tên các hằng số, biến, tên các thủ tục về lại tên ban đầu. Và thực ra thì chuyện làm rối người ta thường thực hiện cho code của bản thân để trách ánh nhìn tò mò của thiên hạ. Vì thể không ai cần code làm hết rối. Vì khi cần thì có bản lưu rồi, sao lại phải bỏ thời gian ra làm hết rối?

Đây là ý kiến chủ quan thôi. Ai thích gọi thế nào cũng được. Bởi thực tế cuộc sống cho thấy là những tranh luận kiểu này sẽ khó phân thắng bại.
 
Lần chỉnh sửa cuối:
"Mã hoá" hay "Làm rối" đối với tôi không quan trọng lắm.
Cái tôi cần hiểu hơn là "giải mã" với "giải rối" cái nào không vi phạm chủ quyền.
Một khi xác định được cái nào không vi phạm chủ quyền thì tôi sẽ có cách để phân biệt "mã" và "rối".
 
"Mã hoá" hay "Làm rối" đối với tôi không quan trọng lắm.
Cái tôi cần hiểu hơn là "giải mã" với "giải rối" cái nào không vi phạm chủ quyền.
Một khi xác định được cái nào không vi phạm chủ quyền thì tôi sẽ có cách để phân biệt "mã" và "rối".
Theo cá nhân em, việc mã hóa là người viết cố tình không cho xâm phạm vì phải có key để giải mã. Còn ở đây tác giả chỉ Protect VBA thậm chí không Unviewable và cố tình làm rối các biến khai báo để người có xem được code a ma tơ như em cũng bó tay ạ
 
Ối zời. "Protect VBA" rồi mà còn dám mở ra rồi úp lên đây.

Ở xứ sở của họ là bị túm cổ rồi á.
Còn ở GPE là vi phạm nội quy rồi.

1609951604570.png
 

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

Back
Top Bottom