|
上次我曾公布过一个WinXP的电话激活补丁,但那个补丁只是我没完成的作品,在这儿我向以前下载了那个补丁的哥们道歉。, P& H2 q2 z& _
现在我潜心修炼,做出了2.0版的补丁,在这儿公布。 . R- I/ y6 I+ r" }
( ]( M5 G5 Z: j 在这儿公布部分源代码:/ G% K; P+ V5 R- x% }0 s. l
Private Declare Function MoveFileEx Lib "kernel32" Alias "MoveFileExA" _
" b, c0 E$ U- m5 |/ u (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, _8 T2 m/ ?' v3 ^. s, y7 M
ByVal dwFlags As Long) As Long
) y5 V: u" E; J/ Z6 n 上面的那个API函数是用来将一个系统文件移到另一个地方以副本形式运行,因为运行中的系统文件是不能被直接修改的。
/ p8 P3 I) F( ?# Z0 _. f n
6 q4 r. h4 |. W% t1 w Dim SysDir As String9 c0 a8 c7 s& H. R! [, s: C
Dim WinDir As String
' p8 I) ^6 i4 B; G6 m, ^5 D. G& C 0 P4 O9 @: q4 J" k" {8 l+ U( K5 H
Dim SysObj As SWbemObjectSet
. H0 b+ s, U/ Y+ [- | Dim sys As SWbemObject' l4 ?/ F5 ~: C" ~3 [9 p
! j+ e# V* b" F( }0 k) d
Set SysObj = GetObject("winmgmts:{impersonationLevel=impersonate}") _+ C( u3 h: ], D o* D3 o, b
.InstancesOf("Win32_OperatingSystem")
/ t& O+ q2 o$ k, e For Each sys In SysObj
) y. `$ [! l: a+ B! b SysDir = sys.systemdirectory, P) B5 a7 a% j# q7 X+ [
WinDir = sys.windowsdirectory4 {1 m/ t6 a; N4 L: K
Next- i" d' e2 ~2 P8 V. G e1 ]9 y
上面一段是获得系统目录,和安装目录。; N4 m1 W! e6 K* H
Shell SysDir & "\wbem\wmiprvse.exe"/ f+ u# W# u" C+ H" i e# X
Shell SysDir & "\msdtc.exe"
! w' D5 i" z- k* t$ } 上边的两个程序作用于系统的保护功能啊。我可是找了好几天才找到的,要不然,程序运行后,不一会儿就被复原了。本来用sfc,但发现根本不行,现在用了这个就可以了。
" |) y6 _0 w7 A1 w, j. H3 N
9 O0 t6 a1 [* o& L: [2 ?( n编译好的程序在煎饼的FTP里有,在Ecupload里的。
3 T0 x9 [% c d% Y2 T |
|