Excel Date Picker - Addin đã bị mã hóa

Liên hệ QC
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
 
Web KT
Back
Top Bottom