|
上次我曾公布过一个WinXP的电话激活补丁,但那个补丁只是我没完成的作品,在这儿我向以前下载了那个补丁的哥们道歉。5 p$ N8 S+ e* u! ]4 c' a$ S
现在我潜心修炼,做出了2.0版的补丁,在这儿公布。
* E* w/ ]( |1 R9 @! q
4 k8 n5 U6 F9 @' k" C( d 在这儿公布部分源代码:* a! F4 Y9 W, @: W5 b
Private Declare Function MoveFileEx Lib "kernel32" Alias "MoveFileExA" _; u$ J( f2 A$ H, l1 F3 J
(ByVal lpExistingFileName As String, ByVal lpNewFileName As String, _" Y% K+ n/ I2 n; `& c( b
ByVal dwFlags As Long) As Long
2 u1 D- [* X U4 W 上面的那个API函数是用来将一个系统文件移到另一个地方以副本形式运行,因为运行中的系统文件是不能被直接修改的。, w ]7 ~$ L _% q0 F0 L4 G0 x: B
! k% L' @/ O. U( i5 `; }- Z& z
Dim SysDir As String
# a0 G" i1 _0 F) |6 G+ d2 m Dim WinDir As String
7 M" B7 l. O n0 \4 H/ s2 O
3 U( O7 U. V5 }- K Dim SysObj As SWbemObjectSet8 E" N" Y2 k9 E) G3 v
Dim sys As SWbemObject
6 G! L' D. ?( F; W 1 V! u- u1 m+ @
Set SysObj = GetObject("winmgmts:{impersonationLevel=impersonate}") _
' @( O, w: z8 S* I .InstancesOf("Win32_OperatingSystem")
/ W2 d) ~5 ]3 f3 e For Each sys In SysObj
$ {/ V y, G/ `6 L5 ^4 l" z SysDir = sys.systemdirectory) N- {$ D: O1 A* D# O W
WinDir = sys.windowsdirectory
0 i+ B) X& T: W3 a Next
9 {9 L- E0 Y A' Z 上面一段是获得系统目录,和安装目录。7 g `" F: [' {5 g
Shell SysDir & "\wbem\wmiprvse.exe"
' R8 Y5 e, Q/ f Shell SysDir & "\msdtc.exe"
6 v) W5 D7 \- w+ G& w( C& O3 [$ t0 l 上边的两个程序作用于系统的保护功能啊。我可是找了好几天才找到的,要不然,程序运行后,不一会儿就被复原了。本来用sfc,但发现根本不行,现在用了这个就可以了。! P" z# s/ w# ~. C8 B& M+ c# V
, P x+ n) k: D( s5 \6 g5 N
编译好的程序在煎饼的FTP里有,在Ecupload里的。 % z7 k6 t( m0 T
|
|