返回列表 发帖

[原创文章] 【原创】跨越3389障碍终极思考

文章首发:[3.A.S.T]http://www.3ast.com.cn/
1 w: K2 U+ d7 S7 a原文作者:柔肠寸断[3.A.S.T]
! M  k; ~6 n- ~2 S. W/ q. `: O* i+ Y1 H* v6 t8 R& ]% t
=========================================
3 E: X3 ?% U  u4 S3 g首先给点基础的代码,然后再说障碍/ L/ M' O* y7 H
=========================================
- d1 l* P% G5 Y' C8 |; ]2000生成3389bat代码
  1. echo Windows Registry Editor Version 5.00 >2000.reg
  2. echo. >>2000.reg
  3. echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>2000.reg
  4. echo "Enabled"="0" >>2000.reg
  5. echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.reg
  6. echo "ShutdownWithoutLogon"="0" >>2000.reg
  7. echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg
  8. echo "EnableAdminTSRemote"=dword:00000001 >>2000.reg
  9. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.reg
  10. echo "TSEnabled"=dword:00000001 >>2000.reg
  11. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg
  12. echo "Start"=dword:00000002 >>2000.reg
  13. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg
  14. echo "Start"=dword:00000002 >>2000.reg
  15. echo [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.reg
  16. echo "Hotkey"="1" >>2000.reg
  17. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.reg
  18. echo "PortNumber"=dword:00000D3D >>2000.reg
  19. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg
  20. echo "PortNumber"=dword:00000D3D >>2000.reg
复制代码
Win XP&Win 2003生成3389bat代码
  1. echo Windows Registry Editor Version 5.00 >3389.reg
  2. echo. >>3389.reg
  3. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>3389.reg
  4. echo "fDenyTSConnections"=dword:00000000 >>3389.reg
  5. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>3389.reg
  6. echo "PortNumber"=dword:00000d3d >>3389.reg
  7. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>3389.reg
  8. echo "PortNumber"=dword:00000d3d >>3389.reg
复制代码
其中PortNumber是端口号,00000d3d为3389
# M) \, i, z6 R7 c; u2 G' e# S6 l; D  T
( M% p$ |* b. U4 J" `/ a通过cmd下“  regedit /s "reg文件路径"  ”进行reg文件导入
6 a9 O; h) q/ i  c: J. d但是必须要重新启动,虽然已经表面上开启了. f0 `+ H1 L6 o4 N! {
给一段比较好的代码,从众多代码中遴选出来的,具有较高的成功率,基本上重启成功率达到100%# x3 R6 D! B% s! Z; ^; a* a

6 G& O7 p, W- n7 H. Z) a9 r重启bat代码
  1. @ECHO OFF & cd/d %temp% & echo [version] > restart.inf
  2. (set inf=InstallHinfSection DefaultInstall)
  3. echo signature=$chicago$ >> restart.inf
  4. echo [defaultinstall] >> restart.inf
  5. rundll32 setupapi,%inf% 1 %temp%\restart.inf
复制代码
如果安装有IIS,可以使用iisreset.exe    命令:iisreset /reboot
0 p' X# Q) ?7 c9 a/ c0 ]+ b% V重启之后就可以登陆了,而且不会出现错误/ l, W6 |% @. g8 I1 b0 u

6 F6 m2 k3 h! I====================================================
- Q9 \- l1 a) m3 O$ S下面听好了,开始说说障碍;: h" d& l& [$ L& c
面对很多的克隆版本操作系统,即使你成功开启了3389,但是你连接的时候会出现如图的情况/ d% o1 A% K; ^5 e) \

$ r4 ?) K" ]+ `( j/ k# `这是为什么呢??其实答案很简单,就是在做系统封装的时候,为了减小程序的体积,有的程序就被删除或者忽略了,造成现在的无法连接3389(但是已经开启了),这要怎么办呢????* h" w, X* K5 p( Y: I
我们可以使用devcon程序,有的系统已经把他包含在自己的内部命令中,如果没有也没关系,微软官方网站都有下载,复制到system32目录,就可以当作内部命令使用了。我们为什么要用他???就是因为精简版的系统中,系统的终端服务器设备重定向器没有正确安装,我们用devcon的目的就是对终端服务器设备重定向器进行恢复。1 a6 N) ?& \4 M, b3 F* j- S9 @
运行
  1. devcon -r install %windir%\inf\machine.inf root\rdpdr
复制代码
成功执行,通过这种方法就可以解决上述问题
7 n0 D' P2 e3 a4 `/ y$ t0 p4 {3 O' W+ a1 G9 O5 T3 t
再说一种比较常见的方法,导入一个Reg文件

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Enum\\Root\\RDPDR\\0000]
  3. "ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
  4. "Class"="System"
  5. "HardwareID"=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,\\
  6. 00,00,00,00,00
  7. "Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\\\0030"
  8. "Mfg"="(标准系统设备)"
  9. "Service"="rdpdr"
  10. "DeviceDesc"="终端服务器设备重定向器"
  11. "ConfigFlags"=dword:00000000
  12. "Capabilities"=dword:00000000
复制代码
对系统进行导入,但是问题又来了
5 Y7 ]$ |+ n9 F: F9 O6 g" G进行注册表文件进行导入的时候就会出现问题- t% h! Y' r: y  {2 k

