Nếu bạn tìm kiếm trực tuyến, bạn có thể tìm các trình giải mã cho mã byte bytecode của Python: có phiên bản miễn phí để tải xuống nhưng chỉ xử lý bytecode lên tới Python 2.3 và online service sẽ dịch ngược phiên bản 2.6.
Dường như không có bất kỳ phần mềm giải mã nào cho các phiên bản gần đây của bytecode Python, nhưng gần như chắc chắn chỉ vì không ai cảm thấy cần phải viết một thay vì bất kỳ khó khăn cơ bản nào với bytecode.
Một số người đã cố gắng bảo vệ mã byte bytecode bằng cách sửa đổi trình thông dịch: không có lý do cụ thể nào khiến bạn không thể biên dịch thông dịch viên của riêng bạn với các giá trị khác nhau được sử dụng cho bytecode: điều này sẽ ngăn kiểm tra mã đơn giản với import dis
, nhưng sẽ không đứng lên lâu đối với bất kỳ cuộc tấn công xác định nào và tất cả đều tốn tiền mà mã đó được đưa vào cải thiện chính chương trình.
Tóm lại, nếu bạn muốn bảo vệ chương trình của mình, hãy sử dụng luật để làm điều đó: sử dụng giấy phép phần mềm thích hợp và truy tố những người bỏ qua nó. Mã là tốn kém để viết, nhưng kết quả cuối cùng hiếm khi là phần có giá trị của một gói phần mềm: dữ liệu có giá trị hơn nhiều.
bản sao có thể có của [Làm cách nào để bảo vệ mã python?] (Http://stackoverflow.com/questions/261638/how-do-i-protect-python-code) –
Ah ... Sau 3 năm, tôi nhận ra cách bảo vệ mã vô lý. Trong thực tế, trong số các ngôn ngữ phổ biến như C/C++ không tồn tại ngôn ngữ nào khác mà không thể giải mã được. – Shubham