XX多媒体教学网络XP
一、 如果您使用的试用版,学生端限制了用户数,且有时间限制,试用期间一定不要修改计算机系统时间,
否则将导致无法正常使用。(正式版无时间限制、无用户数限制)
二、 如何安装硬件加密狗:
硬件加密狗,是一个插在计算机并口(打印机端口)上的硬件设备,起到保护软件的作用。您只需要在教
师机上安装该硬件加密狗设备就可以了,因为该设备是一个有两个口的级联设备,所有您的打印机只要插
到该硬件加密狗的另外一个端口上,就可以不影响您原来打印机的正常使用。 一般情况下,一个教室使
用一个硬件加密狗,也就是从我们这里购买一套软件。硬件加密狗的使用还要安装它的驱动程序才可以正
常工作。多媒体教学网的安装程序会自动完成硬件加密狗的驱动程序安装工作,如果未自动安装,可运行
“ 开始”--“程序”--“XX多媒体教学网络系统”--“注册程序”即可
下载地址:
http://www.zjss.com/cpxz.htm
工 具:OLLYDBG--1.10
载 入: Register2 “XX多媒体教学网络系统”--“注册程序”
bp MessageBoxA。 F9
中断在这里如下:
77D3ADD7 > 833D C4D3D677 0>CMP DWORD PTR DS:[77D6D3C4],0 断在这里[1]
77D3ADDE 0F85 377E0100 JNZ USER32.77D52C1B
77D3ADE4 6A 00 PUSH 0
77D3ADE6 FF7424 14 PUSH DWORD PTR SS:[ESP+14]
77D3ADEA FF7424 14 PUSH DWORD PTR SS:[ESP+14]
77D3ADEE FF7424 14 PUSH DWORD PTR SS:[ESP+14]
77D3ADF2 FF7424 14 PUSH DWORD PTR SS:[ESP+14]
77D3ADF6 E8 03000000 CALL USER32.MessageBoxExA
77D3ADFB C2 1000 RETN 10
看堆栈:
0012FE50 0040136B /CALL 到 MessageBoxA 来自 Register.00401365
0012FE54 00000000 |hOwner = NULL
0012FE58 00374D98 |Text = "请检查加密狗是否已正确的安装在您电脑的打印口或USB口上,然后再试。"
0012FE5C 003739C8 |Title = "注册程序"
0012FE60 00000010 \Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
0012FE64 004040C0 Register.004040C0
0012FE68 004040C0 Register.004040C0
0012FE6C FFFFFFFF
前往:00401365
00401319 . /74 79 JE SHORT Register.00401394 此跳检查加密狗 74---->75 [1]
0040131B . |8D4C24 18 LEA ECX,DWORD PTR SS:[ESP+18]
0040131F . |E8 F0100000 CALL <JMP.&MFC42.#540>
00401324 . |BB 06000000 MOV EBX,6
00401329 . |6A 6A PUSH 6A
0040132B . |8D4C24 1C LEA ECX,DWORD PTR SS:[ESP+1C]
0040132F . |899C24 A00000>MOV DWORD PTR SS:[ESP+A0],EBX
00401336 . |E8 F1100000 CALL <JMP.&MFC42.#4160>
0040133B . |8D4C24 14 LEA ECX,DWORD PTR SS:[ESP+14]
0040133F . |E8 D0100000 CALL <JMP.&MFC42.#540>
00401344 . |6A 69 PUSH 69
00401346 . |8D4C24 18 LEA ECX,DWORD PTR SS:[ESP+18]
0040134A . |C68424 A00000>MOV BYTE PTR SS:[ESP+A0],7
00401352 . |E8 D5100000 CALL <JMP.&MFC42.#4160>
00401357 . |8B5424 18 MOV EDX,DWORD PTR SS:[ESP+18]
0040135B . |8B4424 14 MOV EAX,DWORD PTR SS:[ESP+14]
0040135F . |6A 10 PUSH 10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
00401361 . |52 PUSH EDX ; |Title
00401362 . |50 PUSH EAX ; |Text
00401363 . |6A 00 PUSH 0 ; |hOwner = NULL
00401365 . |FF15 30324000 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA 到这里往上找跳转、
0040136B . |8D4C24 14 LEA ECX,DWORD PTR SS:[ESP+14]
0040136F . |889C24 9C0000>MOV BYTE PTR SS:[ESP+9C],BL
00401376 . |E8 9F100000 CALL <JMP.&MFC42.#800>
2、bp MessageBoxA。 F9
中断在这里如下
77D3ADD7 > 833D C4D3D677 0>CMP DWORD PTR DS:[77D6D3C4],0 断在这里[2]
77D3ADDE 0F85 377E0100 JNZ USER32.77D52C1b
看堆栈:
0012F810 004022AE /CALL 到 MessageBoxA 来自 Register.004022A8
0012F814 000501D6 |hOwner = 000501D6 ('产品注册',class='#32770')
0012F818 00373A68 |Text = "未检查到加密狗,请按“退出”按钮退出。"
0012F81C 00373A18 |Title = "注册程序"
0012F820 00000040 \Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
前往:004022A8:
00402240 /$ 6A FF PUSH -1 ----------------------此处下断[F2]重新运行断在这里此处是[00401D01处CALL 00402240]
00402242 |. 68 102A4000 PUSH 1.00402A10 ; SE handler installation
00402247 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
0040224D |. 50 PUSH EAX
0040224E |. 64:8925 00000>MOV DWORD PTR FS:[0],ESP
00402255 |. 83EC 08 SUB ESP,8
00402258 |. 56 PUSH ESI
00402259 |. 8BF1 MOV ESI,ECX
0040225B |. 8D4C24 08 LEA ECX,DWORD PTR SS:[ESP+8]
0040225F |. E8 B0010000 CALL <JMP.&MFC42.#540>
00402264 |. 6A 6A PUSH 6A ---------- 注册程序
00402266 |. 8D4C24 0C LEA ECX,DWORD PTR SS:[ESP+C]
0040226A |. C74424 18 000>MOV DWORD PTR SS:[ESP+18],0
00402272 |. E8 B5010000 CALL <JMP.&MFC42.#4160>
00402277 |. 8D4C24 04 LEA ECX,DWORD PTR SS:[ESP+4]
0040227B |. E8 94010000 CALL <JMP.&MFC42.#540>
00402280 |. 6A 70 PUSH 70 -------------未检查到加密狗,请按“退出”按钮退出
00402282 |. 8D4C24 08 LEA ECX,DWORD PTR SS:[ESP+8]
00402286 |. C64424 18 01 MOV BYTE PTR SS:[ESP+18],1
0040228B |. E8 9C010000 CALL <JMP.&MFC42.#4160>
00402290 |. 85F6 TEST ESI,ESI
00402292 75 04 JNZ SHORT 1.00402298
00402294 |. 33C0 XOR EAX,EAX
00402296 |. EB 03 JMP SHORT 1.0040229B
00402298 |> 8B46 20 MOV EAX,DWORD PTR DS:[ESI+20]
0040229B |> 8B4C24 08 MOV ECX,DWORD PTR SS:[ESP+8]
0040229F |. 8B5424 04 MOV EDX,DWORD PTR SS:[ESP+4]
004022A3 |. 6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
004022A5 |. 51 PUSH ECX ; |Title
004022A6 |. 52 PUSH EDX ; |Text = "未检查到加密狗,请按“退出”按钮退出。"
004022A7 |. 50 PUSH EAX ; |hOwner
004022A8 |. FF15 30324000 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA [ 到这里往上找找到:00402240]
前往:00402240
00401D01 E8 3A050000 CALL 1.00402240 ------------- NOP [3]
00401D06 . 8B4C24 34 MOV ECX,DWORD PTR SS:[ESP+34]
00401D0A . 5F POP EDI
00401D0B . 5E POP ESI
00401D0C . 33C0 XOR EAX,EAX
[ F9 运行后]请检查加密狗是否已正确的安装在您电脑的打印口或USB口上,然后再试
3、bp MessageBoxA。 F9 运行
中断在这里如下
77D3ADD7 > 833D C4D3D677 0>CMP DWORD PTR DS:[77D6D3C4],0 断在这里
77D3ADDE 0F85 377E0100 JNZ USER32.77D52C1B
77D3ADE4 6A 00 PUSH 0
看堆栈:
0012F7C8 00401F08 /CALL 到 MessageBoxA 来自 Register.00401F02
0012F7CC 00000000 |hOwner = NULL
0012F7D0 00374D80 |Text = "请检查加密狗是否已正确的安装在您电脑的打印口或USB口上,然后再试。"
0012F7D4 73E01C58 |Title = ""
0012F7D8 00000040 \Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
前往:00401F02
00401EBA /74 7C JE SHORT Register.00401F38 74-->75 此处可跳过 00401F02 [4]
00401EBC . |8D4C24 0C LEA ECX,DWORD PTR SS:[ESP+C]
00401EC0 . |E8 4F050000 CALL <JMP.&MFC42.#540>
00401EC5 . |68 00E00000 PUSH 0E000
00401ECA . |8D4C24 10 LEA ECX,DWORD PTR SS:[ESP+10]
00401ECE . |C74424 3C 000>MOV DWORD PTR SS:[ESP+3C],0
00401ED6 . |E8 51050000 CALL <JMP.&MFC42.#4160>
00401EDB . |8D4C24 08 LEA ECX,DWORD PTR SS:[ESP+8]
00401EDF . |E8 30050000 CALL <JMP.&MFC42.#540>
00401EE4 . |6A 69 PUSH 69 请检查加密狗是否已正确的安装在您电脑的打印口或USB口上,然后再试
00401EE6 . |8D4C24 0C LEA ECX,DWORD PTR SS:[ESP+C]
00401EEA . |C64424 3C 01 MOV BYTE PTR SS:[ESP+3C],1
00401EEF . |E8 38050000 CALL <JMP.&MFC42.#4160>
00401EF4 . |8B5424 0C MOV EDX,DWORD PTR SS:[ESP+C]
00401EF8 . |8B4424 08 MOV EAX,DWORD PTR SS:[ESP+8]
00401EFC . |6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
00401EFE . |52 PUSH EDX ; |Title
00401EFF . |50 PUSH EAX ; |Text
00401F00 . |6A 00 PUSH 0 ; |hOwner = NULL
00401F02 . |FF15 30324000 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
F9 运行后提示: 错误。
4、bp MessageBoxA。 F9 运行中断在这里如下
77D3ADD7 > 833D C4D3D677 0>CMP DWORD PTR DS:[77D6D3C4],0 断在这里
77D3ADDE 0F85 377E0100 JNZ USER32.77D52C1B
看堆栈:
0012F7A0 0040211E /CALL 到 MessageBoxA 来自 478.00402118
0012F7A4 00160592 |hOwner = 00160592 ('产品注册',class='#32770')
0012F7A8 00FB0058 |Text = "由于以下可能原因,本次注册没有完全成功。请按以下步
骤依次检查并排除故障:
(1): 您的打印口是否能正常工作。
(2): 加密狗是否正确安装在打印口或USB口上。
(3): 您的密码是否已正确输入。
如仍不能正确注册,请将您的加密狗送至经销商并向其寻求帮助"...
0012F7AC 00373988 |Title = "注册程序"
0012F7B0 00000040 \Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
0012F7B4 73DCFAE8 OFFSET MFC42.#4234
前往:00402118
004020B0 /$ 6A FF PUSH -1 此处[来自00402017、00402048、00402074。]
004020B2 |. 68 D0294000 PUSH 478.004029D0 ; SE handler installation
-----------------------------略-------------------------
00402113 |. 6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
00402115 |. 51 PUSH ECX ; |Title
00402116 |. 52 PUSH EDX ; |Text
00402117 |. 50 PUSH EAX ; |hOwner
00402118 |. FF15 30324000 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
前往:00402074、
00402072 /75 16 JNZ SHORT 478.0040208A 74---->75 [5]
00402074 . |E8 37000000 CALL 478.004020B0 出错
00402079 . |5D POP EBP
0040207A . |5B POP EBX
0040207B . |8B4C24 28 MOV ECX,DWORD PTR SS:[ESP+28]
0040207F . |64:890D 00000>MOV DWORD PTR FS:[0],ECX
00402086 . |83C4 34 ADD ESP,34
00402089 . |C3 RETN
0040208A > \E8 C1000000 CALL 478.00402150
ok--->恭喜!您已成功注册。
问题出现啦运行主程序时仍未注册,清高手把把脉指点一下在此表示感谢。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!