查壳,没有壳。
用ida打开,框架图
挨个查了查
lpWindowName:lpWindowName指向窗口名。
GetStockObject:索预定义的备用笔、刷子、字体或者调色板的句柄。
LoadCursor:仅当IpCursorName参数指向一个光标资源时,该函数才返回一个有效的光标句柄。
LoadIcon:加载一个图标资源
RegisterClassA:注册窗口
GetSystemMetrics:是一个计算机函数,该函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。
ShowWindow:该函数设置指定窗口的显示状态。
GetMessageA:获取窗口的消息。
TranslateMessage:将虚拟键消息转换为字符消息。
DispatchMessage:该函数分发一个消息给窗口程序。
看main函数
int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
int v4; // ST14_4@1
int v5; // eax@1
HWND v6; // eax@1
int result; // eax@3
struct tagMSG Msg; // [sp+4h] [bp-44h]@1
WNDCLASSA WndClass; // [sp+20h] [bp-28h]@1
//由系统支持的结构,用来储存某一类窗口的信息,如ClassStyle,消息处理函数,Icon,Cursor,背景Brush等
dword_4084D8 = (int)hInstance;
WndClass.cbClsExtra =