Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Làm sao hook API cho tất cả các tiến trình

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    18

    Mặc định Làm sao hook API cho tất cả các tiến trình

    Mình hook API bằng cách viết lại 5 byte đầu tiên,trừ byte đầu là opcode của jmp,các byte là địa chỉ nhảy đến hàm do mình định nghĩa.

    Nhưng lại có 1 vấn đề,đó là chương trình mình chạy bình thường nhưng chỉ patch được API do chính chương trình mình gọi,tức chỉ loay hoay trong không gian bộ nhớ của chươn trình.Không hook trên toàn hệ thống được.Vậy làm cách nào để thực hiện,các bạn có thể chỉ giáo được không,nếu có source code thì càng tốt !!!!!!!!!!!!!!!!!!

  2. #2
    Ngày gia nhập
    08 2011
    Bài viết
    98

    Bạn có thể dùng cách đăng ký 1 khóa trên AppInit Dll hay dùng SetWindowHookEx,lúc đó mọi process đang chạy sẽ nhận dll này,bạn có thể dùng chức năng search dll trong process explorer để kiểm tra điều này !!!
    Ví dụ có thể xem tại đây
    Ref Link Code:

    Ngoài ra có thể viết driver để chạy system-wide cũng được,nhưng khó hơn.
    Đã được chỉnh sửa lần cuối bởi lttq : 14-05-2012 lúc 07:28 PM.
    Nghe Metal và dịch thơ
    lttqstudy.wordpress.com

Các đề tài tương tự

  1. Các trình gõ tiếng Việt làm nhiễu Keyboard hook, cách giải quyết ?
    Gửi bởi tamthientai trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 4
    Bài viết cuối: 11-12-2014, 09:30 PM
  2. Algorithm Xin tài liệu hướng dẫn về Hook C# từng bước (tiếng việt)
    Gửi bởi nguyenhaidangduy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 25-12-2011, 07:50 AM
  3. Gọi tiến trình Hook API bằng tiến trình bị inject trên VC++ như thế nào?
    Gửi bởi AdminPro trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 1
    Bài viết cuối: 24-05-2009, 12:50 AM
  4. Hook Bàn phím mà vẫn lấy được tiếng việt
    Gửi bởi haian trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 31-12-2008, 09:27 AM
  5. Hook Keybroad(tạo bộ gõ tiếng Việt với C#)
    Gửi bởi Tranzito trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 18-02-2008, 05:16 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn