Không xem được? Mở trên YouTube
Mang tool sang máy thuê để chạy nhưng không muốn người cho thuê nhìn thấy danh sách tài khoản? Lệnh mã hóa lệnh chỉ bảo vệ phần kịch bản, còn dữ liệu trong ô văn bản, file hay danh sách tài khoản thì cần lệnh Mã hóa văn bản của C-Auto Ultra.
Video hướng dẫn mã hóa văn bản bằng mật khẩu, giải mã lại ngay trong tập lệnh, và giải thích sự khác nhau giữa mã hóa thường, Base64, MD5 Hash và RSA.
- Khi nào cần mã hóa dữ liệu ngoài việc mã hóa lệnh
- Mã hóa văn bản bằng mật khẩu và lưu bản đã mã hóa
- Giải mã trong tập lệnh để dùng trên máy thuê
- Base64 chỉ là chuyển đổi, MD5 Hash là một chiều
- Vì sao mỗi lần mã hóa ra kết quả khác nhau
Mục lục video
- 00:00Khi nào cần mã hóa
- 00:54Lấy văn bản từ ô văn bản
- 01:20Mã hóa thường với mật khẩu
- 03:00Dùng văn bản đã mã hóa trên máy thuê
- 03:24Giải mã trong tập lệnh
- 04:27Base64
- 04:52MD5 Hash và RSA
- 05:26Mỗi lần mã hóa ra kết quả khác nhau
Khi nào cần mã hóa văn bản ▶ 00:00
Tác giả nói đây là phần khá nâng cao và ít người dùng. Tình huống điển hình: bạn đem tool sang một máy thuê. Kịch bản đã có thể mã hóa lệnh, nhưng danh sách tài khoản nằm trong ô văn bản, file hoặc danh sách tài khoản thì vẫn lộ. Tính năng mã hóa văn bản giúp ẩn phần dữ liệu đó.
⚠️ Lưu ý:Mã hóa giúp bảo mật hơn, nhưng theo video, rất khó chống được 100% với người có chuyên môn lập trình.
Chuẩn bị: lấy văn bản từ ô văn bản ▶ 00:54
Dùng lệnh Lấy văn bản: lấy toàn bộ nội dung một ô văn bản và lưu vào biến văn bản đã lấy.
Mã hóa thường với mật khẩu ▶ 01:20
- Thêm lệnh Mã hóa, chọn mã hóa thường.
- Chọn biến cần mã hóa (văn bản đã lấy) và đặt mật khẩu.
- Chạy thử: kết quả là một chuỗi đã mã hóa.
- Lưu văn bản đã mã hóa sang một ô văn bản khác.
Dùng văn bản đã mã hóa trên máy thuê ▶ 03:00
Bản đã mã hóa là thứ bạn copy sang máy thuê. Người khác mở ra chỉ thấy chuỗi đã mã hóa, không đọc được danh sách gốc.
Giải mã trong tập lệnh ▶ 03:24
Khi cần dùng, lấy văn bản từ ô chứa bản mã hóa, rồi dùng lệnh Mã hóa với chế độ giải mã và cùng mật khẩu. Kết quả trả về đúng danh sách trước khi mã hóa.
Kết quả giải mã chỉ thấy trong dòng lệnh. Khi bạn mã hóa cả lệnh, người khác không thể nhìn thấy danh sách của bạn.
⚠️ Lưu ý:Khi nhập tài khoản vào game, tùy game có ẩn mật khẩu hay không mà dữ liệu vẫn có thể lộ ở một mức nhất định.
Base64 ▶ 04:27
Có thể chuyển văn bản sang Base64, nhưng đây không phải mã hóa thật: không có mật khẩu và dễ dàng chuyển ngược lại thành văn bản gốc.
MD5 Hash và RSA ▶ 04:52
- MD5 Hash: một chiều, chỉ tạo ra mã, không thể giải mã lại thành văn bản gốc.
- RSA: dành cho người đã biết về mã hóa RSA; video không hướng dẫn chi tiết cho người dùng cơ bản.
Mỗi lần mã hóa ra kết quả khác nhau ▶ 05:26
Cùng một văn bản, cùng một mật khẩu, mỗi lần mã hóa thường lại cho ra một kết quả khác. Nhưng khi giải mã với đúng key, tất cả các kết quả đó đều trả về cùng văn bản ban đầu.
💡 Mẹo:Đừng lo khi thấy chuỗi mã hóa mỗi lần mỗi khác; chỉ cần giữ đúng mật khẩu để giải mã.
Câu hỏi thường gặp
Mã hóa lệnh đã đủ để bảo vệ danh sách tài khoản chưa?
Chưa. Mã hóa lệnh bảo vệ kịch bản, còn danh sách tài khoản trong ô văn bản, file hay danh sách tài khoản cần được mã hóa riêng bằng lệnh Mã hóa văn bản, rồi giải mã trong tập lệnh khi dùng.
Base64 có phải là mã hóa không?
Theo video thì không đảm bảo: Base64 chỉ là chuyển đổi, không có mật khẩu và dễ dàng chuyển ngược lại thành văn bản gốc.
MD5 Hash có giải mã được không?
Không. MD5 Hash là một chiều, chỉ mã hóa ra được, không thể giải mã lại thành văn bản gốc.
Vì sao mỗi lần mã hóa cùng văn bản lại ra kết quả khác?
Đó là cách mã hóa thường hoạt động: mỗi lần chạy cho kết quả khác nhau, nhưng giải mã với cùng mật khẩu đều trả về cùng văn bản gốc.
Nội dung video (phụ đề)
Khi nào cần mã hóa
Rồi, tiếp theo đến phần mã hóa này, nó cũng là cái phần khá nâng cao đây, chắc là người ta ít khi dùng đến rồi. Ví dụ như là các bạn… có một cái tool, các bạn đem đến cái máy khác mà các bạn thuê để các bạn sử dụng. Đấy, thì phần lệnh này thì chúng ta đã có mã hóa lệnh rồi. Tuy nhiên là cái phần danh sách tài khoản này nó ở trong cái ô văn bản hoặc file, hay danh sách tài khoản mà các bạn… không muốn cái người cho thuê máy đấy người ta nhìn thấy, thì mọi người có thể ẩn nó đi bằng cái tính năng này. Cái tính năng mã hóa này nói chung là nó cũng sẽ giúp cho chúng ta bảo mật hơn thôi, chứ còn nếu mà chống được 100% đối với những người có cái chuyên môn lập trình thì nó khó.
Lấy văn bản từ ô văn bản
Mình sẽ làm một cái ví dụ là mình sẽ lấy cái văn bản từ cái ô văn bản này… từ cái ô này đây, nó là cái ô văn bản 1. Rồi… lấy toàn bộ và lưu vào biến văn bản đã lấy. Đây… sẽ được cái văn bản này.
Mã hóa thường với mật khẩu
Sau đó chúng ta sẽ làm cái lệnh… mã hóa, dùng mã hóa thường, mã hóa cái biến văn bản đã lấy, mật khẩu để 123 đi. Bây giờ mình chạy thử xem nó mã hóa nó ra cái loại nào nhá. Đây… Này chưa? À, đây là biến chính này. Đây, cái kết quả này. Kết quả nó ra một cái văn bản như này. Bây giờ mình sẽ lấy cái văn bản vừa mã hóa, mình lưu vào cái ô văn bản 2 chẳng hạn. Chạy thử nha. Ừ. Tắt cái giả lập đi.
Dùng văn bản đã mã hóa trên máy thuê
Rồi thì chúng ta đã có một cái văn bản mã hóa này. Chúng ta có thể dùng cái văn bản mã hóa này, chúng ta… lưu trên cái… copy sang cái máy mà chúng ta thuê. Đấy, thì khi chúng ta muốn lấy nó ra sử dụng trong dòng lệnh thì chúng ta có thể giải mã lại, ngược lại cái…
Giải mã trong tập lệnh
Đây là lệnh mới chẳng hạn. Ví dụ như có cái ô văn bản 2 như này rồi, ta lại lấy từ ô văn bản 2 ra… lưu vào. Giờ chuyển sang giải mã đấy. Chạy thử này. Đó, kết quả này nó đã ra được cái danh sách trước khi mã hóa. Thì kết quả này nó chỉ nhìn được thấy trong cái dòng lệnh, hoặc khi các bạn… mã hóa lệnh và nó sẽ không hiển thị cái log nữa. Nó sẽ đảm bảo cái bảo mật để cho… người khác là không thể nhìn thấy được cái danh sách của chúng ta. Tuy nhiên là khi các bạn nhập vào trong game, hay như tùy thằng game ấy nó ẩn mật khẩu hay như nào ấy, thì nó cũng sẽ có một cái… mức độ nhất định có thể lộ nhỉ. Thì đấy là cái mã hóa thường, giải mã thường.
Base64
Hoặc là đây… chúng ta có thể chuyển cái đoạn văn bản thành cái Base64. Tuy nhiên thằng này nó không đảm bảo cái mã hóa nha. Nó là cái dạng… chuyển thành Base64 nhưng mà không có, không có mật khẩu, thì nó có dễ dàng, dễ dàng chuyển thành ngược lại… dễ dàng chuyển ngược lại thành cái văn bản gốc.
MD5 Hash và RSA
Còn cái thằng… MD5Hash hay sao? Thằng này thì nó là một chiều. Chúng ta chỉ có thể mã hóa ra một chiều, không thể giải mã từ cái đoạn này thành cái văn bản gốc được. Còn cái RSA này thì các bạn mà có cái… đã từng… học về cái mã hóa RSA này thì các bạn sẽ biết để sử dụng thôi. Mình không hướng dẫn với người dùng cơ bản nữa.
Mỗi lần mã hóa ra kết quả khác nhau
Thì với cái mã hóa hoặc giải mã này, cùng là một cái mật khẩu, cùng là văn bản, mỗi lần mã hóa thì nó lại cho ra một cái kết quả khác nhau. Nhưng mà từ những cái kết quả khác nhau đấy… khi giải mã thì lại… đều cho lại cái kết quả là cái văn bản ban đầu. Có nghĩa là mỗi lần chúng ta chạy nó sẽ ra một cái kết quả khác nhau. Đấy. Nhưng mà mặc dù kết quả khác nhau đấy, nhưng mà khi chúng ta dùng giải mã này, chúng ta nhập key vào, nó sẽ giải mã ra cùng cái văn bản gốc. Đấy, thì đấy là cái mã hóa.
Video hướng dẫn liên quan
- Bài trướcVòng lặp theo mỗi phần tử có trong chuỗi hoặc mỗi ký tự trong văn bản
- Bài tiếp theoTạo và sử dụng biến với tên biến tự đặt tùy thích
- Liên quanLấy văn bản từ file, biến.. để nhập hoặc xử lý logic
- Liên quanLưu văn bản vào file, biến... bằng dòng lệnh
- Liên quanTự động nhập văn bản trên giả lập hoặc android phone