Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 38 kết quả

Đề tài: Thư viện hỗ trợ hook các hàm API

  1. #1
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định Thư viện hỗ trợ hook các hàm API

    Hook các hàm API của hệ thống là công việc khá thú vị và trong nhiều trường hợp cũng rất có ích. Tuy nhiên thực hiện kỹ thuật này thì tương đối khó. Do đó mình đã phát triển thư viện này nhằm giúp cho việc hook các hàm API của hệ thống trở nên đơn giản hơn. Đây là thư viện dll có export ra 3 hàm. Chỉ cần gọi các hàm này là bạn có thể hook được hàm API ngay. Cách sử dụng các hàm trong thư viện khá đơn giản, các bạn chịu khó coi file header mình đính kèm sẽ rõ.
    Rất mong nhận được góp ý của các bạn.
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 25-09-2008 lúc 12:45 AM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    0

    hay quá
    Mình Cũng đang cần cái này
    cám ơn Meoconlongvang nghe

  3. #3
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Làm chậm hệ thống khoảng bao nhiêu % vậy mèo ?
    What you see is never what you get...

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi void main () Xem bài viết
    Làm chậm hệ thống khoảng bao nhiêu % vậy mèo ?
    Mình cũng chưa đo thời gian nhưng nếu đếm số lệnh phải thực hiện thêm để hook thì tổng cộng là 811 dòng lệnh hợp ngữ, nếu tính chi ly ra thì mất cỡ 4000 xung CPU. Tất cả chưa tính những lệnh xử lý của hàm xử lý hook.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    cái này hay nhỉ , dùng thế nào với c# vậy , chạy vista 64 bit không , hook keyboard (key press, up , down) và mouse hook không .
    Mình đang tính đổi cái thư viện hook đây . Nhưng dùng lệnh hợp ngữ sợ khó tuơng thích víta quá
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định Thư viện hỗ trợ hook các hàm API

    Cái này chắc chắn chạy ko được với 64 bit. Nếu bạn muốn dùng với c# thì khai báo dllimport giống như khai báo hàm api ấy. Thư viện này hook hàm api chứ ko hook các message nên nó ko tự inject được, mình đang làm thêm thư viện hỗ trợ hook message để đi kèm với cái này cho có cặp.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  7. #7
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Mèo làm hoành tráng phết nhỉ .
    What you see is never what you get...

  8. #8
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi void main () Xem bài viết
    Mèo làm hoành tráng phết nhỉ .
    cám ơn bạn, nhưng mình đếm số dòng lệnh hợp ngữ là tính luôn số dòng do c++ biên dịch ra luôn ấy chứ, còn lệnh hợp ngữ mình chỉ nhúng vào chừng 100 dòng thôi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  9. #9
    Ngày gia nhập
    03 2008
    Bài viết
    36

    @meoconlongvang: Bạn có thể cho xin 1 đoạn code đơn giản hook hàm MessageBoxA bằng C++ hoặc C# không
    Mình cũng đang tập tễnh bước vào hook nên cần 1 đoạn code mẫu đơn giản thôi (kèm thêm project mẫu càng tốt)
    Thanks bạn nha

  10. #10
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Project mẫu đây nè bạn. Mình hook hàm OpenProcess nhưng bạn có thể làm tương tự với MessageBoxA.
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 06-10-2008 lúc 09:25 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. Mouse hook system-wide lại chạy như local hook ???
    Gửi bởi nguoixanh trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 12-11-2013, 04:02 PM
  2. Mouse hook system-wide lại chạy như local hook ???
    Gửi bởi nguoixanh trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 1
    Bài viết cuối: 12-11-2013, 03:01 PM
  3. Hook keyboard và mouse hook trong c# không cần code
    Gửi bởi tienlbhoc trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 23-06-2013, 01:27 PM
  4. [Kernel Driver] ShaDow SSDT Hook Có Phải là Hook đồ Họa
    Gửi bởi chàng trai dễ thương trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 0
    Bài viết cuối: 11-10-2009, 07:48 AM
  5. chỉ dẫn phương pháp Hook APi bằng inline hook
    Gửi bởi trần trân trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 3
    Bài viết cuối: 22-06-2009, 10:15 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