Board logo

标题: [系统相关] [分享]批处理调用instsrv.exe和srvany.exe注册基于批处理的服务 [打印本页]

作者: amwfjhh    时间: 2014-11-8 14:04     标题: [分享]批处理调用instsrv.exe和srvany.exe注册基于批处理的服务

题目可能有点拗口,解释一下,有时候,我们希望在服务器上开机运行某个批处理,而不用登入系统,首先想到的就是利用计划任务和注册服务,我们说下如何用服务来达到目的,我们知道一个应用程序,如果满足微软的服务接口,可被注册的话,那么可以直接用
sc create srvName binPath= "application path" start= auto type= own type= interact
这样的方式来注册一个系统服务,这可以使你的程序以SYSTEM的身份运行,而不用非得用一个账号登录到系统后才运行。但如果我们想运行的是一个批处理该如何办呢?直接将批处理路径写进去?你会发现服务正常注册,但是运行不起来,服务会因为无法及时响应而中止,这是因为你的批处理不是一个符合微软服务接口的应用程序,服务运行机制会因为得不到合法反馈而中止,为了处理这种事务,微软专门提供了一对应用程序来作为补充,即instsrv.exe和srvany.exe,前者用于注册服务,后者用于配置服务详情。经实验,前者其实和sc create的效果差不多,而srvany.exe是一个标准的符合服务规定的应用程序,我们需要注册的服务binPath只需要指向它,即可运行起服务,而它又提供了一些扩展属性,比如Parameters项下面的Application子键,用于读取注册表配置并将之运行,这即意味着,我们可以将非exe程序也放在它的运行参数里面被执行,也就达到了我们将批处理注册为服务而启动的目的。
  比较省事一点的做法,可以将srvany.exe与批处理一并提供,然后在注册服务时调用srvany.exe,如果不想要那么多文件,只用一个批处理就搞定,那就要做到一件事情:用批处理临时生成srvany.exe程序,然后再注册它完成相应目的,用批处理生成exe程序,那就得请debug出山了,两种思路:
  1)用copy /b 将exe程序复制二进制代码到批处理中,然后在执行时用debug将批处理自身调用内存,并将exe部分内在写入磁盘,存成srvany.exe文件,这要求事先精心构建好批处理代码,对字节级偏移控制到位
  2)事先将srvany.exe的内存写入过程写好,跟在批处理后面,直接用more +n的行偏移来执行debug命令,输出srvany.exe程序,这种方法的优点是不用精确控制字节单位,只需要将debug代码的起始偏移行知道就OK了

