Có một số công cụ phổ biến để làm mờ, bao gồm Dotfuscation, có phiên bản "ánh sáng" đi kèm với Visual Studio 2005 và 2008. Họ có phiên bản Pro không chỉ đổi tên và đổi tên hàm. Tuy nhiên, mã vẫn có thể xem được, nó chỉ là tranh giành một chút để làm cho nó khó đọc và bẻ khóa luồng logic của phần mềm.
Kỹ thuật khác là sử dụng các chương trình khác sẽ mã hóa chương trình và giải mã nó khi chạy. Tuy nhiên, đây không phải là một giải pháp hoàn hảo. Trên thực tế, không có giải pháp hoàn hảo nào mà tôi nhận thức được sẽ ngăn cản một kỹ sư được xác định từ kỹ thuật đảo ngược phần mềm, nếu đủ thời gian và công sức được áp dụng cho nó.
Điều gì thực sự xảy ra là xác định mức độ bảo vệ sẽ làm cho nó khó khăn để can thiệp vào hacker thông thường, và làm cho kỹ sư đảo ngược trở nên đắt tiền như bạn có thể. trong cả hai thời gian hoặc tiền bạc, hoặc lý tưởng, cả hai. Chi phí kỹ thuật đảo ngược càng tốn kém, số lượng cá nhân sẽ sẵn sàng nỗ lực càng ít. Và đó là điểm lớn để obfuscation.
Một số người nghĩ rằng việc sử dụng trình biên dịch như trình biên dịch C++ để biên dịch thành mã gốc sẽ ngăn chặn kiểu kỹ thuật đảo ngược này, nhưng không. Một bộ tách rời tốt sẽ cho phép ngay cả các tệp thực thi nhị phân thuần túy được thiết kế ngược, do đó, một giải pháp hoàn hảo không tồn tại. Nếu máy tính có thể đọc và thực thi nó thì bộ nhớ máy tính đang sử dụng có thể được quét và theo dõi, bỏ qua mọi nỗ lực mã hóa, làm xáo trộn hoặc bất kỳ phương tiện nào khác để giữ mã của bạn khỏi tay của một kỹ sư được xác định.
Nguồn
2008-09-20 02:33:41
Và khi bạn xuất phần mềm của mình sang một quốc gia không tuân thủ các quy tắc tương tự như quốc gia của bạn? (Trung Quốc f.ex). Vui lòng không nêu rõ các sự thật hiển nhiên là không đúng sự thật. –
Casper, vấn đề là không có công cụ nào trong số này sẽ bảo vệ phần mềm của bạn khỏi dân gian được xác định để đảo ngược kỹ sư/crack chúng. Đồng ý rằng có rất nhiều quốc gia không thực thi/tôn trọng bất kỳ luật IP nào - nhưng như tôi đã chỉ ra, những công cụ này cũng sẽ không bảo vệ bạn tốt hơn.Tốt nhất là họ kiểm tra thường xuyên. – stephbu
Một lần nữa với sự thật: Một lắp ráp đúng xáo trộn sẽ là thứ tự của các cường độ khó hơn để đảo ngược kỹ sư hơn so với các cụm không bị xáo trộn. Đó là một thực tế mà bạn có thể tự kiểm tra. Nếu bạn cảm thấy bạn có một số hiểu biết về lý do tại sao đây không phải là trường hợp, xin vui lòng cung cấp tranh luận, thay vì nêu rõ sự thật. Tuy nhiên tôi chia sẻ tình cảm của bạn, rằng chúng ta không nên lãng phí thời gian và tiền bạc của chúng tôi với obfuscation, nhưng điều đó không thay đổi thực tế là làm như vậy S make làm cho nó khó hơn để đảo ngược kỹ sư. –