今天阿文TOI 有提到的 Three Ways to Inject Your Code into Another Process
針對 windows hook 我的理解是 windows 開放來monitor windows message 用的 (比如某隻process 有沒有收到keyboard的message 或者滑鼠做了什麼事..)
可以自己monitor自己 也可以monotor 別人(別的process) message
透過 SetWindowHookEx(MSDN link) 就可以做到這件事, (寫到這裡忽然有同事說遊戲外掛就是用這個做的. 攔到就多送幾個鍵. XD)
因為它的實作會把dll map 到remote process 去執行, 所以就可以用這個function 來做到inject dll.
這邊還有一篇介紹windows hook的 文章 , 簡體的不會比英文好讀到那裡去.. :P 不過還是可以看一下
沒有留言:
張貼留言