2012-01-22 31 views
5

Tôi có một ứng dụng vb.net sử dụng cài đặt máy chủ SMTP của gmail và mật khẩu của tôi để gửi cho tôi phản hồi của người dùng qua email, (Tôi không muốn hiển thị Gửi email cho người dùng)Nơi lưu trữ dữ liệu nhạy cảm trong vb.net an toàn

Vấn đề là tôi muốn lưu trữ những dữ liệu này một cách an toàn trong ứng dụng vb.net để thật khó cho bất kỳ tin tặc/cracker nào (kỹ thuật đảo ngược hoặc các chương trình như công cụ gian lận) để lấy dữ liệu tài khoản gmail của tôi .

Mọi ý tưởng đều được chào đón.

+0

An toàn trong ứng dụng winforms ?: Câu trả lời ngắn gọn: bạn không thể. Bạn có thể trốn khỏi con mắt tò mò, nhưng không phải là 'hacker' có tay nghề cao. Ngoài ra, bằng cách sử dụng tài khoản gmail của bạn theo cách này có lẽ không phải là một ý tưởng tốt vì nhiều lý do. –

+0

Được rồi bạn nghĩ lưu trữ ở đâu? –

+2

Tôi không nghĩ bạn nên ẩn địa chỉ email. Bạn đang cố gắng giải quyết các triệu chứng hơn là nguyên nhân; I E. vì đó là địa chỉ gmail của bạn mà bạn không muốn hiển thị. Tạo một tài khoản email riêng và sử dụng nó; cho phép người dùng nhìn thấy nó, nó không có bí mật lớn. –

Trả lời

4

Bạn không thể chắc chắn 100% an toàn, bạn có thể lưu trữ các email trong một tập tin tài nguyên và sử dụng một obsficator để làm cho nó khó khăn hơn nhiều để có được chuỗi nhưng nó có thể phá vỡ nó (các tệp và chuỗi tài nguyên được mã hóa). Tuy nhiên Ngay cả khi bạn đã sử dụng một địa chỉ email khác và thiết lập quy tắc chuyển tiếp, mật khẩu cho tài khoản đó vẫn có thể bị bắt buộc. Bất cứ điều gì bạn có quyền truy cập vào mã một hacker có thể có khả năng đột nhập vào như là chìa khóa sẽ được trong văn bản rõ ràng tại một số điểm.

Bạn có một số lựa chọn an toàn:

  1. Thiết lập một webservice để nhận tin nhắn của bạn và gửi email cho họ vào bạn/log chúng vào một cơ sở dữ liệu

  2. Đăng nhập tin nhắn của bạn với một hệ thống 3rd Party (irc? tin tức? một số mạng p2p, hệ thống IM), và chọn um các tin nhắn sau này.

  3. Thiết lập trang web Kiểm soát/phát hành nguồn cho hệ thống của bạn, mã google/bitbucket/cái gì đó khác có khả năng nhận sự cố qua api.

1

Về cơ bản, nếu tôi hiểu câu hỏi của bạn, bạn không muốn mật khẩu có văn bản rõ ràng trong tệp .exe. Chính xác?

Giải pháp chỉ đơn giản là để ENCRYPT chuỗi trong chương trình của bạn, sau đó giải mã nó trong thời gian chạy (chuyển biến giải mã của bạn sang chức năng e-mail của bạn).

Mọi mã hóa hai chiều đều hoạt động. Ví dụ:

http://www.vbdotnetforums.com/security/1240-encrypt-password.html

+4

Không ngăn chặn một hacker xác định. Chúng có thể dịch ngược EXE bằng Reflector và đọc phương thức giải mã. Hoặc chạy nó trong một trình gỡ rối và bước qua giải mã và gửi email. – MarkJ

2

Tôi không biết điều này có ý nghĩa gì không, nhưng điều tôi muốn làm là cho phép chương trình chạy tập lệnh PHP bên ngoài gửi thư.

+0

+1 vì đó là ý tưởng hợp lệ mặc dù có thể không được giải thích rõ ràng. Không xứng đáng được giảm giá ẩn danh IMHO – MarkJ

+0

Tôi có thể thực hiện việc này nhưng yêu cầu máy chủ và khi số ứng dụng khách tăng, bạn sẽ quá tải máy chủ thay vì chia công việc trên máy khách –

Các vấn đề liên quan