- wlmplugin_dll.zip
- msimg32.dll
- resdll.dll
- wlmplugindll.dll
- wlmplugin_src.zip
- proxyDLL
- resDLL
- nktres.rc
- nktres.vcproj
- png
- .svn
- all-wcprops
- entries
- format
- prop-base
- ie.png.svn-base
- logo.bmp.svn-base
- mplayer.png.svn-base
- nkt.png.svn-base
- Thumbs.db.svn-base
- props
- text-base
- ie.png.svn-base
- logo.bmp.svn-base
- mplayer.png.svn-base
- nkt.png.svn-base
- Thumbs.db.svn-base
- tmp
- prop-base
- props
- text-base
- ie.png
- logo.bmp
- mplayer.png
- nkt.png
- Thumbs.db
- resource.h
- tlbs
- MSNMessengerAPI.tlb
- trappola
- disasm64
- include
- lib
- src
- engine
- utils
- vs80
- HookLib.sln
- HookLib
- HookLib.vcproj
- HookLibUtils
- HookLibUtils.vcproj
- wlmplugindemo.sln
- wlmpluginDLL
|
#ifndef _DV_TYPES_H_
#define _DV_TYPES_H_
/**
This file contains the main and basic structures.
*/
//Includes:
#include <WTypes.h>
#include <string>
#include <vector>
#include "List.h"
#include "enums.h"
#ifdef _DEBUG
# define NODEFAULT _ASSERT(0)
#else
# define NODEFAULT __assume(0)
#endif
#define ABSTRACT 0
#define INVALID_INDEX (-1)
#define QUERY_TOKEN TEXT("!")
#define DV_PTR __int3264
#define DV_HOOK_ID long long
#define REGISTER_SIZE (sizeof(void*))
#define STACK_SIZE 256*1024
#define STACK_MAX_SIZE 1024*1024
//Asm code types:
typedef unsigned char asmcode;
typedef unsigned short asmcodew;
#define JMP_SIZE (sizeof(asmcode) + sizeof(DV_PTR))
typedef NktList<DWORD> NktIdList;
typedef NktList<GUID> NktGuidList;
typedef std::basic_string<TCHAR> NktString;
typedef std::vector<NktString> NktStringVector;
/************************************************************************/
/* Registers: */
/* LastError, EFLAGS, EAX, ECX, EDX, EBX, original ESP, EBP, ESI, EDI */
/************************************************************************/
typedef struct _NktRegisters
{
INT_PTR lastError, EFLAGS, EDI, ESI, EBP, ESP, EBX, EDX, ECX, EAX;
} NktRegisters;
/**
Function Call Context
*/
typedef struct
{
LPCVOID pms;
NktRegisters* regs;
INT_PTR tag;
} NktCallContext;
#endif //_DV_TYPES_H_
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
C/C++ developer interested on operating systems, reverse engineering, general system programming, CPU architecture, etc.
Now I'm working creating plugins
Outlook Plugin Development.