RDP Wrapper Library 之自己搞定rdpwrap.ini更新
RDP Wrapper Library 之自己搞定rdpwrap.ini更新
RDP Wrapper Library支持多用户Windows版本远程桌面很爽,但是windows 10 经常更新,导致版本升级无法使用。
具体怎么更新,https://blog.csdn.net/u010804317/article/details/104011926 文章写得最全,关于如何替换rdpwrap.ini 如何 更新,
说的也比较详细明白,但是有些含糊之处,特此补充。
(1) 更新rdpwrap.ini
作者说可以网上搜issue,但是我的经验是经常搜到也打不开,不知道是网络还是什么原因。因此还是觉得需要靠自己想办法。
注意到, https://github.com/asmtron/rdpwrap 据说有大牛写了自动更新ini 的批处理。
里面有autoupdate.bat 内容我测试有些bug,但是不想调试批处理。但是发现批处理里值得注意的是
里面竟然有ini的源地址
https://raw.githubusercontent.com/saurav-biswas/rdpwrap-1/master/res/rdpwrap.ini
还有其他的如下
set rdpwrap_ini_update_github_1="https://raw.githubusercontent.com/asmtron/rdpwrap/master/res/rdpwrap.ini"
set rdpwrap_ini_update_github_2="https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini"
set rdpwrap_ini_update_github_3="https://raw.githubusercontent.com/affinityv/INI-RDPWRAP/master/rdpwrap.ini"
set rdpwrap_ini_update_github_4="https://raw.githubusercontent.com/DrDrrae/rdpwrap/master/res/rdpwrap.ini"
set rdpwrap_ini_update_github_5="https://raw.githubusercontent.com/saurav-biswas/rdpwrap-1/master/res/rdpwrap.ini"
我们无法直接下载,不确定原因,又因为https 只能使用域名,因此直接使用
https://site.ip138.com/raw.Githubusercontent.com/
查询到的IP ,加入windows 的 hosts
直接浏览器执行
https://raw.githubusercontent.com/saurav-biswas/rdpwrap-1/master/res/rdpwrap.ini
存入 rdpwrap.ini 就可以了。 我的版本更新到的是10天前windows 更新的版本。算是最新的了。
注意替换时需要停止服务,再重启。
2)第二种方法,全部自己搞定
前面文章中分析到了远程桌面,主要是hook了termsrv.dll 所以找到如何搜索地址的方法
完全可以自己搞定
[10.0.17763.1-SLInit] RDPWrapper能支持的termsrv.dll版本号
bInitialized.x86 =CD798 X86这是针对32位系统的配置
bServerSku.x86 =CD79C
lMaxUserSessions.x86 =CD7A0
bAppServerAllowed.x86 =CD7A8
bRemoteConnAllowed.x86=CD7AC
bMultimonAllowed.x86 =CD7B0
ulMaxDebugSessions.x86=CD7B4
bFUSEnabled.x86 =CD7B8
bInitialized.x64 =ECAB0 x64这是针对64位系统的配置
bServerSku.x64 =ECAB4
lMaxUserSessions.x64 =ECAB8
bAppServerAllowed.x64 =ECAC0
bRemoteConnAllowed.x64=ECAC4
bMultimonAllowed.x64 =ECAC8
ulMaxDebugSessions.x64=ECACC
bFUSEnabled.x64 =ECAD0
https://github.com/asmtron/rdpwrap
注意到,rdpwrap-ini-kb.txt
; HOW TO search CDefPolicy::Query function in IDA Pro:
; 1. Search text: CDefPolicy::Query
; 2. All xrefs will point to this function (in x64 version xref sometimes points to subroutine, so you need to go one level up)
; 3. Go to first graph block and find cmp/jz instructions on the bottom of block
; Patch CDefPolicy::Query
; Original
; .text:6F335CD8 cmp edx, [ecx+320h]
; .text:6F335CDE pop esi
; .text:6F335CDF jz loc_6F3426F1
; Changed
; .text:6F335CD8 mov edx, 100h
; .text:6F335CDD mov [ecx+320h], edx
; .text:6F335CE3 pop esi
; .text:6F335CE4 nop
DefPolicyPatch.x86=1
DefPolicyOffset.x86=15CD8
DefPolicyCode.x86=CDefPolicy_Query_edx_ecx
参照这个发现其实可以通过 IDA Pro 自行分析解决。里面有样例 就不一一解答。
打开IDE64
默认就可以打开。
按照说明搜索即可,自己就可以编辑了。再也不用麻烦别人了。
注意在反编译时,注意IDA 自动修改下载pdb 文件, 不知道是否是版本问题,
PDB: downloading http://msdl.microsoft.com/download/symbols/termsrv.pdb/F5515C5CD4624F8ED1C2CC87D62F7A451/termsrv.pdb => C:\Users\
下载失败,认为是因为现在都用https协议,所以失败。加上https 自行下载 保存就OK
IDA pro 加载pdb后 可以显示函数名
实在没有时间自己反编译制作INI文件,偷个懒自己直接下载了
不过研究的过程很有趣。
第一篇立此为据!
RDP Wrapper Library 之自己搞定rdpwrap.ini更新相关推荐
- Win10多用户远程桌面软件RDP Wrapper Library下载安装教程和解决Win10 1809(OS build17763)not supported问题
RDP Wrapper Library 软件和Win10 1809版本的替换文件下载安装 注意:本替换文件适用于Win10 1809版本(OS Build 17763),替换文件时注意备份原来的文 ...
- 一文搞定Java热更新
Java热更新 在持续交付的时代,重新部署一个新的版本只需要点击一下按钮.但在有的情况下,重新部署过程可能比较复杂,停机是不被允许的.所以JVM提供了另外一种选择:在不重启应用的前提下进行小幅改动,又 ...
- 「Python」超简单!Python返回矩阵最大元素/最小值坐标,三行搞定!(更新:一行搞定!)
更新 使用np.unravel_index()函数: np.unravel_index(A.argmax(), A.shape) # (2, 2) 原理同下 --------------------- ...
- 4 步搞定 Hive 增量更新
Hive 的更新很有趣. Hive 的表有两种,一种是 managed table, 一种是 external table. managed table 是 Hive 自动帮我们维护的表,自动分割底层 ...
- 深入浅出 Python 装饰器:16 步轻松搞定 Python 装饰器
2019独角兽企业重金招聘Python工程师标准>>> Python的装饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的De ...
- [译] 12步轻松搞定python装饰器 - 简书
[译] 12步轻松搞定python装饰器 - 简书 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编 ...
- 过程或函数的副作用是_Python函数和函数式编程(两万字长文警告!一文彻底搞定函数,建议收藏!)...
Python函数和函数式编程 函数是可重用的程序代码段,在Python中有常用的内置函数,例如len().sum()等. 在Pyhon模块和程序中也可以自定义函数.使用函数可以提高编程效率. 1.函数 ...
- Python高级特性: 12步轻松搞定Python装饰器
12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则: http://python.jobbole.com/84151/ 基本上一开始很难搞定python的装饰器 ...
- fedora mysql gui_fedora8安装 mysql++失败!!装了一个晚上没搞定!!伤心阿!
fedora8安装 mysql++失败!!装了一个晚上没搞定!!伤心阿! 发布时间:2008-02-24 05:15:27来源:红联作者:lygzx [root@F8 mysql++-3.0.0]# ...
- 12步轻松搞定python装饰器
http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了 ...
最新文章
- 神经网络为何越大越好?这篇NeurIPS论文证明:鲁棒性是泛化的基础
- Hibernate 几种对象状态
- 17条避坑指南:一份来自谷歌的数据库经验贴
- 汉语转拼音pinyin4j
- python安装了怎么使用_Python PyCharm 安装与简单使用
- java实现第三方网页获取微信用户授权后的微信用户基本信息
- C#面向对象--继承
- 软件设计模式—依赖注入
- python中直方图-Numpy,Python中的“拉伸”直方图(级别)
- 实战:MongoDB 分片集群Shard Cluster 搭建(1台路由节点,3台配置节点,9台分片节点)
- Eclipse的使用总结
- CTS(16 )---Android 兼容性定义文档
- 开万人 AI 大会什么感受?陆奇任大会主席 | AI ProCon 2020
- ITU-T G.1081 IPTV性能监测点 (Performance monitoring points for IPTV)
- JetBrains 快捷键技巧:IntelliJ IDEA 中,你完全不需要鼠标的 10 种情况
- python安装plotly教程_python plotly 使用教程
- 打印机显示链接到计算机,电脑连接打印机突然显示错误怎么办
- windows系统和linux一起装,linux系统安装_linux系统可以和windows一起安装吗?
- c语言FD_SET头文件,select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- 摸鱼刷题||听说打工和摸鱼更配