下面给同第二种方法的实现:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. more +22 %0 | debug >nul
  4. ren new.bin srvany.exe
  5. REM 创建并启动xxxservice服务...
  6. chcp 936
  7. (sc query xxxservice|findstr /i win32 >nul 2>nul) && ((sc stop xxxservice 2>nul) && (sc delete xxxservice) ||(sc delete xxxservice))
  8. sc create xxxservice binPath= "%cd%\srvany.exe" start= auto type= own type= interact
  9. REG ADD HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES\xxxSERVICE /V DESCRIPTION /T REG_SZ /D "xxx SERVICE, PLEASE DON'T DELETE IT!"
  10. REG ADD HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES\xxxSERVICE\PARAMETERS /V APPLICATION /T REG_SZ /D "%CD%\RUN.BAT"
  11. sc start xxxservice
  12. pause
  13. goto :EOF
  14. :_MASMCODE
  15. e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00
  16. e 110 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00
  17. e 120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  18. e 130 00 00 00 00 00 00 00 00 00 00 00 00 C8 00 00 00
  19. e 140 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
  20. e 150 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F
  21. e 160 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20
  22. e 170 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 00
  23. e 180 FB 0F E6 36 BF 6E 88 65 BF 6E 88 65 BF 6E 88 65
  24. e 190 3C 66 87 65 BD 6E 88 65 3C 66 D5 65 B6 6E 88 65
  25. e 1A0 BF 6E 89 65 8B 6E 88 65 31 66 D7 65 AD 6E 88 65
  26. e 1B0 3C 66 D2 65 BE 6E 88 65 52 69 63 68 BF 6E 88 65
  27. e 1C0 00 00 00 00 00 00 00 00 50 45 00 00 4C 01 02 00
  28. e 1D0 11 A1 A0 3E 00 00 00 00 00 00 00 00 E0 00 0F 01
  29. e 1E0 0B 01 07 0A 00 1A 00 00 00 02 00 00 00 00 00 00
  30. e 1F0 4F 20 00 00 00 10 00 00 00 30 00 00 00 00 00 01
  31. e 200 00 10 00 00 00 02 00 00 05 00 02 00 05 00 02 00
  32. e 210 04 00 00 00 00 00 00 00 00 40 00 00 00 04 00 00
  33. e 220 89 E9 00 00 03 00 00 80 00 00 04 00 00 20 00 00
  34. e 230 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00
  35. e 240 00 00 00 00 00 00 00 00 C0 23 00 00 64 00 00 00
  36. e 250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  37. e 260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  38. e 270 F0 10 00 00 1C 00 00 00 00 00 00 00 00 00 00 00
  39. e 280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  40. e 290 E8 12 00 00 40 00 00 00 00 00 00 00 00 00 00 00
  41. e 2A0 00 10 00 00 D8 00 00 00 00 00 00 00 00 00 00 00
  42. e 2B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  43. e 2C0 2E 74 65 78 74 00 00 00 50 18 00 00 00 10 00 00
  44. e 2D0 00 1A 00 00 00 04 00 00 00 00 00 00 00 00 00 00
  45. e 2E0 00 00 00 00 20 00 00 60 2E 64 61 74 61 00 00 00
  46. e 2F0 84 00 00 00 00 30 00 00 00 02 00 00 00 1E 00 00
  47. e 300 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 C0
  48. e 310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  49. e 320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  50. e 330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  51. e 340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  52. e 350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  53. e 360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  54. e 370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  55. e 380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  56. e 390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  57. e 3A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  58. e 3B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  59. e 3C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  60. e 3D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  61. e 3E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  62. e 3F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  63. e 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  64. e 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  65. e 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  66. e 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  67. e 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  68. e 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  69. e 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  70. e 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  71. e 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  72. e 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  73. e 4A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  74. e 4B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  75. e 4C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  76. e 4D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  77. e 4E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  78. e 4F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  79. e 500 F8 26 00 00 0C 27 00 00 1A 27 00 00 3E 27 00 00
  80. e 510 5C 27 00 00 2E 27 00 00 00 00 00 00 64 25 00 00
  81. e 520 74 25 00 00 82 25 00 00 8A 25 00 00 9C 25 00 00
  82. e 530 B4 25 00 00 56 25 00 00 20 28 00 00 0A 28 00 00
  83. e 540 FA 27 00 00 E0 27 00 00 CC 27 00 00 BA 27 00 00
  84. e 550 9C 27 00 00 88 27 00 00 4A 25 00 00 3C 25 00 00
  85. e 560 28 25 00 00 36 28 00 00 00 00 00 00 FC 24 00 00
  86. e 570 08 25 00 00 00 00 00 00 7E 26 00 00 8A 26 00 00
  87. e 580 9E 26 00 00 AE 26 00 00 BE 26 00 00 CC 26 00 00
  88. e 590 EA 26 00 00 6E 26 00 00 5A 26 00 00 50 26 00 00
  89. e 5A0 42 26 00 00 3A 26 00 00 30 26 00 00 28 26 00 00
  90. e 5B0 20 26 00 00 16 26 00 00 0C 26 00 00 F8 25 00 00
  91. e 5C0 EE 25 00 00 E2 25 00 00 D8 25 00 00 D0 25 00 00
  92. e 5D0 62 26 00 00 00 00 00 00 00 00 00 00 38 23 00 01
  93. e 5E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  94. e 5F0 00 00 00 00 11 A1 A0 3E 00 00 00 00 02 00 00 00
  95. e 600 1B 00 00 00 30 13 00 00 30 07 00 00 4F 53 32 53
  96. e 610 53 53 65 72 76 69 63 65 2D 25 64 00 41 70 70 45
  97. e 620 6E 76 69 72 6F 6E 6D 65 6E 74 00 00 4F 73 32 41
  98. e 630 70 70 44 69 72 65 63 74 6F 72 79 00 41 70 70 44
  99. e 640 69 72 65 63 74 6F 72 79 00 00 00 00 4F 73 32 41
  100. e 650 70 70 50 61 72 61 6D 65 74 65 72 73 00 00 00 00
  101. e 660 41 70 70 50 61 72 61 6D 65 74 65 72 73 00 00 00
  102. e 670 4F 73 32 41 70 70 00 00 41 70 70 6C 69 63 61 74
  103. e 680 69 6F 6E 00 6F 6E 00 00 31 00 00 00 79 65 73 00
  104. e 690 53 74 61 72 74 50 4D 53 68 65 6C 6C 00 00 00 00
  105. e 6A0 5C 50 61 72 61 6D 65 74 65 72 73 5C 00 00 00 00
  106. e 6B0 53 59 53 54 45 4D 5C 43 75 72 72 65 6E 74 43 6F
  107. e 6C0 6E 74 72 6F 6C 53 65 74 5C 53 65 72 76 69 63 65
  108. e 6D0 73 5C 00 00 20 00 00 00 20 2F 43 20 00 00 00 00
  109. e 6E0 4F 53 32 2E 45 58 45 20 2F 53 20 2F 50 20 00 00
  110. e 6F0 2F 44 00 00 2F 50 00 00 4D 79 53 65 72 76 69 63
  111. e 700 65 00 00 00 4F 53 32 2E 45 58 45 20 2F 53 20 2F
  112. e 710 50 20 43 3A 5C 4F 53 32 5C 50 4D 53 48 45 4C 4C
  113. e 720 2E 45 58 45 20 2F 43 20 43 3A 5C 4F 53 32 5C 50
  114. e 730 4D 53 48 45 4C 4C 2E 45 58 45 00 00 44 4F 53 43
  115. e 740 41 4C 4C 53 00 00 00 00 FF FF FF FF 18 1E 00 01
  116. e 750 1C 1E 00 01 31 2D 32 2D 33 20 50 72 65 6C 6F 61
  117. e 760 64 65 72 00 43 6F 70 79 72 69 67 68 74 20 28 43
  118. e 770 29 20 52 61 74 69 6F 6E 61 6C 20 53 79 73 74 65
  119. e 780 6D 73 2C 20 49 6E 63 2E 00 00 00 00 50 68 61 72
  120. e 790 20 4C 61 70 20 53 6F 66 74 77 61 72 65 2C 20 49
  121. e 7A0 6E 63 2E 00 31 36 53 54 55 42 00 00 00 00 00 00
  122. e 7B0 FF FF FF FF 9B 21 00 01 AF 21 00 01 55 6E 68 61
  123. e 7C0 6E 64 6C 65 64 45 78 63 65 70 74 69 6F 6E 46 69
  124. e 7D0 6C 74 65 72 00 00 00 00 6B 65 72 6E 65 6C 33 32
  125. e 7E0 2E 64 6C 6C 00 00 00 00 48 00 00 00 00 00 00 00
  126. e 7F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  127. e 800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  128. e 810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  129. e 820 00 00 00 00 00 30 00 01 80 13 00 01 01 00 00 00
  130. e 830 4E 42 31 30 00 00 00 00 11 A1 A0 3E 01 00 00 00
  131. e 840 73 72 76 61 6E 79 2E 70 64 62 00 00 00 00 00 00
  132. e 850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  133. e 860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  134. e 870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  135. e 880 6C 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  136. e 890 55 8B EC 81 EC 08 01 00 00 A1 00 30 00 01 89 45
  137. e 8A0 FC 8B 45 08 48 74 40 48 74 0F 48 75 16 C7 05 44
  138. e 8B0 30 00 01 04 00 00 00 EB 0A C7 05 44 30 00 01 07
  139. e 8C0 00 00 00 68 40 30 00 01 FF 35 5C 30 00 01 FF 15
  140. e 8D0 00 10 00 01 85 C0 0F 85 AB 00 00 00 FF 15 1C 10
  141. e 8E0 00 01 E9 A0 00 00 00 53 33 DB 38 1D 20 30 00 01
  142. e 8F0 56 8B 35 1C 10 00 01 74 49 57 FF 35 68 30 00 01
  143. e 900 8D 85 F8 FE FF FF 68 0C 11 00 01 50 FF 15 6C 10
  144. e 910 00 01 83 C4 0C 8D 85 F8 FE FF FF 50 53 6A 02 FF
  145. e 920 15 34 10 00 01 8B F8 3B FB 74 0B 57 FF 15 58 10
  146. e 930 00 01 85 C0 75 02 FF D6 57 FF 15 5C 10 00 01 5F
  147. e 940 EB 13 53 FF 35 60 30 00 01 FF 15 60 10 00 01 85
  148. e 950 C0 75 02 FF D6 33 C0 68 40 30 00 01 FF 35 5C 30
  149. e 960 00 01 40 89 1D 4C 30 00 01 A3 44 30 00 01 89 1D
  150. e 970 58 30 00 01 A3 54 30 00 01 FF 15 00 10 00 01 85
  151. e 980 C0 75 02 FF D6 5E 5B 8B 4D FC E8 0B 0E 00 00 C9
  152. e 990 C2 04 00 55 B8 5C 15 00 00 8D AC 24 24 EB FF FF
  153. e 9A0 E8 3B 0D 00 00 A1 00 30 00 01 53 56 57 89 85 D8
  154. e 9B0 14 00 00 33 D2 33 C0 88 95 D4 0B 00 00 B9 FF 01
  155. e 9C0 00 00 8D BD D5 0B 00 00 F3 AB 66 AB AA 6A 0D 59
  156. e 9D0 BE 04 12 00 01 8D 7D D4 F3 A5 66 A5 A4 33 C0 B9
  157. e 9E0 F2 01 00 00 8D 7D 0B F3 AB 33 DB 43 89 5D D0 AA
  158. e 9F0 89 55 CC 89 55 C8 89 55 C4 FF 15 70 10 00 01 85
  159. e A00 C0 8B 3D 1C 10 00 01 75 02 FF D7 33 F6 68 90 13
  160. e A10 00 01 68 F8 11 00 01 C7 05 40 30 00 01 30 00 00
  161. e A20 00 C7 05 44 30 00 01 04 00 00 00 C7 05 48 30 00
  162. e A30 01 07 00 00 00 89 35 4C 30 00 01 89 35 50 30 00
  163. e A40 01 89 35 54 30 00 01 89 35 58 30 00 01 FF 15 0C
  164. e A50 10 00 01 3B C6 A3 5C 30 00 01 75 07 FF D7 E9 34
  165. e A60 07 00 00 83 BD E4 14 00 00 01 8B BD E8 14 00 00
  166. e A70 8B 35 C4 10 00 01 76 1D 68 F4 11 00 01 FF 77 04
  167. e A80 FF D6 85 C0 59 59 75 0D 6A 02 5B C7 45 C8 01 00
  168. e A90 00 00 89 5D D0 8D 43 01 39 85 E4 14 00 00 76 1F
  169. e AA0 68 F0 11 00 01 FF 34 9F FF D6 85 C0 59 59 75 0F
  170. e AB0 FF 74 9F 04 FF 15 2C 10 00 01 43 43 89 5D D0 83
  171. e AC0 7D C8 00 75 27 39 9D E4 14 00 00 0F 86 4D 01 00
  172. e AD0 00 68 F4 11 00 01 FF 34 9F FF D6 85 C0 59 59 75
  173. e AE0 0B 43 C7 45 C8 01 00 00 00 89 5D D0 39 9D E4 14
  174. e AF0 00 00 0F 86 26 01 00 00 8B 85 E8 14 00 00 8B 4D
  175. e B00 D0 8D 1C 88 FF 33 E8 77 09 00 00 84 C0 A2 20 30
  176. e B10 00 01 74 71 BE E0 11 00 01 8D BD D4 0B 00 00 A5
  177. e B20 A5 A5 66 A5 A4 8B 03 8B D0 8A 08 40 84 C9 75 F9
  178. e B30 8D BD D4 0B 00 00 2B C2 4F 8A 4F 01 47 84 C9 75
  179. e B40 F8 8B C8 C1 E9 02 8B F2 F3 A5 8B C8 83 E1 03 F3
  180. e B50 A4 8D BD D4 0B 00 00 4F 8A 47 01 47 84 C0 75 F8
  181. e B60 BE D8 11 00 01 A5 A4 8B 03 8B D0 8A 08 40 84 C9
  182. e B70 75 F9 8D BD D4 0B 00 00 2B C2 4F 8A 4F 01 47 84
  183. e B80 C9 75 F8 EB 1C 8B 03 8B D0 8A 08 40 84 C9 75 F9
  184. e B90 8D BD D4 0B 00 00 2B C2 4F 8A 4F 01 47 84 C9 75
  185. e BA0 F8 8B C8 C1 E9 02 8B F2 F3 A5 8B C8 8B 85 E4 14
  186. e BB0 00 00 83 E1 03 F3 A4 8B 4D D0 41 3B C8 73 53 8B
  187. e BC0 95 E8 14 00 00 2B C1 8D 14 8A 8B D8 8D BD D4 0B
  188. e BD0 00 00 4F 8A 47 01 47 84 C0 75 F8 BE D4 11 00 01
  189. e BE0 66 A5 8B 02 83 C2 04 8B F0 8A 08 40 84 C9 75 F9
  190. e BF0 8D BD D4 0B 00 00 2B C6 4F 8A 4F 01 47 84 C9 75
  191. e C00 F8 8B C8 C1 E9 02 F3 A5 8B C8 83 E1 03 4B F3 A4
  192. e C10 75 BA C7 45 C4 01 00 00 00 E9 BD 04 00 00 6A 08
  193. e C20 59 BE B0 11 00 01 8D BD D4 07 00 00 F3 A5 66 A5
  194. e C30 A4 33 C0 B9 F7 00 00 00 8D BD F7 07 00 00 F3 AB
  195. e C40 AA 8B 85 E8 14 00 00 8B 00 C7 85 E4 14 00 00 04
  196. e C50 01 00 00 8B D0 8A 08 40 84 C9 75 F9 8D BD D4 07
  197. e C60 00 00 2B C2 4F 8A 4F 01 47 84 C9 75 F8 8B C8 C1
  198. e C70 E9 02 8B F2 F3 A5 8B C8 83 E1 03 F3 A4 8D BD D4
  199. e C80 07 00 00 4F 8A 47 01 47 84 C0 75 F8 BE A0 11 00
  200. e C90 01 A5 A5 8D 45 D0 50 6A 01 6A 00 A5 8D 85 D4 07
  201. e CA0 00 00 50 68 02 00 00 80 A4 FF 15 14 10 00 01 85
  202. e CB0 C0 0F 85 E0 04 00 00 8B 1D 08 10 00 01 8D 85 E4
  203. e CC0 14 00 00 50 8D 85 D4 13 00 00 50 8D 85 E8 14 00
  204. e CD0 00 50 6A 00 68 90 11 00 01 FF 75 D0 BE 04 01 00
  205. e CE0 00 89 B5 E4 14 00 00 FF D3 85 C0 75 52 83 BD E8
  206. e CF0 14 00 00 01 75 49 8B 3D C4 10 00 01 8D 85 D4 13
  207. e D00 00 00 68 8C 11 00 01 50 FF D7 85 C0 59 59 74 28
  208. e D10 8D 85 D4 13 00 00 68 88 11 00 01 50 FF D7 85 C0
  209. e D20 59 59 74 14 8D 85 D4 13 00 00 68 84 11 00 01 50
  210. e D30 FF D7 85 C0 59 59 75 07 C7 45 C8 01 00 00 00 8D
  211. e D40 85 E4 14 00 00 50 8D 85 D4 13 00 00 50 8D 85 E8
  212. e D50 14 00 00 50 33 FF 57 68 78 11 00 01 FF 75 D0 89
  213. e D60 B5 E4 14 00 00 FF D3 3B C7 75 12 83 BD E8 14 00
  214. e D70 00 01 75 09 83 BD E4 14 00 00 01 77 4F 8D 85 E4
  215. e D80 14 00 00 50 8D 85 D4 13 00 00 50 8D 85 E8 14 00
  216. e D90 00 50 57 68 70 11 00 01 FF 75 D0 89 B5 E4 14 00
  217. e DA0 00 FF D3 3B C7 C6 05 20 30 00 01 01 0F 85 F2 01
  218. e DB0 00 00 83 BD E8 14 00 00 01 0F 85 E5 01 00 00 83
  219. e DC0 BD E4 14 00 00 01 0F 86 D8 01 00 00 80 3D 20 30
  220. e DD0 00 01 00 75 15 8D 85 D4 13 00 00 50 E8 A1 06 00
  221. e DE0 00 84 C0 A2 20 30 00 01 74 79 BE E0 11 00 01 8D
  222. e DF0 BD D4 0B 00 00 A5 A5 A5 66 A5 8D 85 D4 13 00 00
  223. e E00 A4 8B D0 8A 08 40 84 C9 75 F9 8D BD D4 0B 00 00
  224. e E10 2B C2 4F 8A 4F 01 47 84 C9 75 F8 8B C8 C1 E9 02
  225. e E20 8B F2 F3 A5 8B C8 83 E1 03 F3 A4 8D BD D4 0B 00
  226. e E30 00 4F 8A 47 01 47 84 C0 75 F8 BE D8 11 00 01 A5
  227. e E40 8D 85 D4 13 00 00 A4 8B D0 8A 08 40 84 C9 75 F9
  228. e E50 8D BD D4 0B 00 00 2B C2 4F 8A 4F 01 47 84 C9 75
  229. e E60 F8 EB 20 8D 85 D4 13 00 00 8B D0 8A 08 40 84 C9
  230. e E70 75 F9 8D BD D4 0B 00 00 2B C2 4F 8A 4F 01 47 84
  231. e E80 C9 75 F8 8B C8 C1 E9 02 8B F2 F3 A5 8B C8 8D 85
  232. e E90 E4 14 00 00 50 8D 85 D4 13 00 00 50 8D 85 E8 14
  233. e EA0 00 00 50 83 E1 03 F3 A4 6A 00 68 60 11 00 01 FF
  234. e EB0 75 D0 33 FF 47 BE 04 01 00 00 89 7D C4 89 B5 E4
  235. e EC0 14 00 00 FF D3 85 C0 75 63 39 BD E8 14 00 00 0F
  236. e ED0 85 E1 00 00 00 39 BD E4 14 00 00 0F 86 D5 00 00
  237. e EE0 00 8D BD D4 0B 00 00 4F 8A 47 01 47 84 C0 75 F8
  238. e EF0 BE D4 11 00 01 8D 85 D4 13 00 00 66 A5 8B D0 8A
  239. e F00 08 40 84 C9 75 F9 8D BD D4 0B 00 00 2B C2 4F 8A
  240. e F10 4F 01 47 84 C9 75 F8 8B C8 C1 E9 02 8B F2 F3 A5
  241. e F20 8B C8 83 E1 03 F3 A4 E9 8A 00 00 00 8D 85 E4 14
  242. e F30 00 00 50 8D 85 D4 13 00 00 50 8D 85 E8 14 00 00
  243. e F40 50 6A 00 68 4C 11 00 01 FF 75 D0 89 B5 E4 14 00
  244. e F50 00 FF D3 85 C0 75 5F 83 BD E8 14 00 00 01 75 56
  245. e F60 83 BD E4 14 00 00 01 76 4D 8D BD D4 0B 00 00 4F
  246. e F70 8A 47 01 47 84 C0 75 F8 BE D4 11 00 01 8D 85 D4
  247. e F80 13 00 00 66 A5 8B D0 8A 08 40 84 C9 75 F9 8D BD
  248. e F90 D4 0B 00 00 2B C2 4F 8A 4F 01 47 84 C9 75 F8 E9
  249. e FA0 73 FF FF FF FF 75 D0 FF 15 04 10 00 01 39 7D C8
  250. e FB0 0F 84 E1 01 00 00 8D 85 E4 14 00 00 50 8D 85 D4
  251. e FC0 13 00 00 50 8D 85 E8 14 00 00 50 6A 00 68 3C 11
  252. e FD0 00 01 FF 75 D0 BE 04 01 00 00 89 B5 E4 14 00 00
  253. e FE0 FF D3 85 C0 75 12 83 BD E8 14 00 00 01 75 09 83
  254. e FF0 BD E4 14 00 00 01 77 3D 8D 85 E4 14 00 00 50 8D
  255. e 1000 85 D4 13 00 00 50 8D 85 E8 14 00 00 50 6A 00 68
  256. e 1010 2C 11 00 01 FF 75 D0 89 B5 E4 14 00 00 FF D3 85
  257. e 1020 C0 75 1F 83 BD E8 14 00 00 01 75 16 83 BD E4 14
  258. e 1030 00 00 01 76 0D 8D 85 D4 13 00 00 50 FF 15 2C 10
  259. e 1040 00 01 8B 3D C8 10 00 01 6A 02 FF D7 85 C0 59 89
  260. e 1050 45 CC 0F 84 3F 01 00 00 C7 85 E4 14 00 00 01 00
  261. e 1060 00 00 BE 1C 11 00 01 EB 35 3D EA 00 00 00 75 54
  262. e 1070 83 BD E8 14 00 00 07 75 4B FF 75 CC FF 15 CC 10
  263. e 1080 00 01 83 85 E4 14 00 00 02 FF B5 E4 14 00 00 FF
  264. e 1090 D7 85 C0 59 59 89 45 CC 0F 84 F9 00 00 00 8D 85
  265. e 10A0 E4 14 00 00 50 FF 75 CC 8D 85 E8 14 00 00 50 6A
  266. e 10B0 00 56 FF 75 D0 FF D3 85 C0 75 AE 83 BD E8 14 00
  267. e 10C0 00 07 74 0E FF 75 CC FF 15 CC 10 00 01 83 65 CC
  268. e 10D0 00 59 FF 75 D0 FF 15 04 10 00 01 83 7D C8 00 8B
  269. e 10E0 35 28 10 00 01 BB 60 30 00 01 BF 10 02 00 00 74
  270. e 10F0 49 53 33 C0 8D 4D 80 51 50 FF 75 CC 8D 4D D4 57
  271. e 1100 50 50 50 51 50 C7 45 80 44 00 00 00 89 45 84 89
  272. e 1110 45 8C 89 45 88 C7 45 AC 80 00 00 00 66 C7 45 B0
  273. e 1120 01 00 66 89 45 B2 89 45 B4 FF D6 85 C0 74 52 68
  274. e 1130 7C 15 00 00 FF 15 24 10 00 01 83 7D C4 00 74 47
  275. e 1140 53 33 C0 8D 4D 80 51 50 FF 75 CC 8D 8D D4 0B 00
  276. e 1150 00 57 50 50 50 51 50 C7 45 80 44 00 00 00 89 45
  277. e 1160 84 89 45 8C 89 45 88 C7 45 AC 80 00 00 00 66 C7
  278. e 1170 45 B0 01 00 66 89 45 B2 89 45 B4 FF D6 85 C0 75
  279. e 1180 61 FF 15 1C 10 00 01 83 7D CC 00 74 0A FF 75 CC
  280. e 1190 FF 15 CC 10 00 01 59 83 25 54 30 00 01 00 83 25
  281. e 11A0 58 30 00 01 00 68 40 30 00 01 FF 35 5C 30 00 01
  282. e 11B0 C7 05 44 30 00 01 01 00 00 00 FF 15 00 10 00 01
  283. e 11C0 85 C0 5F 5E 5B 75 06 FF 15 1C 10 00 01 8B 8D D8
  284. e 11D0 14 00 00 E8 C2 05 00 00 81 C5 DC 14 00 00 C9 C2
  285. e 11E0 08 00 68 40 30 00 01 FF 35 5C 30 00 01 33 F6 C7
  286. e 11F0 05 44 30 00 01 04 00 00 00 89 35 54 30 00 01 89
  287. e 1200 35 58 30 00 01 FF 15 00 10 00 01 85 C0 75 06 FF
  288. e 1210 15 1C 10 00 01 39 75 CC 74 0A FF 75 CC FF 15 CC
  289. e 1220 10 00 01 59 56 FF 15 20 10 00 01 CC 55 8B EC 83
  290. e 1230 EC 10 83 65 F8 00 83 65 FC 00 8D 45 F0 50 C7 45
  291. e 1240 F0 F8 11 00 01 C7 45 F4 93 14 00 01 FF 15 10 10
  292. e 1250 00 01 85 C0 75 06 FF 15 1C 10 00 01 6A 00 FF 15
  293. e 1260 30 10 00 01 CC 6A 20 68 48 12 00 01 E8 AF 04 00
  294. e 1270 00 8B 75 08 33 C9 66 8B 4E 1E 89 4D DC 66 85 C9
  295. e 1280 0F 84 9D 00 00 00 83 65 FC 00 0F B7 46 28 8D 3C
  296. e 1290 30 89 7D D4 0F B7 C9 8D 04 48 3B 45 0C 76 04 32
  297. e 12A0 C0 EB 64 83 65 E0 00 66 8B 45 DC 66 39 45 E0 73
  298. e 12B0 6E 33 C0 66 8B 07 89 45 D0 0F B7 C8 0F B7 46 2A
  299. e 12C0 03 C1 8D 14 30 89 55 D8 3B 45 0C 77 D2 8A 02 88
  300. e 12D0 45 E7 42 89 55 D8 84 C0 74 C5 0F B6 C0 0F B7 5E
  301. e 12E0 2A 03 C1 03 D8 3B 5D 0C 77 B5 80 7D E7 08 75 1D
  302. e 12F0 6A 08 68 3C 12 00 01 52 FF 15 C0 10 00 01 83 C4
  303. e 1300 0C 85 C0 75 08 B0 01 83 4D FC FF EB 18 83 C7 02
  304. e 1310 89 7D D4 FF 45 E0 EB 8F 33 C0 40 C3 8B 65 E8 83
  305. e 1320 4D FC FF 32 C0 E8 31 04 00 00 C2 08 00 53 8B 5C
  306. e 1330 24 08 81 3B 50 45 00 00 56 57 0F 84 3A 01 00 00
  307. e 1340 66 81 3B 4E 45 0F 85 28 01 00 00 FF 74 24 18 53
  308. e 1350 E8 10 FF FF FF 84 C0 75 29 8A 43 36 3C 02 74 18
  309. e 1360 84 C0 75 1E 66 8B 43 3E 66 25 00 FF 66 3D 00 02
  310. e 1370 74 06 66 3D 00 03 75 0A B8 31 01 00 C0 E9 FA 00
  311. e 1380 00 00 8A 43 36 3C 05 0F 84 E6 00 00 00 66 8B 4B
  312. e 1390 04 66 3B 4B 2A 0F 84 D8 00 00 00 3C 01 8B 74 24
  313. e 13A0 14 75 1F 6A 06 8D 86 00 02 00 00 68 A4 12 00 01
  314. e 13B0 50 FF 15 C0 10 00 01 83 C4 0C 85 C0 0F 84 B1 00
  315. e 13C0 00 00 0F B7 7E 08 C1 E7 04 03 FE 8D 86 C6 0F 00
  316. e 13D0 00 3B F8 73 31 6A 18 8D 47 18 68 8C 12 00 01 50
  317. e 13E0 FF 15 C0 10 00 01 83 C4 0C 85 C0 75 19 66 8B 7F
  318. e 13F0 38 66 81 FF 50 4B 74 7B 66 81 FF 50 4F 74 74 66
  319. e 1400 81 FF 50 56 74 6D 0F B7 46 08 C1 E0 04 03 C6 8D
  320. e 1410 8E CE 0F 00 00 3B C1 73 25 0F B7 48 30 03 C1 8D
  321. e 1420 8E DC 0F 00 00 3B C1 73 15 6A 24 68 64 12 00 01
  322. e 1430 50 FF 15 C0 10 00 01 83 C4 0C 85 C0 74 35 8B 43
  323. e 1440 2C 8B 76 3C 3B C6 7E 24 2B C6 8D 48 10 3B 4C 24
  324. e 1450 18 73 19 6A 0F 8D 44 18 01 68 54 12 00 01 50 FF
  325. e 1460 15 C0 10 00 01 83 C4 0C 85 C0 74 07 B8 1B 01 00
  326. e 1470 C0 EB 09 B8 30 01 00 C0 EB 02 33 C0 5F 5E 5B C2
  327. e 1480 0C 00 53 68 00 80 00 00 FF 74 24 0C FF 15 AC 10
  328. e 1490 00 01 8B D8 83 FB FF 59 59 75 07 32 C0 E9 A9 00
  329. e 14A0 00 00 56 57 8B 3D C8 10 00 01 6A 40 FF D7 8B F0
  330. e 14B0 85 F6 59 74 1A 6A 40 56 53 FF 15 B0 10 00 01 83
  331. e 14C0 C4 0C 83 F8 40 74 0C 56 FF 15 CC 10 00 01 59 32
  332. e 14D0 C0 EB 76 55 BD 00 30 00 00 55 FF D7 8B F8 85 FF
  333. e 14E0 59 75 09 56 FF 15 CC 10 00 01 EB 59 6A 00 FF 76
  334. e 14F0 3C 53 FF 15 B4 10 00 01 55 57 53 FF 15 B0 10 00
  335. e 1500 01 83 C4 18 85 C0 74 30 83 F8 FF 74 2B 50 56 57
  336. e 1510 E8 18 FE FF FF 56 8B 35 CC 10 00 01 8B E8 FF D6
  337. e 1520 57 FF D6 53 FF 15 B8 10 00 01 83 C4 0C 81 FD 1B
  338. e 1530 01 00 C0 0F 94 C0 EB 10 56 8B 35 CC 10 00 01 FF
  339. e 1540 D6 57 FF D6 59 59 32 C0 5D 5F 5E 5B C2 04 00 6A
  340. e 1550 28 68 B0 12 00 01 E8 C5 01 00 00 66 81 3D 00 00
  341. e 1560 00 01 4D 5A 75 28 A1 3C 00 00 01 81 B8 00 00 00
  342. e 1570 01 50 45 00 00 75 17 0F B7 88 18 00 00 01 81 F9
  343. e 1580 0B 01 00 00 74 21 81 F9 0B 02 00 00 74 06 83 65
  344. e 1590 E4 00 EB 2A 83 B8 84 00 00 01 0E 76 F1 33 C9 39
  345. e 15A0 88 F8 00 00 01 EB 11 83 B8 74 00 00 01 0E 76 DE
  346. e 15B0 33 C9 39 88 E8 00 00 01 0F 95 C1 89 4D E4 83 65
  347. e 15C0 FC 00 6A 01 FF 15 8C 10 00 01 59 83 0D 70 30 00
  348. e 15D0 01 FF 83 0D 74 30 00 01 FF FF 15 88 10 00 01 8B
  349. e 15E0 0D 30 30 00 01 89 08 FF 15 84 10 00 01 8B 0D 2C
  350. e 15F0 30 00 01 89 08 A1 80 10 00 01 8B 00 A3 78 30 00
  351. e 1600 01 E8 8A 01 00 00 83 3D 10 30 00 01 00 75 0C 68
  352. e 1610 90 22 00 01 FF 15 7C 10 00 01 59 E8 5E 01 00 00
  353. e 1620 68 E8 10 00 01 68 E4 10 00 01 E8 49 01 00 00 A1
  354. e 1630 28 30 00 01 89 45 DC 8D 45 DC 50 FF 35 24 30 00
  355. e 1640 01 8D 45 E0 50 8D 45 D8 50 8D 45 D4 50 FF 15 94
  356. e 1650 10 00 01 89 45 CC 68 E0 10 00 01 68 D8 10 00 01
  357. e 1660 E8 13 01 00 00 8B 45 E0 8B 0D D0 10 00 01 89 01
  358. e 1670 FF 75 E0 FF 75 D8 FF 75 D4 E8 AE FB FF FF 83 C4
  359. e 1680 30 8B F0 89 75 C8 83 7D E4 00 75 07 56 FF 15 98
  360. e 1690 10 00 01 FF 15 9C 10 00 01 EB 2D 8B 45 EC 8B 08
  361. e 16A0 8B 09 89 4D D0 50 51 E8 C6 00 00 00 59 59 C3 8B
  362. e 16B0 65 E8 8B 75 D0 83 7D E4 00 75 07 56 FF 15 A4 10
  363. e 16C0 00 01 FF 15 A8 10 00 01 83 4D FC FF 8B C6 E8 88
  364. e 16D0 00 00 00 C3 CC CC CC CC CC CC CC CC CC CC CC CC
  365. e 16E0 3D 00 10 00 00 73 0E F7 D8 03 C4 83 C0 04 85 00
  366. e 16F0 94 8B 00 50 C3 51 8D 4C 24 08 81 E9 00 10 00 00
  367. e 1700 2D 00 10 00 00 85 01 3D 00 10 00 00 73 EC 2B C8
  368. e 1710 8B C4 85 01 8B E1 8B 08 8B 40 04 50 C3 CC CC CC
  369. e 1720 68 6C 22 00 01 64 A1 00 00 00 00 50 8B 44 24 10
  370. e 1730 89 6C 24 10 8D 6C 24 10 2B E0 53 56 57 8B 45 F8
  371. e 1740 89 65 E8 50 8B 45 FC C7 45 FC FF FF FF FF 89 45
  372. e 1750 F8 8D 45 F0 64 A3 00 00 00 00 C3 8B 4D F0 64 89
  373. e 1760 0D 00 00 00 00 59 5F 5E 5B C9 51 C3 FF 25 BC 10
  374. e 1770 00 01 FF 25 A0 10 00 01 FF 25 78 10 00 01 68 00
  375. e 1780 00 03 00 68 00 00 01 00 E8 07 00 00 00 59 59 C3
  376. e 1790 33 C0 C3 CC FF 25 90 10 00 01 3B 0D 00 30 00 01
  377. e 17A0 75 01 C3 E9 00 00 00 00 55 8D AC 24 58 FD FF FF
  378. e 17B0 81 EC 28 03 00 00 A1 00 30 00 01 89 85 A4 02 00
  379. e 17C0 00 A1 80 30 00 01 85 C0 74 02 FF D0 83 3D 7C 30
  380. e 17D0 00 01 00 74 3E 57 33 C0 21 45 D8 6A 13 59 8D 7D
  381. e 17E0 84 F3 AB B9 B2 00 00 00 8D 7D DC F3 AB 8D 45 80
  382. e 17F0 89 45 D0 8D 45 D8 6A 00 C7 45 80 09 04 00 C0 89
  383. e 1800 45 D4 FF 15 50 10 00 01 8D 45 D0 50 FF 15 7C 30
  384. e 1810 00 01 5F 68 02 05 00 00 FF 15 54 10 00 01 50 FF
  385. e 1820 15 60 10 00 01 8B 8D A4 02 00 00 E8 6A FF FF FF
  386. e 1830 81 C5 A8 02 00 00 C9 C3 55 8B EC 83 EC 10 A1 00
  387. e 1840 30 00 01 85 C0 74 07 3D 4E E6 40 BB 75 6E 56 8D
  388. e 1850 45 F8 50 FF 15 64 10 00 01 8B 75 FC 33 75 F8 FF
  389. e 1860 15 38 10 00 01 33 F0 FF 15 3C 10 00 01 33 F0 FF
  390. e 1870 15 40 10 00 01 33 F0 8D 45 F0 50 FF 15 44 10 00
  391. e 1880 01 8B 45 F4 33 45 F0 33 F0 89 35 00 30 00 01 75
  392. e 1890 0A C7 05 00 30 00 01 4E E6 40 BB 68 D8 12 00 01
  393. e 18A0 FF 15 48 10 00 01 85 C0 5E 74 11 68 BC 12 00 01
  394. e 18B0 50 FF 15 4C 10 00 01 A3 7C 30 00 01 C9 C3 CC CC
  395. e 18C0 90 24 00 00 00 00 00 00 00 00 00 00 1C 25 00 00
  396. e 18D0 6C 10 00 00 40 24 00 00 00 00 00 00 00 00 00 00
  397. e 18E0 C2 25 00 00 1C 10 00 00 9C 24 00 00 00 00 00 00
  398. e 18F0 00 00 00 00 DE 26 00 00 78 10 00 00 24 24 00 00
  399. e 1900 00 00 00 00 00 00 00 00 7A 27 00 00 00 10 00 00
  400. e 1910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  401. e 1920 00 00 00 00 F8 26 00 00 0C 27 00 00 1A 27 00 00
  402. e 1930 3E 27 00 00 5C 27 00 00 2E 27 00 00 00 00 00 00
  403. e 1940 64 25 00 00 74 25 00 00 82 25 00 00 8A 25 00 00
  404. e 1950 9C 25 00 00 B4 25 00 00 56 25 00 00 20 28 00 00
  405. e 1960 0A 28 00 00 FA 27 00 00 E0 27 00 00 CC 27 00 00
  406. e 1970 BA 27 00 00 9C 27 00 00 88 27 00 00 4A 25 00 00
  407. e 1980 3C 25 00 00 28 25 00 00 36 28 00 00 00 00 00 00
  408. e 1990 FC 24 00 00 08 25 00 00 00 00 00 00 7E 26 00 00
  409. e 19A0 8A 26 00 00 9E 26 00 00 AE 26 00 00 BE 26 00 00
  410. e 19B0 CC 26 00 00 EA 26 00 00 6E 26 00 00 5A 26 00 00
  411. e 19C0 50 26 00 00 42 26 00 00 3A 26 00 00 30 26 00 00
  412. e 19D0 28 26 00 00 20 26 00 00 16 26 00 00 0C 26 00 00
  413. e 19E0 F8 25 00 00 EE 25 00 00 E2 25 00 00 D8 25 00 00
  414. e 19F0 D0 25 00 00 62 26 00 00 00 00 00 00 D5 02 77 73
  415. e 1A00 70 72 69 6E 74 66 41 00 0E 01 47 65 74 44 65 73
  416. e 1A10 6B 74 6F 70 57 69 6E 64 6F 77 00 00 55 53 45 52
  417. e 1A20 33 32 2E 64 6C 6C 00 00 51 03 54 65 72 6D 69 6E
  418. e 1A30 61 74 65 50 72 6F 63 65 73 73 00 00 2E 00 43 6C
  419. e 1A40 6F 73 65 48 61 6E 64 6C 65 00 0B 03 53 65 74 45
  420. e 1A50 76 65 6E 74 00 00 73 02 4F 70 65 6E 45 76 65 6E
  421. e 1A60 74 41 00 00 69 01 47 65 74 4C 61 73 74 45 72 72
  422. e 1A70 6F 72 00 00 B0 00 45 78 69 74 54 68 72 65 61 64
  423. e 1A80 00 00 49 03 53 6C 65 65 70 00 60 00 43 72 65 61
  424. e 1A90 74 65 50 72 6F 63 65 73 73 41 00 00 FF 02 53 65
  425. e 1AA0 74 43 75 72 72 65 6E 74 44 69 72 65 63 74 6F 72
  426. e 1AB0 79 41 00 00 AF 00 45 78 69 74 50 72 6F 63 65 73
  427. e 1AC0 73 00 4B 45 52 4E 45 4C 33 32 2E 64 6C 6C 00 00
  428. e 1AD0 AF 02 66 72 65 65 00 00 E2 02 6D 61 6C 6C 6F 63
  429. e 1AE0 00 00 01 02 5F 73 74 72 69 63 6D 70 00 00 11 03
  430. e 1AF0 73 74 72 6E 63 6D 70 00 F2 00 5F 65 78 63 65 70
  431. e 1B00 74 5F 68 61 6E 64 6C 65 72 33 00 00 D7 00 5F 63
  432. e 1B10 6C 6F 73 65 00 00 76 01 5F 6C 73 65 65 6B 00 00
  433. e 1B20 CF 01 5F 72 65 61 64 00 BC 01 5F 6F 70 65 6E 00
  434. e 1B30 CA 00 5F 63 5F 65 78 69 74 00 FB 00 5F 65 78 69
  435. e 1B40 74 00 4E 00 5F 58 63 70 74 46 69 6C 74 65 72 00
  436. e 1B50 CD 00 5F 63 65 78 69 74 00 00 9A 02 65 78 69 74
  437. e 1B60 00 00 71 00 5F 5F 69 6E 69 74 65 6E 76 00 70 00
  438. e 1B70 5F 5F 67 65 74 6D 61 69 6E 61 72 67 73 00 40 01
  439. e 1B80 5F 69 6E 69 74 74 65 72 6D 00 9E 00 5F 5F 73 65
  440. e 1B90 74 75 73 65 72 6D 61 74 68 65 72 72 00 00 BB 00
  441. e 1BA0 5F 61 64 6A 75 73 74 5F 66 64 69 76 00 00 83 00
  442. e 1BB0 5F 5F 70 5F 5F 63 6F 6D 6D 6F 64 65 00 00 88 00
  443. e 1BC0 5F 5F 70 5F 5F 66 6D 6F 64 65 00 00 9C 00 5F 5F
  444. e 1BD0 73 65 74 5F 61 70 70 5F 74 79 70 65 00 00 6D 73
  445. e 1BE0 76 63 72 74 2E 64 6C 6C 00 00 DB 00 5F 63 6F 6E
  446. e 1BF0 74 72 6F 6C 66 70 00 00 39 02 53 65 74 53 65 72
  447. e 1C00 76 69 63 65 53 74 61 74 75 73 00 00 C9 01 52 65
  448. e 1C10 67 43 6C 6F 73 65 4B 65 79 00 EC 01 52 65 67 51
  449. e 1C20 75 65 72 79 56 61 6C 75 65 45 78 41 00 00 E2 01
  450. e 1C30 52 65 67 4F 70 65 6E 4B 65 79 45 78 41 00 01 02
  451. e 1C40 52 65 67 69 73 74 65 72 53 65 72 76 69 63 65 43
  452. e 1C50 74 72 6C 48 61 6E 64 6C 65 72 41 00 3F 02 53 74
  453. e 1C60 61 72 74 53 65 72 76 69 63 65 43 74 72 6C 44 69
  454. e 1C70 73 70 61 74 63 68 65 72 41 00 41 44 56 41 50 49
  455. e 1C80 33 32 2E 64 6C 6C 00 00 3A 01 47 65 74 43 75 72
  456. e 1C90 72 65 6E 74 50 72 6F 63 65 73 73 00 3D 03 53 65
  457. e 1CA0 74 55 6E 68 61 6E 64 6C 65 64 45 78 63 65 70 74
  458. e 1CB0 69 6F 6E 46 69 6C 74 65 72 00 98 01 47 65 74 50
  459. e 1CC0 72 6F 63 41 64 64 72 65 73 73 00 00 77 01 47 65
  460. e 1CD0 74 4D 6F 64 75 6C 65 48 61 6E 64 6C 65 41 00 00
  461. e 1CE0 99 02 51 75 65 72 79 50 65 72 66 6F 72 6D 61 6E
  462. e 1CF0 63 65 43 6F 75 6E 74 65 72 00 D5 01 47 65 74 54
  463. e 1D00 69 63 6B 43 6F 75 6E 74 00 00 3E 01 47 65 74 43
  464. e 1D10 75 72 72 65 6E 74 54 68 72 65 61 64 49 64 00 00
  465. e 1D20 3B 01 47 65 74 43 75 72 72 65 6E 74 50 72 6F 63
  466. e 1D30 65 73 73 49 64 00 C0 01 47 65 74 53 79 73 74 65
  467. e 1D40 6D 54 69 6D 65 41 73 46 69 6C 65 54 69 6D 65 00
  468. e 1D50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  469. e 1D60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  470. e 1D70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  471. e 1D80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  472. e 1D90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  473. e 1DA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  474. e 1DB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  475. e 1DC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  476. e 1DD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  477. e 1DE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  478. e 1DF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  479. e 1E00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  480. e 1E10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  481. e 1E20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  482. e 1E30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  483. e 1E40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  484. e 1E50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  485. e 1E60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  486. e 1E70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  487. e 1E80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  488. e 1E90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  489. e 1EA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  490. e 1EB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  491. e 1EC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  492. e 1ED0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  493. e 1EE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  494. e 1EF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  495. e 1F00 4E E6 40 BB 00 00 00 00 00 00 00 00 00 00 00 00
  496. e 1F10 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  497. e 1F20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  498. e 1F30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  499. e 1F40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  500. e 1F50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  501. e 1F60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  502. e 1F70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  503. e 1F80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  504. e 1F90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  505. e 1FA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  506. e 1FB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  507. e 1FC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  508. e 1FD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  509. e 1FE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  510. e 1FF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  511. r bx
  512. r cx
  513. 2000
  514. n new.bin
  515. w
  516. q
复制代码
PS:对于第一种方法的实现,也测试出了具体方法,直接构建一个精确到字节的批处理,然后将EXE程序直接用copy /b将二进制代码附到文件最后,合起来构建成一个只能使用,不能更改的批处理,因为整个文件会被读到内存中,稍动一个字节,可能将导致输出的EXE程序完全走样,比如我用下列批处理作为母版来制作一个定制的bat文件,那么它的整个长度,内存起始位置,都会被事先安排好,利用more跳转到批处理执行语句,并将之输送到对本身文件的debug过程中,利用n指定文件名,并用rbx和rcx指定输入内存的长度,最后用w+内存偏移(记得加上debug的地址偏移0x100)的方法从指定内在开始输出二进制代码,最后利用ren将输出文件还原为exe程序:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. more +15 %0|debug %0
  4. ren srvany.bin srvany.exe
  5. pause
  6. chcp 936
  7. (sc query xxxservice|findstr /i win32 >nul 2>nul) && ((sc stop xxxservice 2>nul) && (sc delete xxxservice) ||(sc delete xxxservice))
  8. sc create xxxservice binPath= "%cd%\srvany.exe" start= auto type= own type= interact
  9. REG ADD HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES\xxxSERVICE /V DESCRIPTION /T REG_SZ /D "xxx SERVICE, PLEASE DON'T DELETE IT!"
  10. REG ADD HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES\xxxSERVICE\PARAMETERS /V APPLICATION /T REG_SZ /D "%CD%\RUN.BAT"
  11. sc start xxxservice
  12. goto :EOF
  13. :_masmCode
  14. n srvany.bin
  15. r bx
  16. 0000
  17. r cx
  18. 2000
  19. w 03ad
  20. q
  21. :_exeBinary
复制代码
测试环境:XP SP3
作者: CrLf    时间: 2015-8-27 16:14

已加入 Batch-CN 豪华晚餐,http://www.bathome.net/s/tool/?key=instsrv
话说这个用 cmd /c xxx.bat 不能实现吗?
作者: amwfjhh    时间: 2019-5-11 16:12

回复 2# CrLf


    抱歉许久未曾逛论坛了,现在才看到消息。它的主要目的是“以服务的方式运行批处理”,
这在某些特定情况下非常有用(比如未登录系统时即执行某项批处理任务),而服务的注册
需要满足特定的服务接口才行,因此直接的批处理或者CMD是满足不了要求的。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2