下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]
丧心病狂 该用户已被删除
跳转到指定楼层
1
发表于 2003-5-22 22:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上次我曾公布过一个WinXP的电话激活补丁,但那个补丁只是我没完成的作品,在这儿我向以前下载了那个补丁的哥们道歉。2 Z0 E3 L& \. K' _
  现在我潜心修炼,做出了2.0版的补丁,在这儿公布。  & a0 h/ _* b! P! ], R

7 V: v2 z$ i: P' r# s, W  在这儿公布部分源代码:' L3 ]1 P" p( R4 K$ w5 P0 {
  Private Declare Function MoveFileEx Lib "kernel32" Alias "MoveFileExA" _
0 O. E" i) B( }. ^2 r         (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, _
2 s& N0 r* M6 H' r* |         ByVal dwFlags As Long) As Long
6 v! H; a+ M3 B2 ~  上面的那个API函数是用来将一个系统文件移到另一个地方以副本形式运行,因为运行中的系统文件是不能被直接修改的。  \# o% c7 Q8 y0 ^+ Y# M
, z1 t* [% t' S4 r
Dim SysDir As String% |1 Q+ h/ k# w  B4 z# ~" M
Dim WinDir As String
3 L0 |( x$ C# J( I0 G ! y9 d6 V# n- Q" I% ]. N- N
Dim SysObj As SWbemObjectSet9 E1 w, |8 a" @4 G
Dim sys As SWbemObject
- P( {2 U7 ^7 k' W+ O7 d& V
' E- a) a( H: ]( X Set SysObj = GetObject("winmgmts:{impersonationLevel=impersonate}") _
& m7 v% o8 y6 j" o                           .InstancesOf("Win32_OperatingSystem")
/ Q: t% W/ a$ o! q For Each sys In SysObj6 Z6 Y6 c! z* ?6 D! y
   SysDir = sys.systemdirectory. }8 g; c/ |7 s, p5 B+ K4 ?
   WinDir = sys.windowsdirectory
8 O2 N" O: t0 u: T2 f) f Next
: [7 T2 Y3 K6 p0 X2 H  上面一段是获得系统目录,和安装目录。* F! D1 m2 @4 t% J& S4 @* C
Shell SysDir & "\wbem\wmiprvse.exe"6 R' T6 W: M( [5 e: c9 s" K
Shell SysDir & "\msdtc.exe"6 O; z$ ?2 r4 L9 Y0 q" O
  上边的两个程序作用于系统的保护功能啊。我可是找了好几天才找到的,要不然,程序运行后,不一会儿就被复原了。本来用sfc,但发现根本不行,现在用了这个就可以了。
8 [9 s+ }# O. \- {4 ]# L$ F6 y8 y2 ]% r
编译好的程序在煎饼的FTP里有,在Ecupload里的。
& G) h$ ]4 f: V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
丧心病狂 该用户已被删除
2
 楼主| 发表于 2003-5-22 23:47:00 | 只看该作者
并且更正一下,无须重启

该用户从未签到

3
发表于 2003-5-23 00:06:00 | 只看该作者
高手啊,好好讨教一下!

该用户从未签到

4
发表于 2003-5-28 00:44:00 | 只看该作者
lihai

本版积分规则

关闭

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

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