• 标 题:轻松试卷4.5注册,等了好久,急用,只好自己来了。 (6千字)
  • 作 者:tstone
  • 时 间:2001-10-12 22:26:47
  • 链 接:http://bbs.pediy.com

下载:http://www.shijun.com/cn/easypaper/


介 

    轻松试卷是一个旨在帮助老师出试卷的软件。它同市面上常见的教学软件或者多媒体软件不同,它不是针对一个年级或者一所学校的教学辅助软件,而是适用于那些要经常出试卷的老师,例如初高中老师,大学老师,单位的人事部门等。
    轻松试卷本身不提供题库,而是要由您自己建立,您可以跟据自己的情况,将适合于自己使用的试题加入题库,然后,您就可以随时出试卷了。单位的人事部门也可以有自已的题库,用来对自己的职员做定期或不定期的考核。

    不久,注册用户将可以直接从网上下载题库,并把它加入到自己的题库中,这样,您就可以使用他人已建立好的题库,来随时抽取试卷,而不必自已费心劳神的输入题目,做到真正的轻松。

    目前,轻松试卷的主要功能有:
    单机版:题库管理、抽取试卷
    网络版:题库管理、抽取试卷、考试系统(网上考试)、作业系统


1、wasm893编译,找到判断语句。
:00406D25 90                      nop
:00406D26 90                      nop
:00406D27 90                      nop
:00406D28 0400                    add al, 00
:00406D2A 0000                    add byte ptr [eax], al
:00406D2C 90                      nop
:00406D2D 000C00                  add byte ptr [eax+eax], cl
:00406D30 B875400054              mov eax, 54004075
:00406D35 52                      push edx
:00406D36 656746                  inc esi
:00406D39 6F                      outsd
:00406D3A 726D                    jb 00406DA9
:00406D3C 202A                    and byte ptr [edx], ch
:00406D3E 0090558BEC83            add byte ptr [eax+83EC8B55], dl
:00406D44 C4D8                    les ebx, eax
:00406D46 B89C7D5600              mov eax, 00567D9C
:00406D4B E8581B1300              call 005388A8
:00406D50 66C745E80800            mov [ebp-18], 0008
:00406D56 C6059882570001          mov byte ptr [00578298], 01

* Possible StringData Ref from Data Obj ->"恭喜,您已注册成功!"
                                  |
:00406D5D BAC17A5600              mov edx, 00567AC1
:00406D62 8D45FC                  lea eax, dword ptr [ebp-04]
:00406D65 E80E8A1400              call 0054F778
:00406D6A FF45F4                  inc [ebp-0C]
:00406D6D 8B00                    mov eax, dword ptr [eax]
:00406D6F E8C47D0100              call 0041EB38
:00406D74 FF4DF4                  dec [ebp-0C]
:00406D77 8D45FC                  lea eax, dword ptr [ebp-04]
:00406D7A BA02000000              mov edx, 00000002
:00406D7F E8C88B1400              call 0054F94C
:00406D84 8B4DD8                  mov ecx, dword ptr [ebp-28]
:00406D87 64890D00000000          mov dword ptr fs:[00000000], ecx
:00406D8E 8BE5                    mov esp, ebp
:00406D90 5D                      pop ebp
:00406D91 C3                      ret


:00406D92 90                      nop
:00406D93 90                      nop
:00406D94 55                      push ebp  /bpx 406d94
:00406D95 8BEC                    mov ebp, esp
:00406D97 83C4D8                  add esp, FFFFFFD8
:00406D9A B8C07D5600              mov eax, 00567DC0
:00406D9F E8041B1300              call 005388A8
:00406DA4 66C745E80800            mov [ebp-18], 0008
:00406DAA C6059882570000          mov byte ptr [00578298], 00

* Possible StringData Ref from Data Obj ->"用户名或注册号错误,请检查后重新输入!"
                                  |
:00406DB1 BAD67A5600              mov edx, 00567AD6
:00406DB6 8D45FC                  lea eax, dword ptr [ebp-04]
:00406DB9 E8BA891400              call 0054F778
:00406DBE FF45F4                  inc [ebp-0C]
:00406DC1 8B00                    mov eax, dword ptr [eax]
:00406DC3 E8007D0100              call 0041EAC8
:00406DC8 FF4DF4                  dec [ebp-0C]
:00406DCB 8D45FC                  lea eax, dword ptr [ebp-04]
:00406DCE BA02000000              mov edx, 00000002
:00406DD3 E8748B1400              call 0054F94C
:00406DD8 8B4DD8                  mov ecx, dword ptr [ebp-28]
:00406DDB 64890D00000000          mov dword ptr fs:[00000000], ecx
:00406DE2 8BE5                    mov esp, ebp
:00406DE4 5D                      pop ebp
:00406DE5 C20400                  ret 0004

