C API export
- Exporting C Functions for Use in C or C++ Language Executables
- Way to use common class between C style exporting API in C++ DLL
- Part II Using the C/C++ API
- Example 1a: Set up My API to run an export
- Data Export and Import Operations
- DLL Export Viewer v1.66
- Windows 10 DLL File Information 37
- Windows 7 DLL File Information
- API hooking revealed
- Win32 API: C++ to .NET
- Merits of Anti-Reverse-Engineering for MOGs
- A Chained Property Observer
- A UITypeEditor for easy editing of flag enum properties in the property browser
- Complex Properties in C#
If you have functions in a DLL written in C that you want to access from a C language or C++ language module, you should use the __cplusplus preprocessor macro to determine which language is being compiled, and then declare these functions with C linkage if being used from a C++ language module. If you use this technique and provide header files for your DLL, these functions can be used by C and C++ users with no change.
This utility displays the list of all exported functions and their virtual memory addresses for the specified DLL files. You can easily copy the memory address of the desired function, paste it into your debugger, and set a breakpoint for this memory address. When this function is called, the debugger will stop in the beginning of this function. For example: If you want to break each time that a message box is going to be displayed, simply put breakpoints on the memory addresses of message-box functions: MessageBoxA, MessageBoxExA, and MessageBoxIndirectA (or MessageBoxW, MessageBoxExW, and MessageBoxIndirectW in unicode based applications) When one of the message-box functions is called, your debugger should break in the entry point of that function, and then you can look at call stack and go backward into the code that initiated this API call.
The article demonstrates how to build a user mode Win32 API spying system
Merits of Anti-Reverse-Engineering for MOGs
Set of utility classes to observe a chain of INotifyPropertyChanged objects.
A UITypeEditor for easy editing of flag enum properties in the property browser.
'Complex properties' and Size3D in C#.
No comments:
Post a Comment