| 关键词: nbsp argc 文件 invoke hFile 句柄 end cmp al szFileName |
by: 冰狐浪子 from:http://www.icyfoxlovelace.com/ 既然有兄弟需要原代码,我也就贴出来算拉,免得一个个发!,使用请参照“修改文件时间,保护asp木马”修改文件时间例子.asm .386 .model flat, stdcall option casemap :none;[转载请保留出处];作者:冰狐浪子 [http://www.icyfoxlovelace.com];>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Include 文件定义;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>include windows.incinclude kernel32.incincludelib kernel32.lib .code_TimeC proc @_szFileName1,@_szFileName2 local @hFile ;文件句柄 local @Crtime: FILETIME local @Latime: FILETIME local @Lwtime: FILETIME ;打开文件 invoke CreateFile, @_szFileName1, GENERIC_READ, FILE_SHARE_READ or \ FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0 cmp eax,INVALID_HANDLE_VALUE je _@exit0 mov @hFile,eax ;复制文件句柄 invoke GetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime invoke CloseHandle,@hFile ;关闭文件 invoke CreateFile, @_szFileName2,GENERIC_WRITE, FILE_SHARE_READ or \ FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0 cmp eax,INVALID_HANDLE_VALUE je _@exit0 mov @hFile,eax ;复制文件句柄 invoke SetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime invoke CloseHandle,@hFile ;关闭文件_@exit0: ret_TimeC endpstart: invoke GetCommandLine mov esi,eax cld_argc_loop: lodsb or al,al jz _argc_end cmp al,' ' jz _argc_end cmp al,'"' jnz _argc_loop @@: lodsb or al,al jz _argc_end cmp al,'"' jnz @B jmp _argc_loop_argc_end:mov edi,esicmp byte ptr [esi],'"'jnz @Finc edi@@:_argc_loop1: lodsb or al,al jz _argc_end1 cmp al,' ' jz _argc_end1 cmp al,'"' jnz _argc_loop1 @@: lodsb or al,al jz _argc_end1 cmp al,'"' jnz @B jmp _argc_loop1_argc_end1:cmp byte ptr [esi-2],'"'jnz @Fmov byte ptr [esi-2],0@@:mov byte ptr [esi-1],0invoke _TimeC,edi,esiret end start |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|