2、trw2000载入,在406d94设断,406de5返回调用处:
016F:006D45E8  MOV      EAX,[ESP+0C]
016F:006D45EC  MOV      ECX,[ESP+08]
016F:006D45F0  MOV      EDX,[ESP+04]
016F:006D45F4  PUSH    EAX              /你输入的注册码
016F:006D45F5  PUSH    ECX              /用户名
016F:006D45F6  PUSH    EDX              /硬件编号
016F:006D45F7  CALL    006D4518        /关键计算,跟入
016F:006D45FC  ADD      ESP,BYTE +0C
016F:006D45FF  TEST    EAX,EAX
016F:006D4601  JZ      006D4610        /必须跳
016F:006D4603  MOV      EAX,[ESP+10]
016F:006D4607  INC      EAX
016F:006D4608  PUSH    EAX
016F:006D4609  CALL    NEAR [ESP+1C]      /失败的call,返回此处
016F:006D460D  RET      18
016F:006D4610  CALL    NEAR [ESP+14]      /成功的call
016F:006D4614  RET      18

3、在6d45f7设断,跟入:
016F:006D4518  SUB      ESP,BYTE +10
016F:006D451B  PUSH    EBX
016F:006D451C  PUSH    EBP
016F:006D451D  PUSH    ESI
016F:006D451E  MOV      ESI,[ESP+20]
016F:006D4522  PUSH    EDI
016F:006D4523  MOV      EDI,ESI
016F:006D4525  OR      ECX,BYTE -01
016F:006D4528  XOR      EAX,EAX
016F:006D452A  REPNE SCASB
016F:006D452C  MOV      EBP,[ESP+28]
016F:006D4530  NOT      ECX
016F:006D4532  DEC      ECX
016F:006D4533  MOV      EDI,EBP
016F:006D4535  MOV      EBX,ECX
016F:006D4537  OR      ECX,BYTE -01
016F:006D453A  REPNE SCASB
016F:006D453C  MOV      EDI,[ESP+2C]
016F:006D4540  NOT      ECX
016F:006D4542  DEC      ECX
016F:006D4543  MOV      [ESP+24],ECX
016F:006D4547  OR      ECX,BYTE -01
016F:006D454A  REPNE SCASB
016F:006D454C  NOT      ECX
016F:006D454E  DEC      ECX
016F:006D454F  CMP      ECX,BYTE +0F
016F:006D4552  JZ      006D4561          /15位注册码,r fl z必须跳,不跳就死
016F:006D4554  POP      EDI
016F:006D4555  POP      ESI
016F:006D4556  POP      EBP
016F:006D4557  MOV      EAX,01
016F:006D455C  POP      EBX
016F:006D455D  ADD      ESP,BYTE +10
016F:006D4560  RET   
016F:006D4561  XOR      ECX,ECX
016F:006D4563  MOV      EAX,ECX
016F:006D4565  CDQ   
016F:006D4566  IDIV    EBX
016F:006D4568  MOVSX    EAX,BYTE [EDX+ESI]
016F:006D456C  CDQ   
016F:006D456D  MOV      EDI,EAX
016F:006D456F  MOV      EAX,ECX
016F:006D4571  XOR      EDI,EDX
016F:006D4573  SUB      EDI,EDX
016F:006D4575  CDQ   
016F:006D4576  IDIV    DWORD [ESP+24]
016F:006D457A  MOVSX    EAX,BYTE [EDX+EBP]
016F:006D457E  CDQ   
016F:006D457F  XOR      EAX,EDX
016F:006D4581  SUB      EAX,EDX
016F:006D4583  ADD      EAX,EDI
016F:006D4585  MOV      EDI,1A
016F:006D458A  CDQ   
016F:006D458B  IDIV    EDI
016F:006D458D  ADD      DL,41
016F:006D4590  MOV      [ESP+ECX+10],DL
016F:006D4594  INC      ECX
016F:006D4595  CMP      ECX,BYTE +0F
016F:006D4598  JL      006D4563
016F:006D459A  MOV      EAX,[ESP+2C]          /d eax你输入的注册码
016F:006D459E  LEA      ESI,[ESP+10]          /d esi真的注册码
016F:006D45A2  MOV      DL,[EAX]              /以下是逐位比较
016F:006D45A4  MOV      BL,[ESI]
016F:006D45A6  MOV      CL,DL
016F:006D45A8  CMP      DL,BL

ok,大功告成。



2001/10/12