Microsoft Detours

Microsoft open source library
Microsoft Detours
Original author(s)Microsoft Research
Developer(s)Microsoft
Initial releaseJanuary 16, 2002; 22 years ago (2002-01-16)
Stable release
4.0.1 / April 16, 2018; 6 years ago (2018-04-16)
RepositoryDetours on GitHub
Written inC++
Operating systemMicrosoft Windows
TypeSoftware library
LicenseMIT License
WebsiteOfficial website Edit this at Wikidata

Microsoft Detours is an open source library for intercepting, monitoring and instrumenting binary functions on Microsoft Windows.[1] It is developed by Microsoft and is most commonly used to intercept Win32 API calls within Windows applications. Detours makes it possible to add debugging instrumentation and to attach arbitrary DLLs to any existing Win32 binary. Detours does not require other software frameworks as a dependency and works on ARM, x86, x64, and IA-64 systems.[2] The interception code is applied dynamically at execution time.

Detours is used by product teams at Microsoft and has also been used by ISVs.[1][3][4]

Prior to 2016, Detours was available in a free version limited for non-commercial and 32 bit only use and a paid version for commercial use.[5] Since 2016, the source code is licensed under MIT License and available on GitHub.[1]

See also

  • Free and open-source software portal

References

  1. ^ a b c "Microsoft Research Detours Package". microsoft/Detours. January 16, 2021 – via GitHub.
  2. ^ "Detours: Binary Interception of Win32 Functions" (PDF). cs.columbia.edu.
  3. ^ "MS Detours: Ongoing vigilance keeps customers on the right track". September 10, 2013.
  4. ^ "Service and Support". support.sophos.com.
  5. ^ "Detours". Microsoft.com.

Further reading

  • Hunt, Galen; Brubacher, Doug (1997). "Detours: Binary Interception of Win32 Functions" (PDF). Third USENIX Windows NT Symposium.

External links

Wikibooks has a book on the topic of: Windows Programming
  • Official website Edit this at Wikidata
  • Detours on GitHub
  • API Hooking with MS Detours - CodeProject
  • v
  • t
  • e
OverviewSoftware
Applications
Video games
  • Allegiance
Programming
languages
Frameworks,
development tools
Operating systems
Other
LicensesForgesRelated
Category
  • v
  • t
  • e
Graphics and UI
Audio
Multimedia
Web
Data access
Networking
Communication
Administration and
management
Component model
Libraries
Device drivers
Security
.NET
Software factories
IPC
Accessibility
Text and multilingual
support
  • v
  • t
  • e
Microsoft development tools
Development
environments
Visual Studio
Others
Languages
APIs and
frameworks
Native
.NET
Device drivers
Database
SQL Server
SQL services
Other
Source control
Testing and
debugging
Delivery
Category
  • v
  • t
  • e
Main
projects
Languages, compilers
Distributedgrid computing
Internet, networking
Other projects
Operating systems
  • Barrelfish
  • HomeOS
  • Midori
  • Singularity
  • Verve
APIs
Launched as products
MSR Labs
applied
research
Live Labs
Current
Discontinued
FUSE Labs
Other labs
Category
Stub icon

This article about software created, produced or developed by Microsoft is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e