2010-05-27 42 views
8

sau khi tìm kiếm nhiều cách để tạo móc nối vào ứng dụng bên ngoài trong C#, tôi tình cờ gặp EasyHook, điều này lý tưởng. Thật không may là không có cộng đồng xung quanh, phần mềm không được duy trì kể từ năm 2008, dường như không hoạt động trong Visual Studio 10, và cho các vấn đề trong Visual Studio 2008.Lựa chọn thay thế EasyHook cho C#

Tôi hiểu rằng một lập trình viên sẵn sàng làm một công việc ở mức độ thấp thường thành thạo trong C/C++, tuy nhiên nếu có thể tôi muốn tránh phải học cách viết mã bằng C++ trong Windows;)

Tôi cũng tìm thấy Deviare, nhưng nó vẫn là phiên bản beta và có vẻ là thương mại . Nó có thể là một sự thay thế.

Có ai biết thư viện thay thế không?

Cảm ơn

+0

Bất kỳ niềm vui nào hoặc là học EasyHook hoặc tìm một khung công tác khác để C# hooking? –

+0

Trang tải xuống cho Deviare nói rằng nó hoàn toàn miễn phí sau khi điền vào biểu mẫu: http://www.nektra.com/products/deviare-api-hook-windows/download – Kit

+0

Câu hỏi rất cũ mà tôi biết nhưng chỉ để cập nhật, EasyHook hiện đã thực hiện hỗ trợ Visual Studio 2010 và .NET 4. Có một phiên bản beta trong các tác phẩm. –

Trả lời

-1

Cách khoảng Detours từ Microsoft Research.

+0

Đó là thư viện C/C++. –

+0

Đường vòng chỉ hoạt động đối với C++ và không cho C# ... –

3

Tôi đang ở trong tình huống tương tự, tôi đã thử EasyHook và Deviare và tôi thích Deviare hơn nhiều vì tính năng cơ sở dữ liệu cho kiểu dữ liệu là rất tốt và phiên bản cuối cùng hoạt động rất tốt với C#. Vấn đề là Deviare là thương mại và không hỗ trợ x64.

Hiện tại, tôi bị kẹt với EasyHook với một số không tương thích với .NET 3.5 (Tôi đang hỏi về vấn đề đó trong bài đăng tại đây).

+2

Deviare 2.0 hỗ trợ 64 bit http://www.nektra.com/products/deviare-api-hook-windows/features –

1

Thảo luận kỹ thuật gần đây và sâu về EasyHook/Microsoft Detours/điểm tương đồng và sự khác biệt của Nektra Deviare có sẵn trong Subreddit Reverse here.