OD插件怎么弄 以及 OllySSEH原理

这篇笔记介绍了如何处理OD(OllyDbg)插件OllySSEH,主要涉及将原DLL版本转换为控制台源码的过程,需要的文件包括ollydbgvc7.lib和Plugin.h,编译环境推荐使用VC6.0。
摘要由CSDN通过智能技术生成

只是笔记而已························大神们直接不要看了

需要文件  : ollydbgvc7.lib   Plugin.h

编译环境  VC6.0即可

#include <windows.h> 
#include "Plugin.h" 
#pragma comment(lib,"ollydbgvc7.lib")

static char g_szPluginName[] = "Hello,world Panda! "; 
static HWND g_hWndMain = NULL; 
static HINSTANCE g_hModule = NULL; 
static char g_szHelloClass[32]; 

static HWND CreateHelloWindow(void); 
LRESULT CALLBACK HelloWndProc( 
							  HWND hWnd, 
							  UINT msg, 
							  WPARAM wParam, 
							  LPARAM lParam); 

BOOL APIENTRY DllMain( 
					  HINSTANCE hModule, 
					  DWORD reason, 
					  LPVOID lpReserved) 
{ 
	if (DLL_PROCESS_ATTACH == reason) 
	{ 
		g_hModule = hModule; 
	} 
	return TRUE; 
} 
extc int _export cdecl ODBG_Plugindata( 
									   char shortname[32]) 
{ 
	strcpy(shortname, g_szPluginName); 
	return PLUGIN_VERSION; 
} 

extc int _export cdecl ODBG_Plugininit( 
									   int ollydbgversion, 
									   HWND hw, 
									   ulong * features) 
{ 
	int nRetCode; 
	
	if(ollydbgversion < PLUGIN_VERSION) 
		return -1; 
	
	g_hWndMain = hw; 
	
	nRetCode = Registerpluginclass( 
		g_szHelloClass, 
		NULL, 
		g_hModule, 
		HelloWndProc); 
	if(nRetCode < 0) 
		return -1; 
	
	Addtolist(0,0,"Hello,World! v1.0"); 
	Addtolist(0,-1," Copyright (C) 2010 Claud"); 
	return 0; 
} 

extc int _export cdecl ODBG_Pluginmenu( 
									   int origin, 
									   char data[4096], 
									   void *item) 
{ 
	if(PM_MAIN == origin) 
	{ 
		strcpy(data,"0 Hello | 1 About
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值