Các ace cho mình hỏi cách mã hoá pm c# của mình để chống dịch ngược nhể
Các ace cho mình hỏi cách mã hoá pm c# của mình để chống dịch ngược nhể ? mình cám ơn.
Trần Trung HiếuTrả lời: Có cách nhưng không có lợi
Cương PhạmGửi phần mềm cho mình, mình mã hóa cho. Vì mình đang dùng phần mềm tính phí
Hiếu Văn Nguyễnchống dịch ngược là dịch chương trình ra mã nguồn à, vậy thì không có, chỉ có làm khó người dịch thôi, còn thả virus vào để chống thì ai giám dùng.
nếu được nên viết chương trình theo dạng client-server, có dịch được hoặc crack được client cũng không dùng được.
Tống Hoàng VũChỉ có cách làm rối mã thôi chứ C# dễ bị dịch ngược lắm. Mình thường dùng ConfuserEx.
Hoặc bác có thể dùng thêm UPX, nén dung lượng nhỏ hơn, cũng gây khó khăn khi dịch ngược. Có điều hay bị anti virus nhận nhầm
Nguyễn Văn KhôiBiên dịch code là quá trình chuyển code người dùng hiểu thành code máy tính hiểu. Nếu một người hiểu mã máy (Assembler), thì không cần dịch ngược họ cũng có thể sửa được chương trình. Nên chống dịch ngược là vô ích và không cần thiết. Các tool chống dịch ngược thực ra là đổi tên các Class, các hàm cho ngắn lại để tiết kiệm dung lượng file exe, nên khi dịch ngược lại các tên class đã thay đổi nên đọc cũng không hiểu.
Lê Hoàng Quốc Ânmình có 4 cách
1. obfuscate (cái này thi quá phổ biến)
2. viết bằng api C/C++ rồi dùng C# call dll (người dịch ngược cũng chỉ biết đc gọi api thôi chứ ko thể biết đc api đó hoạt động ntn trừ khi có khả năng đọc đc asm của dll)
3. biên dịch ra native code - hao hao code c/c++ dịch ra asm (cái này là .net native chỉ áp dụng đc cho win10, xài win7 nên chưa test đc)
4. cách chống chế (gần với cách 3), wrap chương trình thành một native code (có thể qua mặt một số decompiler), vẫn có rủi ro