“Viết mật thư” với Microsoft Word

Liên hệ QC
Sorry, hình như code chuyển như vậy không trả về như cũ được.
Đang thử cách khác.
 
Bác chơi thế nào cái vụ chữ Lộn đấy. Show cho mọi người đc không? ;))
˙éɥu ˙ɔáq ɔáɔ ảɹʇ ıửƃ ıồɹ 'ıạl ɔợưƃu uộl óu oɥɔ ɯàl ɯǝ 'ʎâđ uêl ɔốƃ uảq ıáɔ ıửƃ ứɔ ìɥʇ ɯàl ɥɔíɥʇ ɔáq ɔáɔ ˙ɔợưđ ʎâđ uêl "ʍoɥs" àɯ oɐs ɯàl 'dệıɥƃu ềɥƃu ʇậɯ íq 'ɔıɥ ɔıɥ​
(Hic hic, bí mật nghề nghiệp, làm sao mà "show" lên đây được. Các bác thích làm thì cứ gửi cái bản gốc lên đây, em làm cho nó lộn ngược lại, rồi gửi trả các bác. Nhé.)
 
Hồi trước tôi thường giải mã một trang văn bản được mã hóa theo những qui tắc sau :
-Nội dung văn bản gốc là tiếng Việt (từ chuyên môn không chuyển tiếng Việt được thì có thể chấp nhận). Văn bản này tạm gọi là (1).
-Văn bản không có lỗi chính tả (chút chút thì không sao!).
-Viết lại văn bản theo nguyên tắc điện tín để chuyển dấu tiếng Việt (cái này bạn nào sử dụng kiểu gõ Telex sẽ hiểu rõ). Dấu tiếng Việt được bỏ ở cuối từ. “ươ” viết theo kiểu “uow” hay “uwow” đều được, nhưng đừng viết “ư” thành “w” (vì quen gõ máy tính kiểu telex thì sẽ thấy gõ “w” được “ư”!). Văn bản này tạm gọi là (2). Như vậy ký tự sử dụng trong (2) sẽ chỉ gồm 26 chữ cái la tinh (A-Z).
-Mã hóa (2) theo nguyên tắc 1-1 (1 ký tự đổi thành 1 ký tự khác, chấp nhận có một số ký tự trước và sau mã hóa vẫn giống nhau; nhưng không chấp nhận 1-2 hay 2-1 – nghĩa là 1 ký tự trước không được mã hóa thành 2 ký tự sau, cũng như 1 ký tự sau không thể giải mã thành 2 ký tự trước). Văn bản này gọi là (3).
-Luật mã hóa bạn có thể tạo ra theo nguyên tắc ngẫu nhiên. Nghĩa là 1 chữ cái trong (2) có thể chuyển thành 1 chữ cái bất kỳ để được (3) nhưng tuân theo nguyên tắc 1-1 đã nói khi trước. Cụ thể bạn có thể tạo bảng dùng cho (2) gồm 26 chữ cái theo thứ tự A-B-C-…-Z; và bảng dùng cho (3) cũng gồm 26 chữ cái nhưng có thứ tự ngẫu nhiên bất kỳ (tất nhiên người soạn/mã hóa biết thứ tự ngẫu nhiên này, nhưng người giải mã thì không hề biết, và cũng không được người soạn/mã hóa cho biết, thế mới là giải mã!) . Đối chiếu 1-1 bảng dùng cho (2) và bảng dùng cho (3) để chuyển (2) thành (3).
-Chuyển (3) cho người giải mã.
-Người giải mã sẽ đi tìm bảng dùng cho (3) để chuyển được (3) về (2) rồi về (1). Vấn đề là suy luận thế nào làm được điều đó.
-Yêu cầu văn bản gốc (1) không quá ngắn; khoảng 100 từ là được.
-À còn điều này nữa, không cần chấm/phẩy, không cần viết hoa, cũng không cần có khoảng trắng ở giữa các từ, cứ viết các chữ từ tuần tự liền nhau một mạch từ đầu đến cuối!
Ví dụ đoạn văn bản này đã được mã hóa, các bạn có thể chuyển về văn bản gốc?
dooadgplyapsaqqumsspuvlocawssppidgooaugecuysspmlocjlpuydgqqljppdwugaqqevtaqquwdgecnwrqqvngeiqquloouneuymugecrqqvhooawwoouywnpnwbpukdjouysaqqumsspuvjppdwugaqqdkdaugvyaezwssocmugpedjouyraqqnkyapajxeiqqdwnpnwrppuwssqqvypczkzgpajdjouyxepwdjaugvhplvraqqnkneuymugecdjouyneoonkwoouywsspcnkbaqqdkhpvyapajxeiqqdwnpnwrppuwssqqvhaqquxepussqquwnoouynekzgppuvlqqlvqmnqhgppevgqqdwnpnwssocurakgaqqukupissqqevadwugaqqevnowwecjseuykzgppuvlqqlvupivssqqjmecjhiwnoouyraqqnknejplaugvngouqquweckmeppdwgaqquknejpsaqqmusspuvyzqhpvgopuvdopuvnppuvdgaqqdwngoloakuyeocavxepudpplnpnwbpuknowuygamugecrppiktgoouy
(Gửi kèm file kê bảng chuyển mã đơn giản).
 

