QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3587|回复: 0
打印 上一主题 下一主题

汇编代码之修改文件时间

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-11-21 11:03 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

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

5 w. `/ l! e5 D# q5 d

既然有兄弟需要原代码,我也就贴出来算拉,免得一个个发!,使用请参照“修改文件时间,保护asp木马”! s$ n% a P. u, W ( Z% b) q! @# G& g/ R' z修改文件时间例子.asm4 q8 l; ~, b# O! ` 0 J& ^5 M$ H& R. |4 r .386) K) x8 z, N, J- s v& l" C' I7 W .model flat, stdcall, }) K3 f6 q9 Y$ ^$ Y1 V$ e option casemap :none 0 k9 U% \' A& K( W;[转载请保留出处]5 F8 c) g$ q/ i$ M3 a d 7 c# W- Q/ e9 D5 k( G( n3 e: x; u;作者:冰狐浪子 [http://www.icyfoxlovelace.com] ; v5 O: N- j' ~/ s' S) y;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' `+ n) o' `5 u5 ` ; Include 文件定义" D7 h V B& k1 E% F; x ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> " [# Q7 [5 v e5 e; d3 [, @* z$ X8 @2 Yinclude windows.inc ' h/ m" b0 r. a9 a9 h9 s# G- winclude kernel32.inc9 @4 ]" h; ?" e4 u includelib kernel32.lib9 f8 N: n$ R$ Y7 U) A7 d .code3 S, ]* y9 F# Y( \2 ^# `' ? _TimeC proc @_szFileName1,@_szFileName2 $ _! C' v, ~2 T9 ]; J local @hFile ;文件句柄, v' C+ x3 `# P! I local @Crtime: FILETIME & G6 X( I! F8 @ \ local @Latime: FILETIME- q) h% S P/ ^. u local @Lwtime: FILETIME; k5 b5 e, k( K* b- z- W ) d, @; z/ I8 x ;打开文件 # t3 T' c) g5 y: w( D0 b' ]4 ] _ K invoke CreateFile, @_szFileName1, GENERIC_READ, FILE_SHARE_READ or \ 4 o) z* D& o! W2 `- `+ U3 m$ |5 d FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0! n# \: G' w" V) `& t. V& L; { cmp eax,INVALID_HANDLE_VALUE 1 {6 V( Z. w+ q1 m Q je _@exit0. ?7 D" `4 S9 ]- i0 Y$ x' V% _0 P mov @hFile,eax ;复制文件句柄% `) b* H1 I6 m: z' {" {; ` invoke GetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime + h9 [8 c4 ]$ O9 j3 k invoke CloseHandle,@hFile ;关闭文件 ! W) \# i+ @- j, i# D5 M* `/ q; }7 U" N6 t& k% J( v4 J" q invoke CreateFile, @_szFileName2,GENERIC_WRITE, FILE_SHARE_READ or \& z6 n- |( s2 [ j( h FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0 ) f7 h) I) ]1 a cmp eax,INVALID_HANDLE_VALUE$ l. N6 X0 q3 D$ k& ?+ r/ O5 A& s je _@exit0, H& f. ]2 N1 k' s mov @hFile,eax ;复制文件句柄 + g; d E& [1 @. S3 F invoke SetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime6 G( n$ O/ e: K3 N invoke CloseHandle,@hFile ;关闭文件 * G- K7 [" T) H R_@exit0: 9 ]7 }4 O, z+ d3 ~/ \" D ret% ^0 E8 A% r3 M* b _TimeC endp & P6 p9 e! r6 q6 N) e7 wstart: & P L9 h8 ^7 k : r! W; I$ L4 s* P# g+ B6 r invoke GetCommandLine2 \' I, N3 q3 @7 h0 j+ w mov esi,eax 7 n5 K3 _/ D) C6 P D3 o2 L& g cld# J$ s1 K8 ~: P( i; }0 m1 t0 N V _argc_loop:2 w. [8 W7 B }9 [( u. L* n- g lodsb * T# J. a9 g5 R# D+ s- d, K or al,al# ?7 |! l5 S2 G' i. `5 L5 x jz _argc_end/ l! j. g8 J6 E9 X cmp al,' '( H8 }* @) @( [2 b6 J jz _argc_end & F# J& x7 H" J4 a cmp al,'"'/ g- X4 k8 O! G# v2 o! j8 H jnz _argc_loop : @& v& J/ o X/ x @@: 5 m0 r/ g9 O- N1 t1 b, D- _ lodsb # q* O0 s9 f) u or al,al. E2 v" M% O! W" z) [ jz _argc_end % M5 I+ f7 i( e* b, d. b! X0 Z1 \6 [ cmp al,'"' ) |3 b/ B- e7 s0 J* @ jnz @B' e" n+ ?0 j' Z+ g2 ?9 H8 j jmp _argc_loop : d" q- {1 h+ v( p( T$ x_argc_end:) Z% A0 d4 B! ] + D C* j' g' {# }2 i, jmov edi,esi % M2 I. F+ `! v- xcmp byte ptr [esi],'"' 5 b3 l. Q4 G6 R6 V9 Z% ~jnz @F6 v# j7 [7 I I- Q4 p inc edi9 R# q1 f" k+ f' G; Y% q @@: ( |4 K0 _. n! n+ E7 Y/ V! D. N3 H8 S0 M8 O5 I* Y _argc_loop1:, d# X7 S" i5 q9 |) k) j lodsb% k' V+ y, q5 H+ { or al,al $ t$ z) c7 @6 x1 l) ~5 ` jz _argc_end1 ' g# k$ p+ m1 ]. g- r cmp al,' ' _3 S% x, d9 r9 { jz _argc_end1$ Q/ ~3 f4 b0 U! }4 Y cmp al,'"'$ y/ w3 Y7 X2 J4 `& K8 F jnz _argc_loop1 * w( p' t" N3 K! ]- w# T- g @@: ! o- G0 G2 z8 u3 B# J lodsb 4 x0 l9 ^2 I! v) m6 v+ R) F or al,al ( q# b9 ^0 Q, f& R7 A) _/ f jz _argc_end1 5 {/ I+ n o, I! O3 k4 S4 G cmp al,'"' 2 R1 P9 Y, e; B- q/ m5 l; n. I jnz @B& j. V& k2 N/ g# G. z' T# z jmp _argc_loop1 8 a6 `9 f. p& T. A_argc_end1: m# b) b# V; D- N# [ b) I1 e* C' X; X* l0 d" ]cmp byte ptr [esi-2],'"' $ Q3 D9 S2 `# A9 Ejnz @F8 `' Y7 a% p* a. ^! h mov byte ptr [esi-2],0; ^0 n$ S* O$ D# X @@: O& h C- f% [) cmov byte ptr [esi-1],0 # U# g2 ]2 J. T6 x4 d, f0 J5 u# rinvoke _TimeC,edi,esi 5 Q- d& C& \3 _) Q# nret : D( U, L$ S2 V: T9 i end start! n0 K6 Y6 x: {# b2 p7 Q$ g

" Q R7 `- ?3 }: M

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-8-17 13:28 , Processed in 0.451003 second(s), 51 queries .

回顶部