cuốn sách gpt4 ai đã làm

Mã hóa mật khẩu bằng mã C hoặc C++ đã biên dịch

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:03:16 43 4
mua khóa gpt4 Nike

Tôi biết cách biên dịch các tệp nguồn C và C++ bằng GCC và CC trong thiết bị đầu cuối, nhưng tôi muốn biết liệu việc đưa mật khẩu vào các tệp này sau khi biên dịch có an toàn hay không.

Ví dụ:..Tôi kiểm tra xem người dùng có nhập mật khẩu cụ thể hay không, chẳng hạn như 123, nhưng chương trình C/C++ đã biên dịch dường như bị dịch ngược.

Có cách nào để biên dịch tệp nguồn C/C++ trong khi ẩn hoàn toàn mã nguồn không... Nếu không, ai đó có thể cung cấp một ví dụ nhỏ về mã hóa đầu vào và sau đó kiểm tra mật khẩu, ví dụ: (SHA1, MD5)

câu trả lời hay nhất

Không, bạn không thể đưa mật khẩu vào tệp nguồn một cách an toàn. Các chuỗi trong tệp thực thi là văn bản thuần túy và bất kỳ ai có trình soạn thảo văn bản đều có thể dễ dàng xem mật khẩu của bạn.

Một phương pháp kém an toàn hơn sẽ gây khó chịu cho một số người là lưu trữ các chuỗi được mã hóa. Vì vậy, về cơ bản:

enc = "03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4"

kiểm tra bool() {
pass = getPassFromUser();
encpass = myHashingFunction(pass);
trả lại pass == encpass;
}

Điều này sẽ ngăn cản một số người, nhưng thực tế không an toàn hơn và việc một hacker lắp ráp thay thế chuỗi "enc" trong tệp thực thi bằng một chuỗi được mã hóa sha256 khác có giá trị văn bản gốc đã biết là tương đối đơn giản.

Ngay cả khi bạn sử dụng máy chủ xác thực riêng, việc thiết lập máy chủ xác thực giả và lừa chương trình của bạn kết nối với máy chủ xác thực giả đó cũng không khó.

Về c++ - Mã hóa mật khẩu bằng mã C hoặc C++ được biên dịch, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3036134/

43 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress