我正在嘗試編寫一個應該捕獲WinAPI dll調用的程序,例如註冊表讀取/編輯或文件讀取/寫入。
我知道讀取註冊表記錄是通過使用advapi32庫中的RegOpenKeyExW方法完成的。
我發現了一個項目,其中有我需要的功能:
http://jacquelin.potier.free.fr/winapioverride32/
但是我不知道如何寫我自己的。
看來,我無法找到正確的搜索詞,因爲我找不到任何資源,或教程我怎麼能做到這一點。
我知道這是一個非常複雜,我不期望一個完整的答案。如果我只能得到一個小技巧或博客文章,這可能會給我一點線索,那就太棒了。
如何使用C++觀看winapi dll函數調用
0
A
回答
2
您正在尋找的術語是"hooking"。通過關聯的Google搜索似乎有很多有用的資源可用。你可以用CodeProject上的指南開始:
http://www.codeproject.com/Articles/2082/API-hooking-revealed
另一種寶貴的資源是Microsoft's Detours library。
+0
非常感謝,我現在正在閱讀它,看起來這是我所需要的。 –
相關問題
- 1. 如何從C++調用WinApi函數?
- 2. 掛鉤WinAPI函數調用DLL
- 3. 如何查看dll(c)exe調用哪個函數?
- 4. 如何從VBScript調用C#DLL函數
- 5. 如何從VB調用C++ DLL函數?
- 6. JNA函數調用C DLL
- 7. C++調用DLL函數
- 8. 從C++調用DLL函數
- 9. 如何從PHP調用winapi函數?
- 10. 如何使用C#程序從.dll調用函數
- 11. 從C調用C/C++ dll函數#
- 12. 如何使用ctypes調用WINAPI函數並存儲返回值
- 13. 從C++/CLI調用C#dll函數
- 14. 如何在java中使用winapi函數?
- 15. 如何使用WINAPI(C++)
- 16. 使用char *參數調用C DLL函數使用P/Invoke
- 17. 如何查看DLL函數?
- 18. 如何使用C#中的int&和int *參數調用C++ dll函數?
- 19. 如何調用使用調用LoadLibrary(..)一個kernel32.dll中函數的GetTickCount()在C++
- 20. 如何通過此函數的指針調用winapi函數?
- 21. 調用DLL函數
- 22. 不調用DLL鉤函數
- 23. 如何從C++/C調用這個DLL函數#
- 24. 如何在C/C++中從dll調用導出的函數?
- 25. 如何從C#中調用C++ DLL函數#
- 26. 我該如何調試使用Visual Studio從VBA調用的C++ DLL函數
- 27. 如何啓用pyd在外部C++ dll中調用函數?
- 28. 加載cygwin C++ dll,調用類函數
- 29. C# - 從動態庫DLL調用函數
- 30. 從C#調用delphi DLL函數代碼
FWIW,如果你只是需要一個工具來監視其他程序看Process Monitor:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx – Dai
沒有這樣的事情,「C/C++ 」。選一個。 – Griwes
@Griwes:Win32 API與兩者兼容,因此在不區分的情況下討論API技術是有意義的。 –