6 h3 n. B3 B5 w+ i  Q进行reg的查看才知道,是因为相关的键值没有权限才会造成无法导入
2 a$ i/ b- x! K8 @& S% t这里我推荐一个新的工具:Regini% y; v9 e1 h& b/ s
相关的用法(regini  /?  没有帮助):
" i2 o  Z) {" s

! r: W/ L, z; X9 E5 O5 r+ iRegini Data [Options...]
% c; G+ ?5 ~# w0 O% l" K     Useful Options:
, `3 M, N) v: r3 q+ ^5 ?                1 - Administrators Full Access
) M: u, x1 p" E                2 - Administrators Read Access7 Z; y; n+ |" o5 b
                3 - Administrators Read and Write Access# F- z0 F: O$ U, ]" ^. A$ J
                4 - Administrators Read, Write and Delete Access0 }; F3 l* M6 j: F
                5 - Creator Full Access
* l; z) K6 I2 Y+ O+ ~                6 - Creator Read and Write Access1 @! h8 H# H. Y9 ?$ _/ o
                7 - World Full Access
+ z, P, z3 N( P* ^3 f                8 - World Read Access) q) s+ y) [4 S; c
                9 - World Read and Write Access; ]- k+ M: y( X9 b8 {
               10 - World Read, Write and Delete Access: @$ B. M! `* k
               11 - Power Users Full Access
. v. h; g& u( q& Y8 C7 k- g$ g               12 - Power Users Read and Write Access
! T1 P% W" v) E& M               13 - Power Users Read, Write and Delete Access4 v3 m9 f% y8 s5 b/ J/ P; Z
               14 - System Operators Full Access5 e' d- j; x+ h% x$ Y0 S
               15 - System Operators Read and Write Access- a% J2 G) U/ k. N0 H  r0 W
               16 - System Operators Read, Write and Delete Access
  k0 w* P. b+ U# P               17 - System Full Access
. I& J+ `. b4 `/ T) t               18 - System Read and Write Access
, D2 {9 R" T0 T- x. d8 |  C               19 - System Read Access) n' A8 ^9 d. j3 ]" ?, i: u& @1 r
               20 - Administrators Read, Write and Execute Access
' t: l' @/ @9 D               21 - Interactive User Full Access) k: W& h, d& D3 u8 T3 h  ~) }
               22 - Interactive User Read and Write Access
4 ~8 G; |+ V# U/ J8 o$ |" E: P               23 - Interactive User Read, Write and Delete Access% I9 f+ x# e! e) r' W: h( Z- _- O

/ q! j8 H" [$ _% q
' l, o" c* K/ n' E' Y. g1 q) O- I
# R6 A, a3 v* J8 ~# p8 y/ O

2 P# X& k7 d  Hdata中为注册表的键值,通过这样的方法就可以提升键值为相关的权限,从而成功导入reg文件
; r- _( Q- `4 Z( A9 A' M4 @
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
希望做站长本人的学生请点击
http://www.3ast.com/viewthread.php?tid=13841
QQ790653916只负责SEO以及收费教学等方面联系,他人勿扰

于智者同行,你会不同凡响;与高人为伍,你会登上巅峰

能看懂!!; i* f) [& b; C  k2 _$ S# i2 z
但是没有时间实践啊!!& G; f% |7 K$ `) a
还需努力!!!
' E! a' h3 W. G9 W柔柔深夜写作!% Y5 h6 ]! N5 p# r
值得学习!!!
如果我變成流氓,請告訴別人,我曾純真過。。。。
]kin3's Blog 请勿入内

TOP

累死了,睡觉了.................
希望做站长本人的学生请点击
http://www.3ast.com/viewthread.php?tid=13841
QQ790653916只负责SEO以及收费教学等方面联系,他人勿扰

于智者同行,你会不同凡响;与高人为伍,你会登上巅峰

TOP

回复 1楼 柔肠寸断 的帖子

小柔,上面的批处理有点问题,代码的最后四行,2000还有XP&2003的都有问题!
  1. echo "PortNumber"=dword:00000D3D >>2000.reg
  2. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg
  3. echo "PortNumber"=dword:00000D3D >>2000.reg
复制代码
  1. echo "PortNumber"=dword:00000d3d >>3389.reg
  2. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>3389.reg
  3. echo "PortNumber"=dword:00000d3d >>3389.reg
复制代码
PortNumber
+ D0 [* f7 v8 E, v9 q) W4 D: {2 P8 i$ S6 p9 `$ X) p8 H8 k7 N' Q+ `
如果是因为发出来的时候出现了表情,那你在发帖的时候,把左边的【禁用表情】勾上就可以了!, z5 I& M. X' X. ?$ o& }( h
2 e; G2 T" V: W6 G. T
[ 本帖最后由 saitojie 于 2008-8-12 03:00 编辑 ]
1

评分人数

  • 柔肠寸断

TOP

你再看看上面!$ ~6 `' j+ [% j! p3 k; E
你的批处理里面的是ortnumber我的是Portnumber

TOP

OK了

TOP

学习了( W+ }2 h, k% i- Y; y8 S+ o9 `8 v
写的不错

TOP

不错,学习

TOP

学习一下啊  谢谢老大

TOP

云里雾里

去里雾里,分方向不清!

TOP

自己定下

TOP

返回列表