File đính kèm

  • DoiKyTu.xls
    90 KB · Đọc: 16
Bác có thể viết nó thành Function không? Em nhìn vào rối hết cả mắt rồi! Thnk.
 
Lần chỉnh sửa cuối:
˙éɥu ˙ɔáq ɔáɔ ảɹʇ ıửƃ ıồɹ 'ıạl ɔợưƃu uộl óu oɥɔ ɯàl ɯǝ 'ʎâđ uêl ɔốƃ uảq ıáɔ ıửƃ ứɔ ìɥʇ ɯàl ɥɔíɥʇ ɔáq ɔáɔ ˙ɔợưđ ʎâđ uêl "ʍoɥs" àɯ oɐs ɯàl 'dệıɥƃu ềɥƃu ʇậɯ íq 'ɔıɥ ɔıɥ​
(Hic hic, bí mật nghề nghiệp, làm sao mà "show" lên đây được. Các bác thích làm thì cứ gửi cái bản gốc lên đây, em làm cho nó lộn ngược lại, rồi gửi trả các bác. Nhé.)

Để ý thấy chữ lộn ngược nhưng các dấu và chữ "L"thì không!? Bác xài phần mềm gì hay thế!?}}}}}
 
Lần chỉnh sửa cuối:
Làm được rồi đây
|
D​
|
E​
|
F​
|
1​
|
Chào anh chị em diễn đàn​
|
0​
|
chào anh chị em diễn đàn​
|
2​
|chúng ta thử nào|
1​
|diûoh ub uiỮ oáp|
3​
|thử hàm mã hoá|
2​
|vjữ jâo oå jqã|
4​
|thử xong câu này|
3​
|wkỰ {rqj fåx qã||
5​
|rồi tới chữ khác|
4​
|vỗm xởm glỳ olåg|
6​
|để viết mật thư|
5​
|ĖỈ {nỄy rẲy ymƵ|
7​
|viết cho người yêu|
6​
|oễz inu tmƶợo ð{|
8​
|đố vợ biết được|
7​
|ĘỘ }Ừ ipỆ{ ĘƷỪj|
9​
|bạn làm cái gì|
8​
|jẩv tèu kéq oô|
10​
|dù cho làm thơ trữ tình|
9​
|mĂ lqx uév }qƪ }{Ỹ }õwq|
11​
|hay thơ hẹn offline|
10​
|rkƒ ~rƫ rểx yppvsxo|
12​
|nếu không có bảng mã khoá|
11​
|yỊ€ vsÿyr nþ mẮyr xî vszì|
13​
|thì không đọc được|
12​
|€tø wtĀzs ĝộo ĝƼữo|
14​
|toàn là chữ miên hay là chữ Ả Rập|
13​
|í{ yí puỼ zv÷{ un† yí puỼ Ằ Ẻ}|
15​
|có khi là chữ Hàn|
-14​
|Uå ]Z[ ^Ò UZỡ ZÒ`|
16​
|Đọc xong là nhức đầu|
-13​
|ĄỀV kbaZ _Ó a[ỜV Ąẚh|
17​
|Nhưng nếu có mã khoá|
-12​
|b\Ƥb[ bẳi Wç a× _\cÕ|
18​
|dễ như trở bàn tay|
-11​
|YẺ c]ƥ igỔ WÕc iVn|
19​
|Chạy đoạn code của Ptm0412|
-10​
|Y^ẗo ćeẗd YeZ[ YờW fjc&*'(|
20​
|giải mã trở lại|
-9​
|^`ẚ` dÚ kiỖ cẘ`|
21​
|là biết người yêu hứa hẹn gì|
-8​
|dØ Zaặl f_ƨổa qâm `ỡY `ằf _ä|
22​
|hoặc hẹn ở đâu, mặc áo màu gì|
-7​
|ahẰ\ aẲg Ộ ĊÛn, fẰ\ Úh fÙn `å|
23​
|vì chưa biết mặt|
-6​
|pæ ]bƪ[ \cẹn gằn|
24​
|chỉ là quen qua mạng trên Giải pháp Excel|
-5​
|^cỄ gÛ lp`i lp\ hẜib omåi bdẞd kcÜk `s^`g|
25​
|Nhưng chưa có code giải mã|
-4​
|jdƬjc _dƬ] _ï _k`a ceẟe iß|
26​
|viì Ptm bận rồi|
-3​
|sfé mqj _Ẫk oỐf|
27​
|vợ gọi đi sửa nồi cơm điện bị hư,|
-2​
|tỡ eịg ďg qừ_ lốg aƟk ďgễl `ỉ fƮ,|
28​
|làm xong mới được chat tiếp. Hẹn lần sau|
-1​
|kßl wnmf lỚh ĐƯỢb bg`s shẾo. gẸm kẦm r`t|
 

File đính kèm

  • Mahoa.xls
    33 KB · Đọc: 19
Lộn ngược: Đảo ngược chuỗi đầu thành đít, đít thành đầu:
PHP:
Function Lonnguoc(MyStr As String) As String
Kq = ""
For i = 1 To Len(Mystr)
Tam = Mid(Mystr, i, 1)
Kq = Tam & Kq
Next i
Lonnguoc = Kq
End Function

Sau đó mã hoá theo 1 cách đặc biệt, trong đó b - q, u - n, "," - "'", ..., chữ nguyên âm có dấu và chữ đ để nguyên (code = 63 hay ascW() >255)
 
@pmt0412: Bác có thể đưa luôn txt() vào trong code luôn được không. Chứ mỗi lần mang đi đâu thì cũng phải mang theo cái cột A,B đó thì mệt quá! Thanks.
 
Lần chỉnh sửa cuối:
˙éɥu ˙ɔáq ɔáɔ ảɹʇ ıửƃ ıồɹ 'ıạl ɔợưƃu uộl óu oɥɔ ɯàl ɯǝ 'ʎâđ uêl ɔốƃ uảq ıáɔ ıửƃ ứɔ ìɥʇ ɯàl ɥɔíɥʇ ɔáq ɔáɔ ˙ɔợưđ ʎâđ uêl "ʍoɥs" àɯ oɐs ɯàl 'dệıɥƃu ềɥƃu ʇậɯ íq 'ɔıɥ ɔıɥ​
(Hic hic, bí mật nghề nghiệp, làm sao mà "show" lên đây được. Các bác thích làm thì cứ gửi cái bản gốc lên đây, em làm cho nó lộn ngược lại, rồi gửi trả các bác. Nhé.)
Hic hic bác giấu nghề thế anh em làm sao mà khá lên được. Share cùng mọi người đi|||||
 
Nồi cơm điện sửa xong rồi. Sửa luôn code Mahoa() để có chữ Ả rập và chữ Tàu (dòng 14, 15 bảng sau), hoặc chữ Thái, chữ Hy lạp, ... nếu bạn chịu khó tra bảng Unicode.

|E|F
1|chào anh chị em diễn đàn|chào anh chị em diễn đàn
2|diûoh ub uiỮ oáp|chúng ta thử nào
3|vjữ jâo oå jqã|thử hàm mã hoá
4|wkỰ {rqj fåx qã|thử xong câu này
5|vỗm xởm glỳ olåg|rồi tới chữ khác
6|ĖỈ {nỄy rẲy ymƵ|để viết mật thư
7|oễz inu tmƶợo ð{|viết cho người yêu
8|ĘỘ }Ừ ipỆ{ ĘƷỪj|đố vợ biết được
9|jẩv tèu kéq oô|bạn làm cái gì
10|mĂ lqx uév }qƪ }{Ỹ }õwq|dù cho làm thơ trữ tình
11|rkƒ ~rƫ rểx yppvsxo|hay thơ hẹn offline
12|yỊ€ vsÿyr nþ mẮyr xî vszì|nếu không có bảng mã khoá
13|€tø wtĀzs ĝộo ĝƼữo|thì không đọc được
14|ڠڛ܌ښ ژ܌ ڏڔ┛ ڙڕܖښ ڔڍڥ ژ܌ ڏڔ┛ Ⓩ ڞⓙڜ|toàn là chữ miên hay là chữ ả rập
15|戋抛 戓成我 戔抈 戋成肗 成抉或|có khi là chữ hán
16|ރ┿ە ۪ۡ۠ۙ ۞ݒ ۠ۚ╛ە ރ┙ۧ|đọc xong là nhức đầu
17|b\Ƥb[ bẳi Wç a× _\cÕ|nhưng nếu có mã khoá
18|YẺ c]ƥ igỔ WÕc iVn|dễ như trở bàn tay
19|Y^ẗo ćeẗd YeZ[ YờW fjc&*'(|chạy đoạn code của ptm0412
20|^`ẚ` dÚ kiỖ cẘ`|giải mã trở lại
21|dØ Zaặl f_ƨổa qâm `ỡY `ằf _ä|là biết người yêu hứa hẹn gì
22|ahẰ\ aẲg Ộ ĊÛn, fẰ\ Úh fÙn `å|hoặc hẹn ở đâu, mặc áo màu gì
23|pæ ]bƪ[ \cẹn gằn|vì chưa biết mặt
24|^cỄ gÛ lp`i lp\ hẜib omåi bdẞd kcÜk `s^`g|chỉ là quen qua mạng trên giải pháp excel
25|jdƬjc _dƬ] _ï _k`a ceẟe iß|nhưng chưa có code giải mã
26|sfé mqj _Ẫk oỐf|viì ptm bận rồi
27|tỡ eịg ďg qừ_ lốg aƟk ďgễl `ỉ fƮ,|vợ gọi đi sửa nồi cơm điện bị hư,
28|kßl wnmf lỚh ĐƯỢb bg`s shẾo. gẸm kẦm r`t|làm xong mới được chat tiếp. hẹn lần sau
To PoPikachu: Đưa txt() vào trong code thì có thể, bằng cách này:
PHP:
txt(1) = 97
txt(2) = 225
...
' 103 dòng, gõ mờ con mắt, mỏi cái tay'
với lại không mang theo 2 cột A, B chả lẽ không xách theo code? Vậy Po_pikachu chuyển thành addins là được.
TB: Sao không ai nhấn thanks hết? buồn quá.
 

File đính kèm

  • Mahoa.xls
    42 KB · Đọc: 15
cái này mà viết cho người yêu chắc nàng giận một tháng trời luôn! là khổ đời em đó pác nhé!
 
@ptm0412: Em muốn nó giống 2 cái Const trong mục bỏ dấu của bác ThuNghi vậy đó! vừa tiện lại gọn nữa. Bác có thể kết hợp vào code này được không? Em làm hoài mà nó cứ báo lỗi thôi! Please... Cảm ơn bác rất nhiều! Thân.
 
Lần chỉnh sửa cuối:
Đây cũng là 1 bức thư tình đã mã hoá:

Mã giao dịch|Cửa hàng 1|Cửa hàng 2|Cửa hàng 3|Cửa hàng 4|Cửa hàng 5|Cửa hàng 6|Cửa hàng 7|Cộng|
A001|
23.680​
|
23.668​
|
23.808​
|
23.669​
| | | |
94.825​
|
A002|
23.663​
|
23.668​
|
31.435​
|
23.680​
| | | |
102.446​
|
A003|
23.674​
|
23.667​
|
23.788​
|
23.685​
| | | |
94.814​
|
A004|
23.673​
|
23.661​
|
23.669​
| | | | |
71.003​
|
A005|
23.665​
|
23.673​
| | | | | |
47.338​
|
A006|
23.672​
|
31.409​
|
23.685​
| | | | |
78.766​
|
A007|
23.663​
|
23.668​
|
31.455​
|
23.674​
|
23.667​
| | |
126.127​
|
A008|
23.662​
|
23.790​
|
23.685​
| | | | |
71.137​
|
A009|
23.667​
|
23.669​
|
31.465​
| | | | |
78.801​
|
A010|
23.668​
|
31.453​
|
23.669​
| | | | |
78.790​
|
A011|
23.668​
|
31.417​
|
23.674​
| | | | |
78.759​
|
A012|
23.663​
|
23.925​
|
23.674​
|
23.667​
| | | |
94.929​
|
A013|
23.662​
|
31.421​
|
23.674​
|
23.667​
| | | |
102.424​
|
A014|
23.671​
|
23.668​
|
23.808​
|
23.674​
|
23.667​
|
23.610​
|
23.610​
|
165.708​
|
A015|
23.662​
|
23.661​
|
23.675​
| | | | |
70.998​
|
A016|
23.674​
|
23.823​
|
23.673​
| | | | |
71.170​
|
A017|
23.680​
|
23.668​
|
23.996​
|
23.981​
|
23.674​
|
23.667​
| |
142.666​
|
A018|
23.680​
|
23.678​
|
31.461​
|
23.673​
| | | |
102.492​
|
A019|
23.673​
|
23.788​
| | | | | |
47.461​
|
A020|
23.671​
|
23.668​
|
23.808​
|
23.674​
|
23.667​
| | |
118.488​
|
A021|
23.674​
|
23.807​
|
23.669​
|
23.608​
| | | |
94.758​
|
A022|
23.668​
|
23.661​
|
23.685​
| | | | |
71.014​
|
A023|
23.672​
|
23.788​
| | | | | |
47.460​
|
A024|
23.837​
|
31.435​
|
23.674​
| | | | |
78.946​
|
A025|
23.680​
|
31.453​
|
23.669​
| | | | |
78.802​
|
A026|
23.674​
|
23.668​
|
31.407​
|
23.685​
| | | |
102.434​
|
A027|
23.680​
|
23.996​
|
31.465​
|
23.674​
|
23.667​
| | |
126.482​
|
A028|
23.837​
|
23.808​
|
23.674​
|
23.667​
|
23.610​
| | |
118.596​
|
Dùng bảng mã và phương pháp mã hoá của Anh Ptm0412. Ai giải được (bằng code nhé)thì ....}}}}}
 
Lần chỉnh sửa cuối:
Bạn ơi! Bạn viết gì mà sao giống bảng thống kê dữ liệu thế! Toàn cửa hàng và số không chứ có dữ liệu gì đâu mà đọc! ích ra thì phải viết như vầy nè! Đơn giản mà dịch được thì bạn sẽ hiểu liền khỏi nói!
PHP:
zị{ qy ėộo ėƶữo pøzs zæ €tø tï ztủ ~ẽzs mzt ėï €tùot qy €ỷ xẳz ėẳ{ sể| yể€ ừ z s|q xẳz > xẹz ėÿ!
Mà nếu bạn muốn viết thư tình thì nhớ cho mình cách giải trước nha! Kẻo mình té xỉu ngoài đường đó! "Tội nghiệp lắm..."
Thân.
 
Mà nếu bạn muốn viết thư tình thì nhớ cho mình cách giải trước nha! Kẻo mình té xỉu ngoài đường đó! "Tội nghiệp lắm..."
Bức thư tình có phải gởi cho bạn đâu Po?
Chỉ có câu đố, ai giải được thì:snog:, nhưng nhỏ nhỏ như Po thì chị chỉ ***&&% thôi.
 
Lần chỉnh sửa cuối:
PoPikachu ơi, còn muốn giải đố nữa không, anh gợi ý cho. Anh tìm ra cách rồi.
 
"Viết thư mật" với Microsoft Word

Các bạn làm mình rất tò mò, các ký tự : a, á.....và 1,2,3.... nó liên quan thế nào đến "mã hóa" và "giải mã". Please, I want ....know..!..
 
Web KT
Back
Top Bottom