Tôi đang cố gắng móc các cuộc gọi phương thức ExtTextOut và DrawTextExt GDI của một ứng dụng khác.Cách gọi các cuộc gọi api trong một ứng dụng khác
Tôi biết rằng tôi cần sử dụng GetProcAddress để tìm địa chỉ của các phương thức đó trong gdi32.dll và ghi đè lên địa chỉ trong quá trình tôi muốn móc bằng địa chỉ hàm của tôi. Sau đó, trong chức năng của tôi tôi làm những gì tôi cần, sau đó gọi chức năng ban đầu.
Tôi muốn tạo chức năng móc này cho các ứng dụng .net, và rõ ràng điều này là có thể thực hiện bằng cách tạo một dll trung gian 'không quản lý' có khả năng hooking và có khả năng kích hoạt sự kiện ở bên .net, để chức năng mới có thể đặt cược được viết trong môi trường được quản lý. Tôi chỉ không chắc chắn làm thế nào để thực hiện điều này. Có ai có bất kỳ mẫu mã hoặc liên kết đến thông tin?
FWIW phiên bản chuyên nghiệp của Detours hỗ trợ ia/x64 –
EasyHook âm thanh tốt hơn cho tôi, vì nó đầy đủ chức năng (có thể làm 64bit) miễn phí ... Có loại hướng dẫn nào có sẵn để đi qua việc lấy mẫu nhỏ không? Tôi không thấy gì trong phần tài liệu. – Jeremy
Trang bị ẩn trên trang tải xuống: http://easyhook.codeplex.com/releases/view/24401 Tài liệu API được quản lý, Hướng dẫn và Giới thiệu. Không phải là hướng dẫn tuyệt vời nhất, nhưng chúng sẽ đủ để bạn bắt đầu. :) – ssube