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更新相关推荐

  1. Win10多用户远程桌面软件RDP Wrapper Library下载安装教程和解决Win10 1809(OS build17763)not supported问题

    RDP Wrapper Library 软件和Win10 1809版本的替换文件下载安装   注意:本替换文件适用于Win10 1809版本(OS Build 17763),替换文件时注意备份原来的文 ...

  2. 一文搞定Java热更新

    Java热更新 在持续交付的时代,重新部署一个新的版本只需要点击一下按钮.但在有的情况下,重新部署过程可能比较复杂,停机是不被允许的.所以JVM提供了另外一种选择:在不重启应用的前提下进行小幅改动,又 ...

  3. 「Python」超简单!Python返回矩阵最大元素/最小值坐标,三行搞定!(更新:一行搞定!)

    更新 使用np.unravel_index()函数: np.unravel_index(A.argmax(), A.shape) # (2, 2) 原理同下 --------------------- ...

  4. 4 步搞定 Hive 增量更新

    Hive 的更新很有趣. Hive 的表有两种,一种是 managed table, 一种是 external table. managed table 是 Hive 自动帮我们维护的表,自动分割底层 ...

  5. 深入浅出 Python 装饰器:16 步轻松搞定 Python 装饰器

    2019独角兽企业重金招聘Python工程师标准>>> Python的装饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的De ...

  6. [译] 12步轻松搞定python装饰器 - 简书

    [译] 12步轻松搞定python装饰器 - 简书 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编 ...

  7. 过程或函数的副作用是_Python函数和函数式编程(两万字长文警告!一文彻底搞定函数,建议收藏!)...

    Python函数和函数式编程 函数是可重用的程序代码段,在Python中有常用的内置函数,例如len().sum()等. 在Pyhon模块和程序中也可以自定义函数.使用函数可以提高编程效率. 1.函数 ...

  8. Python高级特性: 12步轻松搞定Python装饰器

    12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则:  http://python.jobbole.com/84151/ 基本上一开始很难搞定python的装饰器 ...

  9. fedora mysql gui_fedora8安装 mysql++失败!!装了一个晚上没搞定!!伤心阿!

    fedora8安装 mysql++失败!!装了一个晚上没搞定!!伤心阿! 发布时间:2008-02-24 05:15:27来源:红联作者:lygzx [root@F8 mysql++-3.0.0]# ...

  10. 12步轻松搞定python装饰器

    http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了 ...

最新文章

  1. 神经网络为何越大越好?这篇NeurIPS论文证明:鲁棒性是泛化的基础
  2. Hibernate 几种对象状态
  3. 17条避坑指南:一份来自谷歌的数据库经验贴
  4. 汉语转拼音pinyin4j
  5. python安装了怎么使用_Python PyCharm 安装与简单使用
  6. java实现第三方网页获取微信用户授权后的微信用户基本信息
  7. C#面向对象--继承
  8. 软件设计模式—依赖注入
  9. python中直方图-Numpy,Python中的“拉伸”直方图(级别)
  10. 实战:MongoDB 分片集群Shard Cluster 搭建(1台路由节点,3台配置节点,9台分片节点)
  11. Eclipse的使用总结
  12. CTS(16 )---Android 兼容性定义文档
  13. 开万人 AI 大会什么感受?陆奇任大会主席 | AI ProCon 2020
  14. ITU-T G.1081 IPTV性能监测点 (Performance monitoring points for IPTV)
  15. JetBrains 快捷键技巧:IntelliJ IDEA 中,你完全不需要鼠标的 10 种情况
  16. python安装plotly教程_python plotly 使用教程
  17. 打印机显示链接到计算机,电脑连接打印机突然显示错误怎么办
  18. windows系统和linux一起装,linux系统安装_linux系统可以和windows一起安装吗?
  19. c语言FD_SET头文件,select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
  20. 摸鱼刷题||听说打工和摸鱼更配

热门文章

  1. 微信小程序——聊天小程序(从搭建到结束)
  2. 使用PdgCntEditor软件对PDF目录进行快速编辑
  3. zend studio php配置,Zend Studio的配置和使用
  4. mysql手册03_索引
  5. 移动APP开发框架总结
  6. AMI编码规则与HDB3编码规则详解
  7. cboard centos7安装步骤
  8. mtk2503电流设定失败
  9. 基于Word2vec文本聚类
  10. Tarjan算法详细讲解