数学建模社区-数学中国

标题: 汇编代码之修改文件时间 [打印本页]

作者: 韩冰    时间: 2004-11-21 11:03
标题: 汇编代码之修改文件时间

by: 冰狐浪子 from:http://www.icyfoxlovelace.com/

( V; f% u! Z& S& j

既然有兄弟需要原代码,我也就贴出来算拉,免得一个个发!,使用请参照“修改文件时间,保护asp木马” , n) g6 v3 h( d * n, p, h7 N, G4 r修改文件时间例子.asm/ G+ R3 ] T7 V * Z! Z8 R2 w' C7 N5 p5 [' w6 V .386 9 k# X3 [* R: P7 H9 e. \ .model flat, stdcall - }! n) Y# C0 `( H+ Z5 Q4 x0 D option casemap :none 2 ?+ R, O) i# f& t% D* };[转载请保留出处]8 w' U- V0 j7 @8 W* f % f% M* |( w, V2 U8 G7 ^ ;作者:冰狐浪子 [http://www.icyfoxlovelace.com]* q8 H, u- k [ ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; \/ U2 ]! n7 W' o$ N8 Q; Include 文件定义 ; O3 N% H/ }. i$ G$ _$ g;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> . f5 B7 e+ D/ X8 y, S% S7 Finclude windows.inc ! G7 O L; W9 M5 \% m5 {9 A5 @4 J! tinclude kernel32.inc + E" x. r5 s9 T) h% Pincludelib kernel32.lib 9 W3 l( Y! I* A$ O& p8 ]8 S .code 4 _7 a, s7 K5 C( }6 C m_TimeC proc @_szFileName1,@_szFileName24 p1 M; M! J% w! l+ ? local @hFile ;文件句柄9 E' q+ N# i8 i: F) _. N% N, w# Q local @Crtime: FILETIME- ?( Y/ T& o2 j" t& X6 Z Q; X local @Latime: FILETIME 5 H3 d$ j; o) Z) f6 @' ~+ q* v local @Lwtime: FILETIME* Z+ x! q# m& m ! r w( U/ R* j f ;打开文件1 m4 N- Y" P: h0 u2 p6 S invoke CreateFile, @_szFileName1, GENERIC_READ, FILE_SHARE_READ or \ / w) J \1 g; B; m* s( [ FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,02 q9 n# w0 h8 ^ \. m v7 u, T' F" _ cmp eax,INVALID_HANDLE_VALUE1 u- U4 Y |* z$ u( f' u9 P je _@exit0 ! t1 \/ a, {" D$ O mov @hFile,eax ;复制文件句柄 1 W( U7 e( s( W' E7 s& ]( G5 h invoke GetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime 8 K; K% i$ b, S invoke CloseHandle,@hFile ;关闭文件! s9 U9 B" Z* ]% ~ 0 o5 I: r4 E2 E& E3 W4 _! _1 U invoke CreateFile, @_szFileName2,GENERIC_WRITE, FILE_SHARE_READ or \9 m/ U5 ?( V$ t7 [6 f% K. b FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,04 Q/ I3 n9 S; S cmp eax,INVALID_HANDLE_VALUE , c5 ~3 ]/ i& J" q! `! `7 W2 \* O je _@exit01 |5 _3 l1 L1 @8 h4 y& X9 ^ mov @hFile,eax ;复制文件句柄. `# V$ c% z2 c2 V; O invoke SetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime % p* o7 y o) T' l& l invoke CloseHandle,@hFile ;关闭文件. q1 N0 ~* A/ z5 e- ^8 q _@exit0:/ \, e1 ?4 q+ P ret: c5 N" Y( t% P: |- l _TimeC endp / @+ f F/ i# astart: ) b5 C# M9 X; r$ Z' }- B3 C9 s! ~: ^( l P" Y2 l' Z8 k invoke GetCommandLine h, e3 Q0 h3 q9 d# r mov esi,eax " z5 W& I: c. {6 J cld Z: ^$ L- Y; B: z" z0 f_argc_loop:7 G1 P& [4 v; g: F$ H/ N lodsb* |: W% w/ S; I4 t or al,al 0 @. l/ t+ J6 }" A jz _argc_end& _ I. I7 F* i! _+ u' [ cmp al,' '! L# g( j! V0 g) t! X jz _argc_end " y: ~/ ?9 ]" B J# D* Q' }5 ] cmp al,'"' 5 Q; n J2 M; F, H% `2 u0 ^ jnz _argc_loop: a% N3 B! K& I @@: / Q( u: e- `) w9 K lodsb 1 E9 ^2 f9 @4 b1 W! b+ e or al,al0 G z- U0 W: T _ jz _argc_end , A4 D. Q: l% f7 }' z8 R7 v! E1 g cmp al,'"') R1 S% h/ q; { jnz @B & n# d* M3 v0 _9 T jmp _argc_loop 1 ?7 c; {9 N7 F/ `_argc_end: % ^, d/ l, o Y# ]0 e ; i( S2 S) r- @2 v- ]0 X/ N* B! i1 bmov edi,esi/ B% f5 O7 O6 L( T cmp byte ptr [esi],'"' / y+ S' O. a0 B0 T: n/ ~jnz @F! o Z; I$ l5 B G( z inc edi7 B* n: D7 o' S( \0 P U! J, t! M @@: 2 @3 @1 _# m; g ) T: x- E; \8 i! x2 D_argc_loop1: , J b. z0 R% A/ j9 B' x2 n$ _. x lodsb& P8 o' @, T) _6 q+ v or al,al 6 l0 B( d X2 U; q jz _argc_end1% ?9 O# m2 z( R2 q$ ` cmp al,' ' N" y& d- o5 \$ R5 z- O( {6 ^ jz _argc_end1 - b# {: d1 [ z) D cmp al,'"' # l p4 `2 ^' t1 f8 o jnz _argc_loop1 % k) j! D C) s9 I @@:" `# n6 x7 x+ N. r& q- e# y lodsb, o1 z" E" [& C! Y J or al,al. ~5 S" g e/ d9 u) B jz _argc_end1 - [2 o. e3 N1 q6 E+ R H4 l cmp al,'"') A2 r! }+ E9 ?% p jnz @B $ a, t+ @# `' I2 s jmp _argc_loop1 & C' W8 E; U* g6 i- b1 D6 a7 p7 Y_argc_end1:$ A! ?9 u. }) K% ^( t& o/ b! q 2 a( o; K4 I% C' M8 @* A1 }) T cmp byte ptr [esi-2],'"' 0 ^2 M; ] y4 Ejnz @F . [% U* N- m% b8 ^1 E1 Nmov byte ptr [esi-2],0 7 w7 F8 U# z. @& i" z@@:+ o$ G6 C1 x: Z9 n5 _ _& T6 ? mov byte ptr [esi-1],0 , l+ l3 i! q( P) {: A5 }% Dinvoke _TimeC,edi,esi; L) o. o( R3 {4 [2 z ret& P0 ]$ M. w$ u! K$ B5 K end start 7 W6 B, N2 h; {: f

: Q0 W1 }- y; T9 p






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5