-
-
[原创]初级peDIY,给窗口增加最大化按钮
-
发表于:
2010-9-10 11:19
6819
-
【破文标题】初级peDIY,给窗口增加最大化按钮
【破文作者】zaas[PYG]
【破解工具】OllyICE,PEiD v0.94
【破解平台】WinXP
这两天在用【职称工作信息系统个人版】申报职称,填报的这软件忒弱智,偌大的屏幕只能在这样一个小窗口里拖拽,不胜其烦。
遂打算自己动手,丰衣足食。
最初以为用exescope改一下资源就OK的,查了一下壳,没想到是Watcom C的程序,exescope看不到窗口信息。
无奈,只好OD了。无非是创建窗口而已,直接bp CreateWindowExA。断下。
10BDB6D7 |. 51 push ecx ; /lParam
10BDB6D8 |. 8B4E 44 mov ecx,dword ptr ds:[esi+44] ; |
10BDB6DB |. 52 push edx ; |hInst
10BDB6DC |. 8B56 40 mov edx,dword ptr ds:[esi+40] ; |
10BDB6DF |. 6A 00 push 0 ; |hMenu = NULL
10BDB6E1 |. 50 push eax ; |hParent
10BDB6E2 |. 8B4424 4C mov eax,dword ptr ss:[esp+4C] ; |
10BDB6E6 |. 03C8 add ecx,eax ; |
10BDB6E8 |. 8B46 3C mov eax,dword ptr ds:[esi+3C] ; |
10BDB6EB |. 51 push ecx ; |Height
10BDB6EC |. 8B4E 38 mov ecx,dword ptr ds:[esi+38] ; |
10BDB6EF |. 52 push edx ; |Width
10BDB6F0 |. 8B5424 28 mov edx,dword ptr ss:[esp+28] ; |
10BDB6F4 |. 50 push eax ; |Y
10BDB6F5 |. 8B4424 40 mov eax,dword ptr ss:[esp+40] ; |
10BDB6F9 |. 51 push ecx ; |X
10BDB6FA |. 8B4E 08 mov ecx,dword ptr ds:[esi+8] ; |
10BDB6FD |. 52 push edx ; |Style
10BDB6FE |. 8B5424 38 mov edx,dword ptr ss:[esp+38] ; |
10BDB702 |. 50 push eax ; |WindowName
10BDB703 |. 51 push ecx ; |Class
10BDB704 |. 52 push edx ; |ExtStyle
10BDB705 |. FF15 3CD8DB10 call dword ptr ds:[<&USER32.CreateWindowExA>] ; \CreateWindowExA
WS_SYSMENU 00080000h 带系统菜单(即带标题栏左上角的图标)
WS_THICKFRAME 00040000h 可以拖动调整大小的边框
WS_MINIMIZEBOX 00020000h 有最小化按钮
WS_MAXIMIZEBOX 00010000h 有最大化按钮
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!