I've talked to a friend of mine which introduced me to detouring back in the days and he explained to me the mechanics of detouring as he was a kernel programmer and in his previous position he subvered most of the kernel. With this new knowledge I was able to build a library that does exactly what Microsoft Detour does, and because I'm intercepting only a handfull of functions I don't need to make it generic.
Time has passed, everyone was happy but I got more and more requests to support my detouring apps for 64bit, now if detours was a pain for 32bit they are a nightmare for 64bit and the reason is that MS excluded two important features that are required to perform detours:
- Naked __declspec
- __asm
Without these two, detouring would be a nightmare, so again I researched the web and just like before I went down the same path: MS Detours professional supports 64bit but costs quite a lot (last time I saw a price it was 10k$), and it can't be downloaded so I couldn't learn what they are doing. The non MSVC library doesn't support 64bit detours because there isn't a 64bit version of the development language, and the 100$ library, well, it was bad and nothing changed about it :)
The only difference is that I know how the 32bit detours work, so I researched again on the subject and again documentation is scarce and fuzzy but in a moment of insomnia I managed to find a solution for the problems with 64bit detours :) my code is working and just like before I need to make sure it works for all my detours but the hard work is done, I can safely say that as for this moment, my company is one of the handfull that are in possesion of such technology.
Just to be fair and unbiased there's another LGPL (I hate L/GPL) library which is doing kernel hooking which is quite of an overkill for me and I couldn't learn anything from it, it's called: EasyHook.
5 comments:
I made a list of hooking libraries and applications myself, probably it can help in the future:
- Microsoft Detours
- Nektra Deviare
- EasyHook
- WinAPIOverride32
- BindView Strace
- Rohitab API Monitor
Hope it helps for others.
Gaming Consoles With AtGames Prices | The King of Dealer
If you want to experience gaming right from your gaming laptop, you will want to be ready for a new gaming 카지노 laptop with AtGames pricing.
abogado flsa nueva york
This review provides a detailed analysis of the novel 'Detours,' focusing on its storyline, characters, and thematic elements. The author effectively highlights the story's strengths, such as its plot twists, well-developed characters, and thought-provoking themes. The review delves into the protagonist's journey and the obstacles they face, offering readers a deeper understanding of the emotional resonance of the narrative. The balanced approach acknowledges both the strengths and weaknesses of the story, allowing readers to make informed decisions about engaging with the text. The review's clear and concise writing style makes it accessible to both casual readers and literary enthusiasts. Comparisons to similar works or genres could provide additional context and help readers understand the unique qualities of 'Detours.' Including a brief author biography or background information on the creative inspiration could add depth to the review. Exploring the story's cultural or societal relevance could enrich the analysis and offer a broader perspective on its themes and messages. Overall, this insightful review offers a compelling exploration of 'Detours,' celebrating its narrative complexity and emotional depth.
Locating a local bankruptcy and divorce lawyer is essential for handling these intricate legal cases. Seek out local legal professionals or firms that focus on both family law and bankruptcy. To choose which one is best for your circumstances, think about making consultations with a few. You can find competent attorneys who can offer individualized guidance by searching online listings or local bar associations.
Visit site: Bankruptcy and divorce attorney near me
Thank you for posting such a great article!
Abogado de DWI en Amherst
Post a Comment