下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 4123|回复: 3
打印 上一主题 下一主题

[原创][分享]XPsp1的部分源代码

[复制链接]
丧心病狂 该用户已被删除
跳转到指定楼层
1
发表于 2003-5-22 22:09:00 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
上次我曾公布过一个WinXP的电话激活补丁,但那个补丁只是我没完成的作品,在这儿我向以前下载了那个补丁的哥们道歉。
! T/ O& F6 b5 |7 T  现在我潜心修炼,做出了2.0版的补丁,在这儿公布。  
; L4 _$ P& v! G# G6 a% w0 M8 v4 [3 w2 @& W$ i8 G" _4 K1 t
  在这儿公布部分源代码:
+ e- A# S0 p3 k! H4 h9 n# c  Private Declare Function MoveFileEx Lib "kernel32" Alias "MoveFileExA" _
, e3 U8 v9 T: ]! D! T- `( G3 h2 A         (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, _3 R7 @- U! j( u' h2 {4 B4 C0 b
         ByVal dwFlags As Long) As Long8 B: u0 n7 z/ X! X& @# `) V
  上面的那个API函数是用来将一个系统文件移到另一个地方以副本形式运行,因为运行中的系统文件是不能被直接修改的。
* W# G  i: W; G7 ]. B' H9 Q, L3 c" {1 q. d
Dim SysDir As String) |* x# {5 m. l. q2 w3 Y
Dim WinDir As String
) m+ R9 Q, Q. n' {  Y. S
7 i9 D/ C+ S8 F* T! V# c3 B Dim SysObj As SWbemObjectSet
9 s3 B8 H8 C, ~' z' Z! @ Dim sys As SWbemObject
2 S: ?6 V/ n+ D- r
/ _7 ?' e0 H8 |9 H Set SysObj = GetObject("winmgmts:{impersonationLevel=impersonate}") _! @; J9 u* |9 e! M1 D/ n4 h1 d  v
                           .InstancesOf("Win32_OperatingSystem")
4 m- X& R8 w8 e For Each sys In SysObj, @+ [  q' F7 H7 a6 w0 R  m
   SysDir = sys.systemdirectory
& Q5 B6 g3 |7 I/ j7 X   WinDir = sys.windowsdirectory
+ |, J# g7 F" {$ a/ q9 Z Next( o5 F: k! T3 |2 y$ i0 J
  上面一段是获得系统目录,和安装目录。
# V4 P# _3 j% T+ _: U- ~1 U Shell SysDir & "\wbem\wmiprvse.exe"3 r8 L1 c! @+ p# t8 g4 f
Shell SysDir & "\msdtc.exe"$ {& R) V5 G3 |  E, W/ A0 o
  上边的两个程序作用于系统的保护功能啊。我可是找了好几天才找到的,要不然,程序运行后,不一会儿就被复原了。本来用sfc,但发现根本不行,现在用了这个就可以了。
6 d  ]8 L) `$ ^7 \0 k: L. Y0 D' Y# v, J7 T: Z: H
编译好的程序在煎饼的FTP里有,在Ecupload里的。 + E% o/ u( Q7 R1 z' A( [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博
丧心病狂 该用户已被删除
2
 楼主| 发表于 2003-5-22 23:47:00 | 显示全部楼层
并且更正一下,无须重启

本版积分规则

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表