jxoffline / jxtools

The repository comprises all tools that support JX development and maintainteance.
MIT License
0 stars 12 forks source link

OnlineGMPassTool: Giới hạn ký tự tối đa cho phù hợp với JX GameServer #18

Open jxoffline opened 10 months ago

jxoffline commented 10 months ago

Tool: OnlineGMPassTool

From discussion

Le Cong Minh: ... tui xin lưu ý thêm là max ký tự để bộ chạy server hiểu cho việc mã hóa tối đa chỉ 10-12 ký tự pass ( không phân biệt chữ hoa thường, chữ đặc biệt miễn max 12 ký tự ) nếu cao hơn là bộ chạy lập tức bị ngáo báo lỗi !!!.

From desktop version of GMPassGen

figure-gmpassgen

vinh-ttn commented 10 months ago

Đây không phải là issue. 

1. Độ dài mật mã
Khi làm cái online tool này mình đã tham khảo hết nên giới hạn 20 ký tự như mã nguồn của KS là hoàn toàn chính xác. Lỗi sẽ bắt đầu xảy ra nếu mật mã dài đến 29 ký tự.***

2. Độ khó của mật mã

Tham khảo bản ký tự ở đây https://www.rapidtables.com/code/text/ascii-table.html

Tất cả các chữ từ vị trí 32 (space) tới 126 (~) đều mã hóa và giải mã chính xác hết. Nếu dùng những chữ khác ngoài biên độ này (chẵng hạn như những chữ cái tiếng việt có dấu như á à ê) v.v. thì lỗi sẽ xảy ra đó.

Giới hạn này cũng tại vì cách mã hóa của KS và cách nó byte shifting/cutting. AE dev nào muốn tìm hiểu thì xem codes mình viết trong pEncrypt.js , kết hợp tham khảo thêm mã nguồn C++ của Desktop sẽ mò ra và hiểu tận tường.

\=======================================================

*** thông tin thêm:
Nếu hỏi tại sao 29 ký tự thì bạn phải hiểu rõ cách mã hóa của KS. Cách nó tạo ra 32 ký tự và cách nó giải mã 32 ký tự này.(Đại khái trong 32 ký tự đó, có rất nhiều ký tự đặc biệt, ký tự nào dành cho key, ký tự nào là encrypted text, độ dài của key, độ dài của text v.v. kiểu như trò mật mã hồi xưa của lính nhưng mình không nói ở đây, cứ tin mình đi 20 ký tự là hoàn toàn chính xác)

Việc 10-12 ký tự là do AE đoán thôi, vì AE không hiểu cách mã hóa của KS đề ra. Nếu không tin mình thì có 1 ví dụ là các IP.

IP server thường ở dạng này: 203.178.199.222 (15 ký tự tất cả) . Nếu chỉ có giới hạn 10-12 ký tự thì AE đã không thể kết nối GS và Bishop MSSQL đó giờ rồi.