|

提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).
我也发个PEiD皮肤插件
但用起来有点不爽:第一是皮肤的Nag没去掉,看着不爽;第二就是,PEiD的按钮带着StaticEdge,加了皮肤之后看起来十分别扭。
所以昨天花了点时间自己写了一个,现在发出来给大家玩玩。
使用方法:把Release目录下的所有文件复制到PEiD的插件目录即可。如果想换皮肤的话,替换掉skinh.she文件就好。
当然你也可以自己重新编译一个,这个东西不难。
关键代码说明:
//去掉Nag:
unsigned char *pPatchByte = NULL;
DWORD dwOldProtect = 0;
pPatchByte = (unsigned char*)( (DWORD)hSkinBase + 0x0005059 );
VirtualProtectEx(GetCurrentProcess(),pPatchByte,4,PAGE_EXECUTE_READWRITE,&dwOldProtect);
*pPatchByte = 0x50;
pPatchByte = (unsigned char*)( (DWORD)hSkinBase + 0x0000F36F );
VirtualProtectEx(GetCurrentProcess(),pPatchByte,4,PAGE_EXECUTE_READWRITE,&dwOldProtect);
*pPatchByte = 0x50;
pPatchByte = (unsigned char*)( (DWORD)hSkinBase + 0x000215B2 );
VirtualProtectEx(GetCurrentProcess(),pPatchByte,4,PAGE_EXECUTE_READWRITE,&dwOldProtect);
*pPatchByte = 0x50;
//去掉StaticEdge,首先安装一个WH_CBT,然后在回调函数中这样写:
LRESULT __stdcall CbtProc (
int nCode,
WPARAM wParam,
LPARAM lParam )
{
switch ( nCode ) {
case HCBT_CREATEWND:
{
HWND hWnd = (HWND) wParam;
char szClassName[40] = { 0 };
GetClassNameA( hWnd, szClassName, 40 );
if ( stricmp( szClassName, "Button") == 0 ) {
long ExStyle = GetWindowLongA( hWnd, GWL_EXSTYLE );
if ( ExStyle & WS_EX_STATICEDGE ) {
ExStyle &= ~WS_EX_STATICEDGE;
SetWindowLongA( hWnd, GWL_EXSTYLE, ExStyle );
}
}
}
break;
default:
break;
}
return CallNextHookEx( g_CbtHook, nCode, wParam, lParam );
}
附上效果图:
PEiDSkin.rar
(132.46 KB, 下载次数: 5)
联系我时,请说是在 挂海论坛 上看到的,谢谢! |
上一篇: PEID 百变秀 (PEID换肤插件)下一篇: PE_Optimizer1.4 修改汉化版
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。
2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。
|