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

Đề tài: HOOK sự kiện mở một file thì cần làm những gì?

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    1

    Mặc định HOOK sự kiện mở một file thì cần làm những gì?

    Chào mọi người,
    Mình đang tìm hiểu về việc hook event mở file. Ví dụ trước khi mở một file doc thì nó sẽ hiện ra một mesagebox, hay một gì đó (có thể là nhập password chẳng hạn...) Mình đã google mấy hôm nay nhưng vẫn chưa thấy câu trả lời.
    Mong mọi người giúp đỡ.

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Tùy theo khả năng của bạn, sẽ có vài cách để làm việc này:

    1. Hook vào hàm ShellExecute, ShellExecuteEx, hoặc CreateProcess, CreateProcessEx
    2. Implement IShellExecuteHook interface, chi tiết tại: _http://msdn.microsoft.com/en-us/library/bb775101%28v=VS.85%29.aspx
    3. ...

    Cách thứ 2 khá đơn giản để làm!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Hoặc nếu sâu hơn bạn có thể hook các hàm CreateFileA, CreateFileW của tiến trình
    NtOpenFile

    hoặc sâu nữa là ZwOpenFile

  4. #4
    Ngày gia nhập
    09 2010
    Bài viết
    21

    Mình thắc mắc 1 vấn đề như thế này :

    Có 2 Process A và B đang chạy
    - Nếu A hook hàm 1 hàm API thay 5 byte đầu của nó = lệnh JMP tới hàm thay thế
    (Ví dụ A hook hàm CreateProcess jmp tới createProcessOfA )
    A hook xong
    B gọi createProcess toi ngay vì B sẽ hiểu là JMP tới địa chỉ createProcessOfA mà bên trong Process B không tồn tại địa chỉ này .
    Mong mọi người cho mình biết cách khắc phục ^^
    Vì nếu hook xong lại unhook chỉ có tác dụng trong 1 Process thôi

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

  1. Hook sự kiện Edit,Save File thì cần phải làm những gì ?
    Gửi bởi clone trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 4
    Bài viết cuối: 29-03-2013, 08:51 PM
  2. Tại sao hàm while không sử dụng được trong hàm của file DLL hook?
    Gửi bởi khoaihochook trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 1
    Bài viết cuối: 03-01-2012, 12:08 PM
  3. Hook Message chỉ 1 file Exe
    Gửi bởi MartSoft trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 7
    Bài viết cuối: 10-02-2010, 05:53 PM
  4. Hook API hàm trong File exe của người sử dụng
    Gửi bởi cSharp trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 3
    Bài viết cuối: 08-02-2009, 10:36 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