飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5668|回复: 3

[讨论] 请问高手们,打印功能被限制如果破解?

[复制链接]
  • TA的每日心情
    奋斗
    2024-6-24 12:56
  • 签到天数: 65 天

    [LV.6]常住居民II

    发表于 2008-5-31 16:11:57 | 显示全部楼层 |阅读模式
    最近在学破解在破一个软件,软件下载地址如下:
    http://www.etosoft.com/down/software/HRN.exe
    这个软件未注册时有不能导出(已解决)和不能打印的限制,我弄了半天都没半天头绪,有谁能指点一下迷堻吗,不胜感激!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-5-31 17:56:53 | 显示全部楼层
    简单看了下,下面的是不是打印的代码啊!!!
    这个网络版好像需要狗的,启动的时候读驱动了(推测)。:loveliness:
    1. 00439A20    6A FF           push    -1
    2. 00439A22    68 B1455B00     push    005B45B1
    3. 00439A27    64:A1 00000000  mov     eax, dword ptr fs:[0]
    4. 00439A2D    50              push    eax
    5. 00439A2E    64:8925 0000000>mov     dword ptr fs:[0], esp
    6. 00439A35    81EC 34010000   sub     esp, 134
    7. 00439A3B    53              push    ebx
    8. 00439A3C    55              push    ebp
    9. 00439A3D    56              push    esi
    10. 00439A3E    57              push    edi
    11. 00439A3F    33DB            xor     ebx, ebx
    12. 00439A41    53              push    ebx
    13. 00439A42    68 01001400     push    140001
    14. 00439A47    8BE9            mov     ebp, ecx
    15. 00439A49    53              push    ebx
    16. 00439A4A    8D4C24 50       lea     ecx, dword ptr [esp+50]
    17. 00439A4E    E8 0D511700     call    <jmp.&MFC71.#508_CPrintDialog::CPrintDialog>
    18. 00439A53    33C0            xor     eax, eax
    19. 00439A55    B9 10000000     mov     ecx, 10
    20. 00439A5A    8DBC24 00010000 lea     edi, dword ptr [esp+100]
    21. 00439A61    F3:AB           rep     stos dword ptr es:[edi]
    22. 00439A63    899C24 4C010000 mov     dword ptr [esp+14C], ebx
    23. 00439A6A    66:AB           stos    word ptr es:[edi]
    24. 00439A6C    E8 E7461700     call    <jmp.&MFC71.#1084_AfxGetModuleState>
    25. 00439A71    8B40 04         mov     eax, dword ptr [eax+4]
    26. 00439A74    8D8C24 00010000 lea     ecx, dword ptr [esp+100]
    27. 00439A7B    51              push    ecx
    28. 00439A7C    8BC8            mov     ecx, eax
    29. 00439A7E    E8 F7481700     call    <jmp.&MFC71.#3105_CWinApp::GetPrinterDeviceDefaults>
    30. 00439A83    8B9424 08010000 mov     edx, dword ptr [esp+108]
    31. 00439A8A    52              push    edx
    32. 00439A8B    FF15 88F15D00   call    dword ptr [<&kernel32.GlobalLock>]                         ; kernel32.GlobalLock
    33. 00439A91    8B95 C4000000   mov     edx, dword ptr [ebp+C4]
    34. 00439A97    8BF0            mov     esi, eax
    35. 00439A99    8D4424 14       lea     eax, dword ptr [esp+14]
    36. 00439A9D    50              push    eax
    37. 00439A9E    8B85 C0000000   mov     eax, dword ptr [ebp+C0]
    38. 00439AA4    8D4C24 14       lea     ecx, dword ptr [esp+14]
    39. 00439AA8    51              push    ecx
    40. 00439AA9    52              push    edx
    41. 00439AAA    50              push    eax
    42. 00439AAB    8BCD            mov     ecx, ebp
    43. 00439AAD    895C24 20       mov     dword ptr [esp+20], ebx
    44. 00439AB1    895C24 24       mov     dword ptr [esp+24], ebx
    45. 00439AB5    E8 B67AFFFF     call    00431570
    46. 00439ABA    BF 01000000     mov     edi, 1
    47. 00439ABF    3BC7            cmp     eax, edi
    48. 00439AC1    75 14           jnz     short 00439AD7
    49. 00439AC3    66:8B4C24 10    mov     cx, word ptr [esp+10]
    50. 00439AC8    66:8B5424 14    mov     dx, word ptr [esp+14]
    51. 00439ACD    66:894E 2E      mov     word ptr [esi+2E], cx
    52. 00439AD1    66:8956 2C      mov     word ptr [esi+2C], dx
    53. 00439AD5    EB 28           jmp     short 00439AFF
    54. 00439AD7    66:C746 2E 0001 mov     word ptr [esi+2E], 100
    55. 00439ADD    66:897E 2C      mov     word ptr [esi+2C], di
    56. 00439AE1    66:8B85 C000000>mov     ax, word ptr [ebp+C0]
    57. 00439AE8    66:6BC0 0A      imul    ax, ax, 0A
    58. 00439AEC    66:8946 30      mov     word ptr [esi+30], ax
    59. 00439AF0    66:8B8D C400000>mov     cx, word ptr [ebp+C4]
    60. 00439AF7    66:6BC9 0A      imul    cx, cx, 0A
    61. 00439AFB    66:894E 32      mov     word ptr [esi+32], cx
    62. 00439AFF    8B9424 08010000 mov     edx, dword ptr [esp+108]
    63. 00439B06    52              push    edx
    64. 00439B07    FF15 8CF15D00   call    dword ptr [<&kernel32.GlobalUnlock>]                       ; kernel32.GlobalUnlock
    65. 00439B0D    8B8424 B8000000 mov     eax, dword ptr [esp+B8]
    66. 00439B14    8970 08         mov     dword ptr [eax+8], esi
    67. 00439B17    66:8B8D EC02000>mov     cx, word ptr [ebp+2EC]
    68. 00439B1E    8B9424 B8000000 mov     edx, dword ptr [esp+B8]
    69. 00439B25    66:894A 20      mov     word ptr [edx+20], cx
    70. 00439B29    66:8B85 D800000>mov     ax, word ptr [ebp+D8]
    71. 00439B30    8B8C24 B8000000 mov     ecx, dword ptr [esp+B8]
    72. 00439B37    66:8941 1E      mov     word ptr [ecx+1E], ax
    73. 00439B3B    8B9424 B8000000 mov     edx, dword ptr [esp+B8]
    74. 00439B42    66:897A 1C      mov     word ptr [edx+1C], di
    75. 00439B46    66:8B85 E402000>mov     ax, word ptr [ebp+2E4]
    76. 00439B4D    8B8C24 B8000000 mov     ecx, dword ptr [esp+B8]
    77. 00439B54    66:8941 18      mov     word ptr [ecx+18], ax
    78. 00439B58    66:8B95 E802000>mov     dx, word ptr [ebp+2E8]
    79. 00439B5F    8B8424 B8000000 mov     eax, dword ptr [esp+B8]
    80. 00439B66    8D4C24 44       lea     ecx, dword ptr [esp+44]
    81. 00439B6A    66:8950 1A      mov     word ptr [eax+1A], dx
    82. 00439B6E    E8 E74F1700     call    <jmp.&MFC71.#2034_CPrintDialog::DoModal>
    83. 00439B73    3BC7            cmp     eax, edi
    84. 00439B75    0F85 F3020000   jnz     00439E6E
    85. 00439B7B    8B8C24 B8000000 mov     ecx, dword ptr [esp+B8]
    86. 00439B82    0FB751 20       movzx   edx, word ptr [ecx+20]
    87. 00439B86    8995 EC020000   mov     dword ptr [ebp+2EC], edx
    88. 00439B8C    8B51 14         mov     edx, dword ptr [ecx+14]
    89. 00439B8F    8BC2            mov     eax, edx
    90. 00439B91    D1E8            shr     eax, 1
    91. 00439B93    23C7            and     eax, edi
    92. 00439B95    75 1B           jnz     short 00439BB2
    93. 00439B97    F6C2 01         test    dl, 1
    94. 00439B9A    75 16           jnz     short 00439BB2
    95. 00439B9C    0FB741 1C       movzx   eax, word ptr [ecx+1C]
    96. 00439BA0    8985 E4020000   mov     dword ptr [ebp+2E4], eax
    97. 00439BA6    0FB751 1E       movzx   edx, word ptr [ecx+1E]
    98. 00439BAA    8995 E8020000   mov     dword ptr [ebp+2E8], edx
    99. 00439BB0    EB 36           jmp     short 00439BE8
    100. 00439BB2    3BC3            cmp     eax, ebx
    101. 00439BB4    74 27           je      short 00439BDD
    102. 00439BB6    0FB741 18       movzx   eax, word ptr [ecx+18]
    103. 00439BBA    8985 E4020000   mov     dword ptr [ebp+2E4], eax
    104. 00439BC0    F641 14 02      test    byte ptr [ecx+14], 2
    105. 00439BC4    74 0C           je      short 00439BD2
    106. 00439BC6    0FB741 1A       movzx   eax, word ptr [ecx+1A]
    107. 00439BCA    8985 E8020000   mov     dword ptr [ebp+2E8], eax
    108. 00439BD0    EB 16           jmp     short 00439BE8
    109. 00439BD2    83C8 FF         or      eax, FFFFFFFF
    110. 00439BD5    8985 E8020000   mov     dword ptr [ebp+2E8], eax
    111. 00439BDB    EB 0B           jmp     short 00439BE8
    112. 00439BDD    F6C2 01         test    dl, 1
    113. 00439BE0    74 06           je      short 00439BE8
    114. 00439BE2    89BD F0020000   mov     dword ptr [ebp+2F0], edi
    115. 00439BE8    8B71 10         mov     esi, dword ptr [ecx+10]
    116. 00439BEB    3BF3            cmp     esi, ebx
    117. 00439BED    75 25           jnz     short 00439C14
    118. 00439BEF    8BCD            mov     ecx, ebp
    119. 00439BF1    E8 9AACFFFF     call    00434890
    120. 00439BF6    8BF0            mov     esi, eax
    121. 00439BF8    3BF3            cmp     esi, ebx
    122. 00439BFA    75 18           jnz     short 00439C14
    123. 00439BFC    6A 10           push    10
    124. 00439BFE    68 CC305F00     push    005F30CC                                                   ; 错误
    125. 00439C03    68 B8305F00     push    005F30B8                                                   ; 打印机初始化失败!
    126. 00439C08    8BCD            mov     ecx, ebp
    127. 00439C0A    E8 D94B1700     call    <jmp.&MFC71.#4104_CWnd::MessageBoxA>
    128. 00439C0F    E9 5A020000     jmp     00439E6E
    129. 00439C14    8D4C24 1C       lea     ecx, dword ptr [esp+1C]
    130. 00439C18    E8 BD471700     call    <jmp.&MFC71.#347_CDC::CDC>
    131. 00439C1D    56              push    esi
    132. 00439C1E    8D4C24 20       lea     ecx, dword ptr [esp+20]
    133. 00439C22    C68424 50010000>mov     byte ptr [esp+150], 1
    134. 00439C2A    E8 5D471700     call    <jmp.&MFC71.#1279_CDC::Attach>
    135. 00439C2F    395D 74         cmp     dword ptr [ebp+74], ebx
    136. 00439C32    6A 08           push    8
    137. 00439C34    8D75 78         lea     esi, dword ptr [ebp+78]
    138. 00439C37    89BD 84000000   mov     dword ptr [ebp+84], edi
    139. 00439C3D    0F84 42010000   je      00439D85
    140. 00439C43    8B8D DC000000   mov     ecx, dword ptr [ebp+DC]
    141. 00439C49    8B95 D8000000   mov     edx, dword ptr [ebp+D8]
    142. 00439C4F    8B85 E4020000   mov     eax, dword ptr [ebp+2E4]
    143. 00439C55    898D 80000000   mov     dword ptr [ebp+80], ecx
    144. 00439C5B    8B8D E8020000   mov     ecx, dword ptr [ebp+2E8]
    145. 00439C61    8916            mov     dword ptr [esi], edx
    146. 00439C63    8B95 EC020000   mov     edx, dword ptr [ebp+2EC]
    147. 00439C69    8985 90000000   mov     dword ptr [ebp+90], eax
    148. 00439C6F    8B85 F0020000   mov     eax, dword ptr [ebp+2F0]
    149. 00439C75    898D 94000000   mov     dword ptr [ebp+94], ecx
    150. 00439C7B    8D4C24 20       lea     ecx, dword ptr [esp+20]
    151. 00439C7F    8995 98000000   mov     dword ptr [ebp+98], edx
    152. 00439C85    8985 9C000000   mov     dword ptr [ebp+9C], eax
    153. 00439C8B    E8 D44A1700     call    <jmp.&MFC71.#5888_CDC::SetMapMode>
    154. 00439C90    68 58020000     push    258
    155. 00439C95    68 20030000     push    320
    156. 00439C9A    8D4C24 1C       lea     ecx, dword ptr [esp+1C]
    157. 00439C9E    51              push    ecx
    158. 00439C9F    8D4C24 28       lea     ecx, dword ptr [esp+28]
    159. 00439CA3    E8 9E4A1700     call    <jmp.&MFC71.#6060_CDC::SetWindowExt>
    160. 00439CA8    8B5424 24       mov     edx, dword ptr [esp+24]
    161. 00439CAC    8B3D 98F05D00   mov     edi, dword ptr [<&GDI32.GetDeviceCaps>]                    ; GDI32.GetDeviceCaps
    162. 00439CB2    6A 58           push    58
    163. 00439CB4    52              push    edx
    164. 00439CB5    FFD7            call    edi
    165. 00439CB7    894424 10       mov     dword ptr [esp+10], eax
    166. 00439CBB    8B4424 24       mov     eax, dword ptr [esp+24]
    167. 00439CBF    6A 5A           push    5A
    168. 00439CC1    50              push    eax
    169. 00439CC2    FFD7            call    edi
    170. 00439CC4    894424 14       mov     dword ptr [esp+14], eax
    171. 00439CC8    DB4424 14       fild    dword ptr [esp+14]
    172. 00439CCC    DC0D B0305F00   fmul    qword ptr [5F30B0]
    173. 00439CD2    E8 61541700     call    005AF138
    174. 00439CD7    DB4424 10       fild    dword ptr [esp+10]
    175. 00439CDB    50              push    eax
    176. 00439CDC    DC0D A8305F00   fmul    qword ptr [5F30A8]
    177. 00439CE2    E8 51541700     call    005AF138
    178. 00439CE7    50              push    eax
    179. 00439CE8    8D4C24 1C       lea     ecx, dword ptr [esp+1C]
    180. 00439CEC    51              push    ecx
    181. 00439CED    8D4C24 28       lea     ecx, dword ptr [esp+28]
    182. 00439CF1    E8 5C4A1700     call    <jmp.&MFC71.#6054_CDC::SetViewportExt>
    183. 00439CF6    895C24 30       mov     dword ptr [esp+30], ebx
    184. 00439CFA    C74424 2C A40A5>mov     dword ptr [esp+2C], 005E0AA4
    185. 00439D02    68 FFFFFF00     push    0FFFFFF
    186. 00439D07    C68424 50010000>mov     byte ptr [esp+150], 2
    187. 00439D0F    FF15 D0F05D00   call    dword ptr [<&GDI32.CreateSolidBrush>]                      ; GDI32.CreateSolidBrush
    188. 00439D15    50              push    eax
    189. 00439D16    8D4C24 30       lea     ecx, dword ptr [esp+30]
    190. 00439D1A    E8 31461700     call    <jmp.&MFC71.#1280_CGdiObject::Attach>
    191. 00439D1F    8B85 BC000000   mov     eax, dword ptr [ebp+BC]
    192. 00439D25    8B8D B8000000   mov     ecx, dword ptr [ebp+B8]
    193. 00439D2B    8B5424 30       mov     edx, dword ptr [esp+30]
    194. 00439D2F    894424 40       mov     dword ptr [esp+40], eax
    195. 00439D33    52              push    edx
    196. 00439D34    8D4424 38       lea     eax, dword ptr [esp+38]
    197. 00439D38    894C24 40       mov     dword ptr [esp+40], ecx
    198. 00439D3C    8B4C24 24       mov     ecx, dword ptr [esp+24]
    199. 00439D40    50              push    eax
    200. 00439D41    51              push    ecx
    201. 00439D42    895C24 40       mov     dword ptr [esp+40], ebx
    202. 00439D46    895C24 44       mov     dword ptr [esp+44], ebx
    203. 00439D4A    FF15 E0FF5D00   call    dword ptr [<&USER32.FillRect>]                             ; USER32.FillRect
    204. 00439D50    83EC 28         sub     esp, 28
    205. 00439D53    8D5424 44       lea     edx, dword ptr [esp+44]
    206. 00439D57    8BFC            mov     edi, esp
    207. 00439D59    B9 0A000000     mov     ecx, 0A
    208. 00439D5E    52              push    edx
    209. 00439D5F    F3:A5           rep     movs dword ptr es:[edi], dword ptr [esi]
    210. 00439D61    FF55 74         call    dword ptr [ebp+74]
    211. 00439D64    83C4 2C         add     esp, 2C
    212. 00439D67    8D4C24 2C       lea     ecx, dword ptr [esp+2C]
    213. 00439D6B    C68424 4C010000>mov     byte ptr [esp+14C], 1
    214. 00439D73    C74424 2C 900A5>mov     dword ptr [esp+2C], 005E0A90
    215. 00439D7B    E8 34451700     call    <jmp.&MFC71.#1934_CGdiObject::DeleteObject>
    216. 00439D80    E9 C0000000     jmp     00439E45
    217. 00439D85    8B8D D8000000   mov     ecx, dword ptr [ebp+D8]
    218. 00439D8B    8B85 DC000000   mov     eax, dword ptr [ebp+DC]
    219. 00439D91    8B95 E4020000   mov     edx, dword ptr [ebp+2E4]
    220. 00439D97    890E            mov     dword ptr [esi], ecx
    221. 00439D99    8B8D EC020000   mov     ecx, dword ptr [ebp+2EC]
    222. 00439D9F    8985 80000000   mov     dword ptr [ebp+80], eax
    223. 00439DA5    8B85 E8020000   mov     eax, dword ptr [ebp+2E8]
    224. 00439DAB    8995 90000000   mov     dword ptr [ebp+90], edx
    225. 00439DB1    8B95 F0020000   mov     edx, dword ptr [ebp+2F0]
    226. 00439DB7    898D 98000000   mov     dword ptr [ebp+98], ecx
    227. 00439DBD    8D4C24 20       lea     ecx, dword ptr [esp+20]
    228. 00439DC1    8985 94000000   mov     dword ptr [ebp+94], eax
    229. 00439DC7    8995 9C000000   mov     dword ptr [ebp+9C], edx
    230. 00439DCD    E8 92491700     call    <jmp.&MFC71.#5888_CDC::SetMapMode>
    231. 00439DD2    68 58020000     push    258
    232. 00439DD7    68 20030000     push    320
    233. 00439DDC    8D4424 34       lea     eax, dword ptr [esp+34]
    234. 00439DE0    50              push    eax
    235. 00439DE1    8D4C24 28       lea     ecx, dword ptr [esp+28]
    236. 00439DE5    E8 5C491700     call    <jmp.&MFC71.#6060_CDC::SetWindowExt>
    237. 00439DEA    8B4C24 24       mov     ecx, dword ptr [esp+24]
    238. 00439DEE    8B3D 98F05D00   mov     edi, dword ptr [<&GDI32.GetDeviceCaps>]                    ; GDI32.GetDeviceCaps
    239. 00439DF4    6A 58           push    58
    240. 00439DF6    51              push    ecx
    241. 00439DF7    FFD7            call    edi
    242. 00439DF9    8B5424 24       mov     edx, dword ptr [esp+24]
    243. 00439DFD    6A 5A           push    5A
    244. 00439DFF    52              push    edx
    245. 00439E00    894424 18       mov     dword ptr [esp+18], eax
    246. 00439E04    FFD7            call    edi
    247. 00439E06    894424 14       mov     dword ptr [esp+14], eax
    248. 00439E0A    DB4424 14       fild    dword ptr [esp+14]
    249. 00439E0E    DC0D B0305F00   fmul    qword ptr [5F30B0]
    250. 00439E14    E8 1F531700     call    005AF138
    251. 00439E19    DB4424 10       fild    dword ptr [esp+10]
    252. 00439E1D    50              push    eax
    253. 00439E1E    DC0D A8305F00   fmul    qword ptr [5F30A8]
    254. 00439E24    E8 0F531700     call    005AF138
    255. 00439E29    50              push    eax
    256. 00439E2A    8D4424 34       lea     eax, dword ptr [esp+34]
    257. 00439E2E    50              push    eax
    258. 00439E2F    8D4C24 28       lea     ecx, dword ptr [esp+28]
    259. 00439E33    E8 1A491700     call    <jmp.&MFC71.#6054_CDC::SetViewportExt>
    260. 00439E38    56              push    esi
    261. 00439E39    8D4C24 20       lea     ecx, dword ptr [esp+20]
    262. 00439E3D    51              push    ecx
    263. 00439E3E    8BCD            mov     ecx, ebp
    264. 00439E40    E8 DBF8FFFF     call    00439720
    265. 00439E45    8D4C24 1C       lea     ecx, dword ptr [esp+1C]
    266. 00439E49    E8 C24B1700     call    <jmp.&MFC71.#1929_CDC::DeleteDC>
    267. 00439E4E    8D4C24 1C       lea     ecx, dword ptr [esp+1C]
    268. 00439E52    899D F0020000   mov     dword ptr [ebp+2F0], ebx
    269. 00439E58    C785 EC020000 0>mov     dword ptr [ebp+2EC], 1
    270. 00439E62    889C24 4C010000 mov     byte ptr [esp+14C], bl
    271. 00439E69    E8 66451700     call    <jmp.&MFC71.#602_CDC::~CDC>
    272. 00439E6E    8D4C24 44       lea     ecx, dword ptr [esp+44]
    273. 00439E72    C78424 4C010000>mov     dword ptr [esp+14C], -1
    274. 00439E7D    E8 54431700     call    <jmp.&MFC71.#605_CDialog::~CDialog>
    275. 00439E82    8B8C24 44010000 mov     ecx, dword ptr [esp+144]
    276. 00439E89    5F              pop     edi
    277. 00439E8A    5E              pop     esi
    278. 00439E8B    5D              pop     ebp
    279. 00439E8C    64:890D 0000000>mov     dword ptr fs:[0], ecx
    280. 00439E93    5B              pop     ebx
    281. 00439E94    81C4 40010000   add     esp, 140
    282. 00439E9A    C3              retn
    复制代码
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2016-1-18 13:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2008-6-3 11:39:13 | 显示全部楼层
    高手啊  有狗你都敢上
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-6-5 18:21:34 | 显示全部楼层
    多次标志位而已:loveliness:
    打印可以打印,导出无反应,是我安装EXCEL2000的问题吗,请高手指点!

    [ 本帖最后由 zykissyan 于 2008-6-5 18:24 编辑 ]

    效果.rar

    146.74 KB, 下载次数: 1, 下载积分: 飘云币 -2 枚

    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表