Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

[Hỏi C#] Một số vấn đề sau khi hoàn thành phần mềm trong winform

18:19 03-01-2018 3.017 lượt xem 13 bình luận 03:37 04-01-2018
  1. Bảo mật code trước các phần mềm dịch ngược.
  2. Tạo key bản quyền, mỗi máy 1 key (ưu nhược điểm cách active online, offline)
  3. Nếu ban đầu chỉ phát triển phần mềm chạy trong mạng LAN (C# + SQL Server), sau đó:
    • Cần mở rộng lên web thì làm sao? định hướng? các bước cần làm?
    • Cần kết nối với máy chuyên dụng (máy có cổng COM) để tương tác (lấy và gửi) dữ liệu => cách làm như thế nào? cần ngâm cứu gì thêm?

p/s: Hiện mình chỉ biết sơ sơ về access (viết được vài ứng dụng nhỏ), rất thích C# (nhưng nhiều cái cần học quá) để phát triển phần mềm bên access (một số thứ access không hỗ trợ). Cám ơn HowKteam đã mang tôi đến với C#! chúc HowKteam ngày càng phát triển!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
HXD.VN đã bình luận 20:33 03-01-2018

Câu 1: Việc bảo mật code trước các phần mềm dịch ngược không phải là không thể ,   tuy nhiên không có cách nào hay công cụ nào hỗ trợ bảo mật chống dịch ngược tuyệt đối !

Một số công cụ bạn có thể tham khảo như Dotfuscator ,  Phoenix Protector, Obfuscar .  Các công cụ này có thể giúp bạn mã hóa mã nguồn của mình giúp bạn Yên tâm hơn.

Tuy nhiên bạn nên nhớ "VỎ QUÝT DÀY CÓ MÓNG TAY NHỌN".

Câu 2 : 2.1 Đối với online mình cho bạn ý tưởng đơn giản như thế này :         

           - Tạo server generate code online lưu vào csdl ( Key | Machine_ID | Used )

           - Viết file api để nhận dữ liệu từ client (Key | Machine_ID ) sau đó so sánh với dữ liệu trong database

Nếu Key không có trong csdl -> trả về lỗi 

Nếu key có nhưng đã sử dụng (Used  = 1 chẳng hạn) - >  Kiểm tra , so sánh  Machine_id của client với CSDL - > không trùng  - > báo lỗi ( Trùng -> cho sử dụng PM)

Nếu key Có nhưng chưa sử dụng -> lưu Machine_id và Used  = 1 vào csdl và cho sử dụng PM 

2.2 Đối với Offline banjc ó thể lựa chọn 2 phương thức lưu key vào Registry hoặc lưu vào file riêng :)

                                             

 

Sonlanggtu đã bình luận 19:41 03-01-2018

+ Muốn phát triển web thì bắt đầu học web thôi bạn rồi mới bắt đầu tính chuyện thuê máy chủ và tên miền
http://www.howkteam.vn/questions/lo-trinh-tro-thanh-web-developer-40755
+ Còn bảo mật về code thì mình nghĩ là khi đóng gói thì visual cũng đã emcryption rồi khó có thể dịch ngược .
+ Tạo key bản quyền thì mình nghĩ nó sẽ gửi mã lên sql Server có mã tạo sẽ và sẽ so sánh xem có trùng không và số lần active là 1 . Nếu trùng thì phần mềm sẽ kích hoạt

huanh9x đã bình luận 20:20 03-01-2018
  1. Bảo mật code trước các phần mềm dịch ngược: 
    1. Ans: Bọc code trong c++ nhé, bao dịch ngược
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 19:18 03-01-2018

Nghe tôi là thấy chán rồi.

Để mình tìm người trả lời cho bạn

Câu hỏi mới nhất