QQ登录

只需要一步,快速开始

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

汇编代码之修改文件时间

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

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

0 e$ g0 B- `9 R. s

既然有兄弟需要原代码,我也就贴出来算拉,免得一个个发!,使用请参照“修改文件时间,保护asp木马”0 |( ~1 W0 h# x/ G1 u+ n $ l* y6 k/ A: d1 q$ u2 s修改文件时间例子.asm * F7 ^, |8 a' K8 w8 ~ 8 l* s, K' V9 A: w7 R3 v .386 $ G" [: K& ?# P8 x .model flat, stdcall 0 S- t, G( |2 K+ D Q option casemap :none 6 O6 h+ Q7 Q/ T;[转载请保留出处] 6 f! L' {/ N9 @) L }+ o ) s1 W4 D( r0 T \0 w8 _! T;作者:冰狐浪子 [http://www.icyfoxlovelace.com] 2 {' j/ M4 J5 n# L0 I;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> % W( e/ D" ]" z& U- v: l8 v3 n; Include 文件定义- } ^& |6 \2 x8 F ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 9 `0 u1 ?7 t- ?6 P, @: \include windows.inc5 O( i- E) F+ R: f include kernel32.inc * `/ I" X: k- H# r& m: D! sincludelib kernel32.lib 7 Z6 @9 \. j2 ?. j- ~; Y .code: ^& {* h+ r% \- |% s" s) z _TimeC proc @_szFileName1,@_szFileName2 % L! [3 F5 A: [7 z- V5 U* Z" A4 J( M6 k local @hFile ;文件句柄 Y% d* A% Z1 f local @Crtime: FILETIME x" J6 L8 n8 q9 x local @Latime: FILETIME6 j0 I" u6 Z4 j5 L# L4 _- h2 E local @Lwtime: FILETIME & ~' z( [0 F/ A) M# i: L- | 5 T* D5 S- L. a3 { ;打开文件 A1 l& n6 F* b5 a+ u" z# T8 X invoke CreateFile, @_szFileName1, GENERIC_READ, FILE_SHARE_READ or \ - y2 L; U: b2 V! M) T/ T FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0" ?7 {5 K: v- o; z cmp eax,INVALID_HANDLE_VALUE$ }1 f% I& W7 n0 Y je _@exit07 f, @' l! n) B. \) e* E! i mov @hFile,eax ;复制文件句柄, e1 b; ~: x7 ?/ U6 E8 F invoke GetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime 5 A% H5 N# |1 c" J6 G+ x- v invoke CloseHandle,@hFile ;关闭文件8 [. h, u% d1 X! v- O- Z " z# y% j0 x: c invoke CreateFile, @_szFileName2,GENERIC_WRITE, FILE_SHARE_READ or \, |% L. n5 L# Y FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0 # ^) D# U0 C) r2 s6 l" s cmp eax,INVALID_HANDLE_VALUE & C" p1 G2 k: y2 i& j U je _@exit0 , ?' w! O4 b% ^: ` mov @hFile,eax ;复制文件句柄 $ T7 o* a2 R3 ]" B invoke SetFileTime,@hFile,addr @Crtime,addr @Latime,addr @Lwtime% D+ A( Q! [7 |$ Z* A invoke CloseHandle,@hFile ;关闭文件; W: y! @0 X0 y" t' V" r# O3 @ _@exit0:4 l/ Q3 U" a6 X' ?2 | ret2 z" p, r8 d- d2 G. k: p! ~+ ? _TimeC endp 5 N2 w3 Z9 G( S4 I3 Zstart: 1 F: b7 B$ L+ I) h $ L% o! w* d7 G; t% T) O& d invoke GetCommandLine7 Z4 D# w7 e( `& i% K' K" D mov esi,eax$ t" A' j) I3 \8 N) F3 W cld7 O. ~- w* L6 K: Z: q _argc_loop:' g4 c7 v K8 S5 C! ^/ ~ lodsb N. ?5 y. s/ e' V; X/ S or al,al 6 ~, t% I }( } jz _argc_end" s0 F# d5 U e cmp al,' '2 Z( J8 n2 ?' q0 A/ a jz _argc_end # c7 ]4 g6 F4 t8 i cmp al,'"'# D. P4 v; q$ e4 B% U! H jnz _argc_loop * l3 e$ j: h! w% O# M3 ^" E @@: 3 M1 e! z6 o( T& E/ c8 v7 T8 t lodsb! y [$ z7 d# V or al,al - G& ~" X/ [% q8 o9 p/ }( z jz _argc_end 5 K# p( t; _- h+ q4 Y cmp al,'"' 0 q' \4 y# h# f jnz @B" C/ p: Y2 ?8 l9 B" z+ E: b6 P& ] jmp _argc_loop* z% ~. {5 U; b' k$ k, P, K _argc_end:5 k# Z1 c. N) m3 d% h3 w0 U 0 {/ j6 U6 k- l# M mov edi,esi2 C/ i1 J( t: V+ r cmp byte ptr [esi],'"'! X4 G) \% W( M2 C' x, y' x. S jnz @F 8 J+ J5 A; R! K+ [# |inc edi' d4 N, Z" d7 |, E& P @@:6 j L r9 ~( I6 g- V" o8 y: x( c ' e6 I# \9 m% i" c5 f' W _argc_loop1: ' w# F1 K( P2 q" l3 g* A lodsb , @3 m; b' A* Q8 u8 c; P. V; X5 e1 S or al,al: T+ g4 b2 v- k6 ^% _1 a. `( {! E jz _argc_end1 ; f# Y9 Y1 Y! d- C# l cmp al,' ' X" Z" w7 w! y" T3 O' A+ E, D. B jz _argc_end1 / I" l2 L' E4 \' T- d% s8 V cmp al,'"' - @/ K5 K% C; A+ W+ M0 E, ~ jnz _argc_loop1 , I- o0 d: P0 B( j7 V- l9 A @@: ' S6 c/ g* F `8 m |0 x lodsb0 w$ Z7 J+ s% S( l or al,al! ^ W8 k0 L: @9 u* g4 U jz _argc_end1 7 v0 [, B9 D9 P4 Q: s cmp al,'"' + D! W/ U8 e8 ^2 s. C# J. ? jnz @B" m! i3 q, u" |3 T: c# P0 h jmp _argc_loop1* s( Y) n( F% ]. b7 ^' }7 P _argc_end1:" V$ p5 U( u1 c. J+ {" B f. K p B( Q- x$ T; e' Rcmp byte ptr [esi-2],'"'7 u/ U0 q' P( X% F K) g+ x jnz @F 8 T) v( F+ k1 ]$ z' z: E- Umov byte ptr [esi-2],0 ( C* ?( ` a# y* J2 c+ i% u, u@@: 5 h: L1 `: e( n% b$ @, hmov byte ptr [esi-1],0 {+ Z' ~7 T& I; a3 s invoke _TimeC,edi,esi: C+ _5 {- D5 g9 t ret- Q e$ ~, `+ V0 ]/ \ end start8 C" ]3 g8 t+ Y! J& f

' {! N+ D) [$ F3 x; |, C$ V& R

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-6-12 20:38 , Processed in 0.588028 second(s), 52 queries .

回顶部