rdpwrap-arm-kb.ini 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. ; RDP Wrapper Library configuration
  2. ; for Windows RT (ARMv7)
  3. ; This is experimental file
  4. [Main]
  5. Updated=2016-03-07
  6. LogFile=\rdpwrap.txt
  7. [SLPolicy]
  8. TerminalServices-RemoteConnectionManager-AllowRemoteConnections=1
  9. TerminalServices-RemoteConnectionManager-AllowMultipleSessions=1
  10. TerminalServices-RemoteConnectionManager-AllowAppServerMode=1
  11. TerminalServices-RemoteConnectionManager-AllowMultimon=1
  12. TerminalServices-RemoteConnectionManager-MaxUserSessions=0
  13. TerminalServices-RemoteConnectionManager-ce0ad219-4670-4988-98fb-89b14c2f072b-MaxSessions=0
  14. TerminalServices-RemoteConnectionManager-45344fe7-00e6-4ac6-9f01-d01fd4ffadfb-MaxSessions=2
  15. TerminalServices-RDP-7-Advanced-Compression-Allowed=1
  16. TerminalServices-RemoteConnectionManager-45344fe7-00e6-4ac6-9f01-d01fd4ffadfb-LocalOnly=0
  17. TerminalServices-RemoteConnectionManager-8dc86f1d-9969-4379-91c1-06fe1dc60575-MaxSessions=1000
  18. TerminalServices-DeviceRedirection-Licenses-TSEasyPrintAllowed=1
  19. TerminalServices-DeviceRedirection-Licenses-PnpRedirectionAllowed=1
  20. TerminalServices-DeviceRedirection-Licenses-TSMFPluginAllowed=1
  21. TerminalServices-RemoteConnectionManager-UiEffects-DWMRemotingAllowed=1
  22. [PatchCodes]
  23. Zero=00
  24. bjmp5=05E0
  25. CDefPolicy_Query_r3_r5=40F20013C5F8203305E0
  26. CDefPolicy_Query_r3_r0=40F20013C0F8203305E0
  27. [6.2.9200.16384]
  28. ; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
  29. ; .text:10066DCC MOV.W R3, #0x11C
  30. ; .text:10066DD0 STR R3, [SP,#0x16C+var_13C]
  31. ; .text:10066DD2 LDR R3, =__imp_GetVersionExW
  32. ; .text:10066DD4 MOVS R4, #1 <- 0
  33. ; .text:10066DD6 ADD R0, SP, #0x16C+var_13C
  34. ; .text:10066DD8 LDR R3, [R3]
  35. SingleUserPatch.arm=1
  36. SingleUserOffset.arm=66DD4
  37. SingleUserCode.arm=Zero
  38. ; Patch CDefPolicy::Query
  39. ; Original
  40. ; .text:10059164 LDR.W R2, [R5,#0x324] ; D5 F8 24 23 ; [R5,#0x324] -> R2
  41. ; .text:10059168 LDR.W R3, [R5,#0x320] ; D5 F8 20 33 ; [R5,#0x320] -> R3
  42. ; .text:1005916C CMP R2, R3 ; 9A 42 ; compare
  43. ; .text:1005916E BNE loc_1005917A ; 04 D1 ; jump if (R2 != R3)
  44. ; Changed
  45. ; .text:10059164 MOVW R3, #0x100 ; 40 F2 00 13 ; 0x100 -> R3
  46. ; .text:10059168 STR.W R3, [R5,#0x320] ; C5 F8 20 33 ; R3 -> [R5,#0x320]
  47. ; .text:1005916C B loc_1005917A ; 05 E0 ; jump
  48. ; .text:1005916E BNE loc_1005917A ; 04 D1 ; / never executed /
  49. DefPolicyPatch.arm=1
  50. DefPolicyOffset.arm=59164
  51. DefPolicyCode.arm=CDefPolicy_Query_r3_r5
  52. ; Hook SLGetWindowsInformationDWORDWrapper
  53. SLPolicyInternal.arm=1
  54. SLPolicyOffset.arm=5F934
  55. SLPolicyFunc.arm=New_Win8SL
  56. [6.3.9600.16384]
  57. ; Patch CEnforcementCore::GetInstanceOfTSLicense
  58. ; .text:1008E6C2 BL _IsLicenseTypeLocalOnly_CSLQuery__SAJAAU_GUID__PAH_Z ; CSLQuery::IsLicenseTypeLocalOnly(_GUID &,int *)
  59. ; .text:1008E6C6 CMP R0, #0
  60. ; .text:1008E6C8 BLT loc_1008E6DA
  61. ; .text:1008E6CA LDR R3, [SP,#0x20+var_14]
  62. ; .text:1008E6CC CBZ R3, loc_1008E6DA ; 2B B1 ; jump if (R3 == 0)
  63. ; Changed
  64. ; .text:1008E6CC B loc_1008E6DA ; 05 E0 ; jump
  65. LocalOnlyPatch.arm=1
  66. LocalOnlyOffset.arm=8E6CC
  67. LocalOnlyCode.arm=bjmp5
  68. ; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
  69. ; .text:10069E74 MOV.W R3, #0x11C
  70. ; .text:10069E78 STR R3, [SP,#0x164+var_13C]
  71. ; .text:10069E7A LDR R3, =__imp_GetVersionExW
  72. ; .text:10069E7C MOVS R4, #1 <- 0
  73. ; .text:10069E7E ADD R0, SP, #0x164+var_13C
  74. ; .text:10069E80 LDR R3, [R3]
  75. SingleUserPatch.arm=1
  76. SingleUserOffset.arm=69E7C
  77. SingleUserCode.arm=Zero
  78. ; Patch CDefPolicy::Query
  79. ; Original
  80. ; .text:10064D54 LDR.W R2, [R0,#0x324] ; D0 F8 24 23 ; [R0,#0x324] -> R2
  81. ; .text:10064D58 LDR.W R3, [R0,#0x320] ; D0 F8 20 33 ; [R0,#0x320] -> R3
  82. ; .text:10064D5C CMP R2, R3 ; 9A 42 ; compare
  83. ; .text:10064D5E BNE loc_10064D6A ; 04 D1 ; jump if (R2 != R3)
  84. ; Changed
  85. ; .text:10064D54 MOVW R3, #0x100 ; 40 F2 00 13 ; 0x100 -> R3
  86. ; .text:10064D58 STR.W R3, [R0,#0x320] ; C0 F8 20 33 ; R3 -> [R0,#0x320]
  87. ; .text:10064D5C B loc_10064D6A ; 05 E0 ; jump
  88. ; .text:10064D5E BNE loc_10064D6A ; 04 D1 ; / never executed /
  89. DefPolicyPatch.arm=1
  90. DefPolicyOffset.arm=64D54
  91. DefPolicyCode.arm=CDefPolicy_Query_r3_r0
  92. ; Hook CSLQuery::Initialize
  93. SLInitHook.arm=1
  94. SLInitOffset.arm=32188
  95. SLInitFunc.arm=New_CSLQuery_Initialize
  96. [6.3.9600.17095]
  97. ; Patch CEnforcementCore::GetInstanceOfTSLicense
  98. ; .text:1008E35A BL _IsLicenseTypeLocalOnly_CSLQuery__SAJAAU_GUID__PAH_Z ; CSLQuery::IsLicenseTypeLocalOnly(_GUID &,int *)
  99. ; .text:1008E35E CMP R0, #0
  100. ; .text:1008E360 BLT loc_1008E372
  101. ; .text:1008E362 LDR R3, [SP,#0x20+var_14]
  102. ; .text:1008E364 CBZ R3, loc_1008E372 ; 2B B1 ; jump if (R3 == 0)
  103. ; Changed
  104. ; .text:1008E364 B loc_1008E372 ; 05 E0 ; jump
  105. LocalOnlyPatch.arm=1
  106. LocalOnlyOffset.arm=8E364
  107. LocalOnlyCode.arm=bjmp5
  108. ; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
  109. ; .text:10069C2C MOV.W R3, #0x11C
  110. ; .text:10069C30 STR R3, [SP,#0x164+var_13C]
  111. ; .text:10069C32 LDR R3, =GetVersionExW
  112. ; .text:10069C34 MOVS R4, #1 <- 0
  113. ; .text:10069C36 ADD R0, SP, #0x164+var_13C
  114. ; .text:10069C38 LDR R3, [R3]
  115. SingleUserPatch.arm=1
  116. SingleUserOffset.arm=69C34
  117. SingleUserCode.arm=Zero
  118. ; Patch CDefPolicy::Query
  119. ; Original
  120. ; .text:100649E0 LDR.W R2, [R0,#0x324] ; D0 F8 24 23 ; [R0,#0x324] -> R2
  121. ; .text:100649E4 LDR.W R3, [R0,#0x320] ; D0 F8 20 33 ; [R0,#0x320] -> R3
  122. ; .text:100649E8 CMP R2, R3 ; 9A 42 ; compare
  123. ; .text:100649EA BNE loc_100649F6 ; 04 D1 ; jump if (R2 != R3)
  124. ; Changed
  125. ; .text:100649E0 MOVW R3, #0x100 ; 40 F2 00 13 ; 0x100 -> R3
  126. ; .text:100649E4 STR.W R3, [R0,#0x320] ; C0 F8 20 33 ; R3 -> [R0,#0x320]
  127. ; .text:100649E8 B loc_10064D6A ; 05 E0 ; jump
  128. ; .text:100649EA BNE loc_10064D6A ; 04 D1 ; / never executed /
  129. DefPolicyPatch.arm=1
  130. DefPolicyOffset.arm=649E0
  131. DefPolicyCode.arm=CDefPolicy_Query_r3_r0
  132. ; Hook CSLQuery::Initialize
  133. SLInitHook.arm=1
  134. SLInitOffset.arm=32E3C
  135. SLInitFunc.arm=New_CSLQuery_Initialize
  136. [SLInit]
  137. bServerSku=1
  138. bRemoteConnAllowed=1
  139. bFUSEnabled=1
  140. bAppServerAllowed=1
  141. bMultimonAllowed=1
  142. lMaxUserSessions=0
  143. ulMaxDebugSessions=0
  144. bInitialized=1
  145. [6.3.9600.16384-SLInit]
  146. bFUSEnabled.arm =A57E0
  147. lMaxUserSessions.arm =A57E4
  148. bAppServerAllowed.arm =A57E8
  149. bInitialized.arm =A57EC
  150. bMultimonAllowed.arm =A57F0
  151. bServerSku.arm =A57F4
  152. ulMaxDebugSessions.arm=A57F8
  153. bRemoteConnAllowed.arm=A57FC
  154. [6.3.9600.17095-SLInit]
  155. bFUSEnabled.arm =A67E0
  156. lMaxUserSessions.arm =A67E4
  157. bAppServerAllowed.arm =A67E8
  158. bInitialized.arm =A67EC
  159. bMultimonAllowed.arm =A67F0
  160. bServerSku.arm =A67F4
  161. ulMaxDebugSessions.arm=A67F8
  162. bRemoteConnAllowed.arm=A67FC