Themida là một hệ thống bảo vệ phần mềm tiên tiến Windows. Khi một ứng dụng được tạo ra, trình biên dịch sẽ biên dịch mã nguồn ứng dụng vào một số tập tin đối tượng làm bằng mã ngôn ngữ máy. Sau đó, các đối tượng tập tin được liên kết với nhau để tạo ra chạy cuối cùng. Trong cùng một cách thức mà mã nguồn của một ứng dụng được chuyển đổi thành mã máy tại thời gian biên dịch, có các công cụ có thể chuyển đổi một ứng dụng biên dịch sang ngôn ngữ lắp ráp hoặc một ngôn ngữ lập trình cao hơn. Những công cụ này được gọi là dissemblers và de-biên dịch.
Phần mềm bảo vệ được tạo ra để giữ một kẻ tấn công từ trực tiếp kiểm tra hoặc sửa đổi một ứng dụng biên dịch. Một bảo vệ phần mềm giống như một lá chắn mà giữ một ứng dụng mã hóa và bảo vệ chống lại các cuộc tấn công có thể. Khi một ứng dụng được bảo vệ sẽ được chạy bằng hệ điều hành, phần mềm bảo vệ đầu tiên sẽ kiểm soát của CPU và kiểm tra các công cụ bẻ khóa có thể (dissemblers hoặc de-biên dịch) có thể được chạy trên hệ thống. Nếu tất cả mọi thứ được an toàn các phần mềm bảo vệ sẽ tiến hành để giải mã các ứng dụng bảo vệ và đem lại cho nó sự kiểm soát của CPU sẽ được thực hiện như bình thường. Nó bảo vệ lợi thế một ứng dụng chống vi phạm bản quyền, ngăn chặn những kẻ tấn công từ việc nghiên cứu làm thế nào một ứng dụng được thực hiện, và sẽ không cho phép kẻ tấn công để sửa đổi một ứng dụng để thay đổi hành vi của nó.
Bình luận không