李子风 - 2008-11-6 15:24:00
好郁闷啊,自己的一小段代码不知道为什么老是被瑞星当成木马。
高手给帮忙看下,以面没有什么不正常的代码啊!
#include <windows.h>
#include "main.h"
/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)
{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */
/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);
/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_BIG));
wincl.hIconSm = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_SMALL));
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;
/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Windows App", /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);
/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);
/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}
/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}
/* This function is called by the Windows function DispatchMessage() */
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hStatic,hEdit,hButton,hMsgStatic;
static HINSTANCE hInst = (HINSTANCE)GetModuleHandle(NULL);
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
case WM_CREATE:
hStatic = CreateWindow("STATIC","时间:",WS_CHILD|WS_VISIBLE,5,5,50,20,hwnd,(HMENU)IDC_STATIC,hInst,NULL);
hEdit = CreateWindow("EDIT","",WS_CHILD|WS_BORDER|WS_VISIBLE,60,5,300,20,hwnd,(HMENU)IDC_EDIT,hInst,NULL);
hButton = CreateWindow("BUTTON","OK",WS_CHILD|WS_VISIBLE,365,5,30,20,hwnd,(HMENU)IDC_BUTTON,hInst,NULL);
hMsgStatic = CreateWindow("STATIC","",WS_CHILD|WS_VISIBLE,5,30,300,200,hwnd,(HMENU)IDC_MSG_STATIC,hInst,NULL);
break;
case WM_COMMAND:
if (HIWORD(wParam) == BN_CLICKED)
{
switch (LOWORD(wParam))
{
case IDC_BUTTON:
LPTSTR msg;
GetWindowText(hEdit,msg,255);
SetWindowText(hMsgStatic,msg);
break;
default:
break;
}
}
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
用户系统信息:Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
银色灰烬 - 2008-11-6 15:26:00
什么版本报的什么病毒啊?你这是什么程序啊~~
李子风 - 2008-11-6 15:32:00
病毒名称Trojan.DL.Win32.Agent.kp
删除成功
2008/11/6 13:23:11
文件监控
C:\WINDOWS\EXPLORER.EXE
C:\Users\weicky\Desktop\Test.exe
银色灰烬 - 2008-11-6 15:36:00
楼主能提供你这个软件的样本或是下载地址嘛?
李子风 - 2008-11-6 15:42:00
不能用附件,上传不了。
上面的代码是main.cpp
还有一个main.h:
#define IDI_BIG 101
#define IDI_SMALL 102
#define IDC_STATIC 110
#define IDC_EDIT 111
#define IDC_BUTTON 112
#define IDC_MSG_STATIC 113
及一个资源文件:
#include "main.h"
IDI_BIG ICON "Explorer.ico"
IDI_SMALL ICON "Public.ico"
另外加上两个图标文件。
太阳神车 - 2008-11-6 16:57:00
请您将您所说的程序和文件压缩后用以下链接按要求填写上报:
http://mailcenter.rising.com.cn/netnew.aspx在您上报后,请用短消息通知我,我们会尽快为您排查问题,感谢您的支持!
李子风 - 2008-11-6 20:20:00
非常感谢,已经上传了。
程序是用Dev-C++编译的。
© 2000 - 2025 Rising Corp. Ltd.