⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editplus 2.txt

📁 这是井风的破解心得
💻 TXT
字号:

软件名称:Editplus 2(FileVersion: 2.0.1.2)  
执行文件:editlpus.EXE  1,140KB
下载地点:http://www.editplus.com
发 信 人: 井  风
时    间: 2000-12-15 
破解工具:Trw20001.22  
解题难度:  [专业]      [学士]      [硕士]      [博士]
                        ******  

前    言:
             这是一个非常棒的编辑器,这是最新版本。你试试就会喜欢它,冷落微软的记事本了。
         试用期30天。
             
             
过    程:
   
    1、用“井风跟踪”法(网友把我推崇的跟踪方法称为“井风跟踪”法,我暂且也这样称之),

       很容易找到计算和验证注册码的地方。具体方法请仔细阅读Winzip8.0之教学(很经典教学篇)。

       本程序所在位置:0046245E CALL 00462610,着重深入此CALL;


    2、深入跟踪与分析(	见代码):

015F:00462610  SUB      ESP,BYTE +0C     <---追入上述CALL后来此行
015F:00462613  PUSH     EBX
015F:00462614  MOV      EBX,[004CD278]
015F:0046261A  PUSH     ESI
015F:0046261B  PUSH     EDI
   .
   .
   .
015F:00462637  PUSH     BYTE +00
015F:00462639  CALL     004625C0
015F:0046263E  AND      EAX,FFFF
015F:00462643  PUSH     EAX
015F:00462644  LEA      EAX,[ESP+1C]
015F:00462648  PUSH     DWORD 004F6214
015F:0046264D  PUSH     EAX
015F:0046264E  CALL     0048FBE0       <---呼叫根据用户名计算第3、4位注册码子程序
015F:00462653  MOV      ESI,[ESP+38]
015F:00462657  MOV      AL,[ESP+24]
015F:0046265B  ADD      ESP,BYTE +18
015F:0046265E  MOV      CL,[ESI+02]
015F:00462661  LEA      EDI,[ESI+02]
015F:00462664  CMP      CL,AL          <---比较注册码的第3位,此处可见正确的第3位注册码
015F:00462666  JZ       00462671
015F:00462668  POP      EDI
015F:00462669  POP      ESI
015F:0046266A  XOR      EAX,EAX
015F:0046266C  POP      EBX
015F:0046266D  ADD      ESP,BYTE +0C
015F:00462670  RET     
015F:00462671  MOV      DL,[ESI+03]
015F:00462674  MOV      AL,[ESP+0D]
015F:00462678  CMP      DL,AL         <---比较注册码的第4位,此处可见正确的第4位注册码
015F:0046267A  JZ       00462685
015F:0046267C  POP      EDI
015F:0046267D  POP      ESI
015F:0046267E  XOR      EAX,EAX
015F:00462680  POP      EBX
015F:00462681  ADD      ESP,BYTE +0C
015F:00462684  RET     
015F:00462685  PUSH     ESI
015F:00462686  CALL     EBX
015F:00462688  SUB      EAX,BYTE +02
015F:0046268B  PUSH     EAX
015F:0046268C  PUSH     EDI
015F:0046268D  PUSH     BYTE +00
015F:0046268F  CALL     004625C0      <---呼叫根据注册码第3位以后注册码计算第1、2位注册码子程序
015F:00462694  AND      EAX,FFFF
015F:00462699  PUSH     EAX
015F:0046269A  LEA      EAX,[ESP+1C]
015F:0046269E  PUSH     DWORD 004F6214
015F:004626A3  PUSH     EAX
015F:004626A4  CALL     0048FBE0
015F:004626A9  MOV      CL,[ESI]
015F:004626AB  MOV      AL,[ESP+24]
015F:004626AF  ADD      ESP,BYTE +18
015F:004626B2  CMP      CL,AL        <---比较注册码的第1位,此处可见正确的第1位注册码
015F:004626B4  JZ       004626BF
015F:004626B6  POP      EDI
015F:004626B7  POP      ESI
015F:004626B8  XOR      EAX,EAX
015F:004626BA  POP      EBX
015F:004626BB  ADD      ESP,BYTE +0C
015F:004626BE  RET     
015F:004626BF  MOV      DL,[ESI+01]
015F:004626C2  MOV      CL,[ESP+0D]
015F:004626C6  XOR      EAX,EAX
015F:004626C8  CMP      DL,CL       <---比较注册码的第2位,此处可见正确的第2位注册码,记为[A]
015F:004626CA  POP      EDI
015F:004626CB  POP      ESI
015F:004626CC  SETZ     AL          <---如果A比较为0,则置(AL)=1,否则置(AL)=0
015F:004626CF  POP      EBX
015F:004626D0  ADD      ESP,BYTE +0C
015F:004626D3  RET                  <---返回呼叫主程序
015F:004626D4  NOP     


  

小   结:
             此软件不出现完整的注册码,而且还会验证用户名是否合符一定条件,如若不然则不会正确
         保存用户名称,导致重新启动时验证注册码不通过而失败注册。    
         
         注册码:Username: ABCD      Regcode: 7E2B89

后   记:
        有疑问请与我联系:hz.cy@163.net

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -