<![CDATA[Messages posted by "thanhinterpol"]]> /hvaonline/posts/listByUser/216537.html JForum - http://www.jforum.net Lập trình Hook trong Window /hvaonline/posts/preList/45406/279530.html#279530 /hvaonline/posts/preList/45406/279530.html#279530 GMT Lập trình Hook trong Window /hvaonline/posts/preList/45406/279510.html#279510 /hvaonline/posts/preList/45406/279510.html#279510 GMT Lập trình Hook trong Window /hvaonline/posts/preList/45406/279481.html#279481 /hvaonline/posts/preList/45406/279481.html#279481 GMT Lập trình Hook trong Window Code:
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr SetWindowsHookEx(HookType hookType, HookProc lpfn, IntPtr hMod, uint dwThreadId);
+ tham số thứ nhất là loại Hook: mình dùng WH_CALLWNDPROC + tham số thứ 2 là địa chỉ của hàm trong file dll: dùng getProAddress() để lấy,(mình gặp rắc rối ở đây !) + tham số thứ 3 là handle của file dll được cài vào ứng dụng: dùng GetModuleHandle() + tham sô thứ 4: 0 (hook có phạm vi toàn hệ thống) Cho mình hỏi là tại sao hàm getProAddress() ko thể lấy được "proceduce address" của "functions" trong file Dll được viết bằng C#, C++ thì lấy bình thường. Mình đang đọc về cách export function trong dll nhưng vẫn chưa hiểu lắm (4) Link tham khảo về hook: (1)/hvaonline/posts/list/765.html (2)http://msdn.microsoft.com/en-us/library/windows/desktop/ms644959(v=vs.85).aspx (3)http://www.codeproject.com/Articles/37228/API-Hooking-LoadLibrary (4) http://msdn.microsoft.com/en-us/library/z4zxe9k8.aspx]]>
/hvaonline/posts/preList/45406/279469.html#279469 /hvaonline/posts/preList/45406/279469.html#279469 GMT