資源簡介
ExStudPE Visual Tools 是一個擴展StudPE、LordPE等軟件的用于PE(32位)、PE+(64位)、NE、Elf(32位)、Coff、Lib格式二進制可執行目標文件(*.exe、*.dll、*.ocx、*.so、*.lib、*.obj、*.exp等)的分析、調試、十六進制編輯工具。
利用此工具可以方便的查找給定PE文件的一些常用的信息,如導入表、導出表、重定位表、資源、消息表、版本信息、PE附加數據等等。同時可以方便地實現給定程序代碼的反匯編功能,同時提供了快速定位的有效解決方案。同時本程序也具有十六進制編輯器的基本功能。另外,本程序集成了對于目標文件的簡單的調試功能(包括虛擬機調試與實體機調試),使用方便。特別適合于專業的PE分析研發人員使用。
鑒于需求的人較多,免積分下載位置如下:
https://github.com/tankaishuai/ExStudPE_Visual_Tools
代碼片段和文件信息
//?ExStudPE插件示例程式.cpp?:?Defines?the?entry?point?for?the?DLL?application.
//
#include?“stdafx.h“
#include?“ExStudPE插件示例程式.h“
#include?“../include/plugindef_sdk.h“
WNDPROC?g_pfnMainWndProc?=?NULL;
BOOL?g_blnIsLoaded?=?FALSE;
BOOL?APIENTRY?DllMain(?HANDLE?hModule?
???????????????????????DWORD??ul_reason_for_call?
???????????????????????LPVOID?lpReserved
?)
{
????switch?(ul_reason_for_call)
{
case?DLL_PROCESS_ATTACH:
{
g_pfnMainWndProc?=?NULL;
}break;
case?DLL_THREAD_ATTACH:
case?DLL_THREAD_DETACH:
case?DLL_PROCESS_DETACH:
break;
????}
????return?TRUE;
}
LRESULT?CALLBACK?MainWndProc_NewHooked(HWND?hWnd?UINT?uMsg?WPARAM?wParam?LPARAM?lParam)
{
if(uMsg==WM_COMMAND?&&?LOWORD(wParam)==9001)
{
//
//?彈出一個信息框而已
//
MessageBox(hWnd_T(“你選擇了插件新添加的菜單項!“)_T(“^_^!“)MB_OK);
return?TRUE;
}
else?if(uMsg?==?WM_CLOSE)
{
//
//?還原窗口處理函數
//
SetWindowLong(hWndGWL_WNDPROC(LONG)g_pfnMainWndProc);
PostMessage(hWndWM_CLOSE00);
return?TRUE;
}
return?g_pfnMainWndProc(hWnduMsgwParamlParam);
}
extern?“C“?EXSTUDPE_API?BOOL?PLUGIN_MAIN_CALLBACK?PluginMain(PPLUGIN_PARAM_STRUCT?pParams)
{
switch(pParams->dwMessage)
{
case?WM_CREATE:
//
//?設置僅允許加載一次(重複加載此類插件會導致災難性的錯誤發生)
//
if(g_blnIsLoaded)?return?FALSE;
g_blnIsLoaded?=?TRUE;
//?
//?設置處理函數
//
g_pfnMainWndProc?=?(WNDPROC)SetWindowLong(pParams->hMainframeGWL_WNDPROC(LONG)MainWndProc_NewHooked);
//
//?此處必須返回TRUE
//
return?TRUE;
break;
case?WM_CLOSE:
break;
case?WM_NOTIFY:
break;
case?WM_CONTEXTMENU:
if(pParams->v143.hContextWnd==pParams->hTreeView
||?pParams->v143.hContextWnd==pParams->hDeASMList
||?pParams->v143.hContextWnd==pParams->hMainframe)
{
//
//?新添加右鍵菜單
//
AppendMenu(pParams->v143.hContextMenuMF_SEPARATOR00);
AppendMenu(pParams->v143.hContextMenuMF_STRING9001_T(“這是示例插件新添加的菜單!?^_^!“));
}
break;
default:
break;
}
return?FALSE;
}
- 上一篇:基本web的文件傳輸系統
- 下一篇:zsimpwin阻抗分析
評論
共有 條評論