• 标 题:英语八哥 v1.5PJ
  • 作 者:飞狐
  • 时 间:2002/02/28 09:00pm
  • 链 接:http://bbs.pediy.com


英语八哥 v1.5PJ
  请作者原谅,我不想pj你的软件,但有一个网友给我上面的下载地址,我就给DOWNLOAD下来。但并不是我想要用的软件,为了不浪费我的网费(56K猫下载你6M多的软件也不容易,相逢不如偶遇,为了给我的老猫暖暖身子,违心写下此文,同时在后文送你一首我写的词,以表敬意。)安装后,我很喜欢你的软件。所以关于你的软件pj的前一部分的数字计算的代码我没写而只写了后一部分。你的豁达,会赢得大家的尊重,你的软件会给每一个英语爱好者送上一片温馨、一份真诚。
她是新崛起的英语学习软件。资料包括八哥每日一句、英语口语九百句、英语谚语1500句、走遍美国情景对话、电影剧本(飘)、英语诗歌(飞鸟集)、经典小说(傲慢与偏见、简爱等)、大学课文20课、大学自学教程课文40课、报纸杂志文章58篇等。可选择中英文对照显示、只显示英文(单击时提示该段中文)、只显示中文(单击时提示该段英文)。发音方式可选择二人对话或单人朗读;
  2、词汇纵横(包含从初中到四级、六级、托福等各级别词汇):纵向学习即在不同单词之间轮流测试练习,方式有选词义、选单词、自动循环浏览。横向学习即对同一单词通过词义详解、例句助记、曲线助记三个方面来加强记忆。
  3、句子查找:输入中文或英文短句可立即显示包含此短句的中英文对照例句。
  4、英语聊天:可在局域网内的电脑间聊天,朗读发送或收到的英文信息,就象在真实环境中用英语交谈一样。
5、作者是丁干超,注册费50。
1、运行TRW2000,装入英语八哥 v1.5,运行之,输入注册码,按CTRL+N,下中断BPX HMEMCPY,按CTRL+N,按确定,拦截成功。清中断BC *,按F12键16下后,按F10,很快见到如下代码:
:0049B3D7 8B45E8                  mov eax, dword ptr [ebp-18]
:0049B3DA 8D55BC                  lea edx, dword ptr [ebp-44]
:0049B3DD 50                      push eax 假码。
:0049B3DE 6848D04C00              push 004CD048
:0049B3E3 51                      push ecx
:0049B3E4 52                      push edx

* Reference To: MSVBVM60.__vbaVarIdiv, Ord:0000h  此部分运算,是计算最后一个用来产生密码的数字AA。                                |
:0049B3E5 FF1534104000            Call dword ptr [00401034]
:0049B3EB 50                      push eax

* Reference To: MSVBVM60.__vbaStrErrVarCopy, Ord:0000h这一部分是用在上面的运算中所产生的数字AA通过一系列运算,产生密码。过程见后文①。
                               
:0049B3EC FF1550104000            Call dword ptr [00401050]

* Reference To: MSVBVM60.__vbaStrMove, Ord:0000h
                                 |
:0049B3F2 8B1D4C124000            mov ebx, dword ptr [0040124C]
:0049B3F8 8BD0                    mov edx, eax 是真正的密码。
:0049B3FA 8D4DE4                  lea ecx, dword ptr [ebp-1C]
:0049B3FD FFD3                    call ebx
:0049B3FF 50                      push eax

* Reference To: MSVBVM60.rtcStrReverse, Ord:02C9h
                                 |
:0049B400 FF157C114000            Call dword ptr [0040117C]
:0049B406 8BD0                    mov edx, eax
:0049B408 8D4DE0                  lea ecx, dword ptr [ebp-20]
:0049B40B FFD3                    call ebx
:0049B40D 50                      push eax

* Reference To: MSVBVM60.__vbaStrCmp, Ord:0000h真码与假码的比较之处。
                                 |
:0049B40E FF1510114000            Call dword ptr [00401110]按F8你就可看到它是如何比较的。
①*************************** 
77993E34:MOV ESI,[ESP+10] 用来产生密码的数字AA
        MOV EBX,ECX
        MOV EAX,ESI
        XOR EDX,EDX清零,用来存储余数。
        MOV EDI,0A
        ADD ECX,BYTE +02
        DIV EDI  除以A
        MOV EAX,CCCCCCCD赋值
        MOV EDI,EDX 把余数放到须EDI中。
        SHR EDX,03 逻辑右移3位
        ADD EDI,BYTE+30 把余数加上30,变成数字,实际上这是真正的注册码的第一位。
        MOV ESI,EDX
        MOV [ECX-02],DI
        TEST ESI,ESI
        JA   77993E3A没有除完就继续循环。
本程序是VB程序,VB经常用_VBASTRCMP、_VBASTRCMP比较真假注册码,所以你也可以用它直接设断。
                      水调歌头
                          飞狐
  万点飞花舞,暮落大江流。问苍茫何泣,几度黯云收。欲语无言相对,却道南天雁阵,不肯过西楼。暮鼓催寒晚,岁末不堪留。
  春风绽,惊雷起,乱云休。书林隐处,高山流水亦悠悠。不管东西南北,但愿平生知己,何必惹白头。手把章台柳,悄问谁堪畴?