Ben op het moment in gevecht met onder andere Symantec en McAfee. Een stapeltje virusscanners vindt het blijkbaar leuk om een onschuldig programmaatje dankzij de wonderen van de heuristiek als virus te zien. Dit programmaatje heeft de volgende source op het moment:
De mensen die Win32 kennen zien in deze code niks anders dan een standaard window met een tekstveld erin. Ik ben al eventjes aan het snoeien geweest, dit was namelijk een functionele editor. Met random deleten probeer ik dus het schuldige stukje code te vinden. Het wil nog niet echt lukken helaas.
En dit stukje code is blijkbaar gevaarlijk. Ik compileer overigens op deze manier:
Heeft iemand enig idee waarom deze code zo gevaarlijk lijkt te zijn? Ik snap er niks meer van.
* gaat verder met snoeien *
Ik test overigens door de exe op virustotal.com te submitten. Elke keer krijg ik dit:
CAT-QuickHeal...........12.00.............2011.11.27.......(Suspicious) - DNAScan
McAfee-GW-Edition.....2010.1D.........2011.11.27.......Heuristic.LooksLike.Win32.Suspicious.J!84
PCTools.....................8.0.0.5............2011.11.27.......HeurEngine.ZeroDayThreat
Symantec..................20111.2.0.82....2011.11.27.......Suspicious.MLApp
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| #include <windows.h> #include "Main.h" #define IDC_MAIN_TEXT 1001 LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message) { case WM_CREATE: CreateWindow("EDIT", "",WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|ES_MULTILINE|ES_WANTRETURN,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,hwnd, (HMENU)IDC_MAIN_TEXT, GetModuleHandle(NULL), NULL); SendDlgItemMessage(hwnd, IDC_MAIN_TEXT, WM_SETFONT,(WPARAM)GetStockObject(DEFAULT_GUI_FONT), MAKELPARAM(TRUE,0)); break; case WM_SIZE: if(wParam != SIZE_MINIMIZED) MoveWindow(GetDlgItem(hwnd, IDC_MAIN_TEXT), 0, 0, LOWORD(lParam),HIWORD(lParam), TRUE); break; case WM_SETFOCUS: SetFocus(GetDlgItem(hwnd, IDC_MAIN_TEXT)); break; case WM_CLOSE: DestroyWindow(hwnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, Message, wParam, lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wc; HWND hwnd; MSG Msg; wc.cbSize = sizeof(WNDCLASSEX); wc.style = 0; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszMenuName = "MAINMENU"; wc.lpszClassName = "WindowClass"; wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); if(!RegisterClassEx(&wc)) { MessageBox(0,"Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK|MB_SYSTEMMODAL); return 0; } hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","File Editor Example Program",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, 320, 240, NULL, NULL, hInstance, NULL); if(hwnd == NULL) { MessageBox(0, "Window Creation Failed!", "Error!",MB_ICONEXCLAMATION|MB_OK|MB_SYSTEMMODAL); return 0; } ShowWindow(hwnd,1); UpdateWindow(hwnd); while(GetMessage(&Msg, NULL, 0, 0) > 0) { TranslateMessage(&Msg); DispatchMessage(&Msg); } return Msg.wParam; } /////////////* Resourcebestand *///////////////// #include "Main.h" MAINMENU MENU { POPUP "&File" { MENUITEM "&Open...", CM_FILE_OPEN MENUITEM "Save &As...", CM_FILE_SAVEAS MENUITEM SEPARATOR MENUITEM "E&xit", CM_FILE_EXIT } POPUP "&Help" { MENUITEM "&About", CM_ABOUT } } |
De mensen die Win32 kennen zien in deze code niks anders dan een standaard window met een tekstveld erin. Ik ben al eventjes aan het snoeien geweest, dit was namelijk een functionele editor. Met random deleten probeer ik dus het schuldige stukje code te vinden. Het wil nog niet echt lukken helaas.
En dit stukje code is blijkbaar gevaarlijk. Ik compileer overigens op deze manier:
code:
1
2
3
4
| rm -f Main.o FileEditor_private.res FileEditor.exe gcc.exe -c Main.c -o Main.o -I"C:/Program Files (x86)/Dev-Cpp/include" windres.exe -i FileEditor_private.rc --input-format=rc -o FileEditor_private.res -O coff gcc.exe Main.o FileEditor_private.res -o "FileEditor.exe" -L"C:/Program Files (x86)/Dev-Cpp/lib" -L"C:/Program Files (x86)/Dev-Cpp/lib/gcc" -static-libstdc++ -static-libgcc -mwindows |
Heeft iemand enig idee waarom deze code zo gevaarlijk lijkt te zijn? Ik snap er niks meer van.
* gaat verder met snoeien *
Ik test overigens door de exe op virustotal.com te submitten. Elke keer krijg ik dit:
CAT-QuickHeal...........12.00.............2011.11.27.......(Suspicious) - DNAScan
McAfee-GW-Edition.....2010.1D.........2011.11.27.......Heuristic.LooksLike.Win32.Suspicious.J!84
PCTools.....................8.0.0.5............2011.11.27.......HeurEngine.ZeroDayThreat
Symantec..................20111.2.0.82....2011.11.27.......Suspicious.MLApp
[ Voor 6% gewijzigd door Orwell op 27-11-2011 22:14 ]