1. Abstract Trong thế gới “bự” này . Nó là thế giới của RCE Reverse Code Engineer, phần cứng cũng như phần mềm đều rất quan trọng. Bởi một kỹ sư nghiên cứu mã (reverse engineer) đều phải từng học qua Assembly, và học làm thế nào để debug một chương trình, họ nhanh chóng tiếp cận, đối diện với những “bức tường mạnh” chính là việc nó sử dụng phần cứng thay vì dùng phần mềm thuần túy để ngăn chặn những kỹ sư ấy. Lúc này sự hiểu biết về x86 lại trở nên rất hữu dụng, bạn có thể dùng sự hiểu biết đó để chống lại chương trình đó – và tuy nhiên chương trình đó cũng biết dùng chính những thứ bạn dùng để chống lại bạn (hi hi, câu này hay ta). Trong bài viết này, chúng ta sẽ tìm hiểu xem ACProtect (cũng như UltraProtect) sử dụng những thanh ghi debug thuộc về phần cứng (dòng chip x86 ), dùng làm gì nhỉ? Hề hề, trình bảo vệ sử dụng chúng để giải mã chương trình được bảo vệ, đồng thời ngăn chặn việc chúng ta dùng những thanh ghi đó.