您的位置:首页精文荟萃破解文章 → rufeng教程 提高篇(3)

rufeng教程 提高篇(3)

时间:2004/10/15 1:00:00来源:本站整理作者:蓝点我要评论(0)

 大家是否觉得奇怪呢?用上面所分析程式计算出来的密码,在注册FxTools时是提示成功了,但一用又出现错误窗口,并且不能运行,同时对于ImagXress中的PrintPro控件也有类似的情况出现呢?但对于ImagXress控件就和其它的一些控件就一切正常,已经是注册版了.
究竟问题出在那里呢?于是我又再次Crack下去了,具体方法就不写了,因为大家都是高手了,只是让点辛苦工作小弟做吧了.我把它的检查程式Copy出来,让大家瞧瞧:
首先来看看ImagXress中的PrintPro吧!以下是它的检查程式:
0137:100013C6 PUSH EBP
0137:100013C7 MOV EBP,ESP
0137:100013C9 SUB ESP,00000280
0137:100013CF PUSH ESI
0137:100013D0 PUSH EDI
0137:100013D1 MOV ESI,00000280
0137:100013D6 XOR EDI,EDI
0137:100013D8 PUSH ESI
0137:100013D9 LEA EAX,[EBP-0280]
0137:100013DF PUSH EDI
0137:100013E0 PUSH EAX
0137:100013E1 CALL 1000E590
0137:100013E6 ADD ESP,0C
0137:100013E9 LEA EAX,[EBP-0280]
0137:100013EF PUSH EAX
0137:100013F0 PUSH 1001D440
0137:100013F5 CALL 1000E037 算密码和检查密码的地方
0137:100013FA POP ECX
0137:100013FB TEST EAX,EAX
0137:100013FD POP ECX
0137:100013FE JZ 10001459
0137:10001400 CMP BYTE PTR [EBP-0280],50 比较密码第一个是否P
0137:10001407 JZ 10001412
0137:10001409 CMP BYTE PTR [EBP-0280],54 比较密码第一个是否T
0137:10001410 JNZ 10001455
0137:10001412 MOV CL,[EBP-027F]
0137:10001418 CMP CL,[1001D4F8] 比较密码第二个是否E
0137:1000141E JNZ 10001455 (其中ds:1001d4f8="EXP30"等字符串)
0137:10001420 MOV CL,[EBP-027E]
0137:10001426 CMP CL,[1001D4F9] 比较密码第三个是否X
0137:1000142C JNZ 10001455
0137:1000142E MOV CL,[EBP-027D]
0137:10001434 CMP CL,[1001D4FA]
0137:1000143A JNZ 10001455
0137:1000143C MOV ECX,[1001D4FB]
0137:10001442 CMP [EBP-027B],CL 比较密码第五个是否3
0137:10001448 JNZ 10001455
0137:1000144A CMP [EBP-027A],CH 比较密码第六个是否0
0137:10001450 JNZ 10001455
0137:10001452 PUSH 01
0137:10001454 POP EDI
0137:10001455 TEST EAX,EAX
0137:10001457 JNZ 100014D6
0137:10001459 PUSH ESI
0137:1000145A LEA EAX,[EBP-0280]
0137:10001460 PUSH 00
0137:10001462 PUSH EAX
0137:10001463 CALL 1000E590
0137:10001468 ADD ESP,0C
0137:1000146B LEA EAX,[EBP-0280]
0137:10001471 PUSH EAX
0137:10001472 PUSH 1001D480
0137:10001477 CALL 1000E037
0137:1000147C POP ECX
0137:1000147D TEST EAX,EAX
0137:1000147F POP ECX
0137:10001480 JZ 100014D6
0137:10001482 CMP BYTE PTR [EBP-0280],50
0137:10001489 JZ 10001494
0137:1000148B CMP BYTE PTR [EBP-0280],54
0137:10001492 JNZ 100014D6
0137:10001494 MOV AL,[EBP-027F]
0137:1000149A CMP AL,[1001D500]
0137:100014A0 JNZ 100014D6
0137:100014A2 MOV AL,[EBP-027E]
0137:100014A8 CMP AL,[1001D501]
0137:100014AE JNZ 100014D6
0137:100014B0 MOV AL,[EBP-027D]
0137:100014B6 CMP AL,[1001D502]
0137:100014BC JNZ 100014D6
0137:100014BE MOV EAX,[1001D503]
0137:100014C3 CMP [EBP-027B],AL
0137:100014C9 JNZ 100014D6
0137:100014CB CMP [EBP-027A],AH
0137:100014D1 JNZ 100014D6
0137:100014D3 PUSH 01
0137:100014D5 POP EDI
0137:100014D6 TEST EDI,EDI
0137:100014D8 JNZ 100014F0
0137:100014DA PUSH 00001030
0137:100014DF PUSH 1001D6C4
0137:100014E4 PUSH 1001D568
0137:100014E9 PUSH EDI
0137:100014EA CALL [100192DC] 出错窗口
0137:100014F0 MOV EAX,EDI
0137:100014F2 POP EDI
0137:100014F3 POP ESI
0137:100014F4 LEAVE
0137:100014F5 RET
从上面可以很清楚地知道,对于ImagXress3.0的正确的密码格式应为:PEXP?30???-???????????
如果密码你是按前面第2篇给出的程式,随便用一些数代入算出来的,在上面的程式中就会被检查出来了.

接着再看FxTools5.02了,程式如下:
0137:1001343C PUSH EBP
0137:1001343D MOV EBP,ESP
0137:1001343F SUB ESP,00000708
0137:10013445 MOV EAX,[10024D84]
0137:1001344A PUSH EBX
0137:1001344B PUSH ESI
0137:1001344C PUSH EDI
0137:1001344D XOR EDI,EDI
0137:1001344F XOR EBX,EBX
0137:10013451 MOV [EBP-04],EDI
0137:10013454 MOV [EBP-10],EDI
0137:10013457 MOV [EBP-0C],EDI
0137:1001345A MOV [EBP-08],EDI
0137:1001345D MOV [EBP-14],EAX
0137:10013460 MOV ESI,00000280
0137:10013465 PUSH DWORD PTR [10024D78]
0137:1001346B CALL 1001C5B2
0137:10013470 TEST EAX,EAX
0137:10013472 POP ECX
0137:10013473 JBE 10013572
0137:10013479 PUSH ESI
0137:1001347A LEA EAX,[EBP+FFFFFB78]
0137:10013480 PUSH 00
0137:10013482 PUSH EAX
0137:10013483 CALL 1001C5AC
0137:10013488 ADD ESP,0C
0137:1001348B LEA EAX,[EBP+FFFFFB78]
0137:10013491 PUSH EAX
0137:10013492 PUSH DWORD PTR [10024D78]
0137:10013498 CALL 10013278 读取密码和检查密码的地方
0137:1001349D MOV EBX,EAX
0137:1001349F POP ECX
0137:100134A0 TEST EBX,EBX
0137:100134A2 POP ECX
0137:100134A3 JZ 100134FE
0137:100134A5 MOV AL,[EBP+FFFFFB78] ds:ebp+fffffb78存放密码
0137:100134AB CMP AL,49 检查密码的第一个是否I
0137:100134AD JZ 100134F6
0137:100134AF CMP AL,52 检查密码的第一个是否R
0137:100134B1 JZ 100134F6
0137:100134B3 CMP AL,50 检查密码的第一个是否P
0137:100134B5 JZ 100134F6
0137:100134B7 CMP AL,54 检查密码的第一个是否T出错
0137:100134B9 JNZ 100134F4
0137:100134BB TEST EDI,EDI
0137:100134BD JNZ 100134F4
0137:100134BF MOV EAX,[10024D7C]
0137:100134C4 MOV EDI,[10024D78]
0137:100134CA MOV [EBP-10],EAX
0137:100134CD MOV EAX,[10024D80]
0137:100134D2 MOV [EBP-0C],EAX
0137:100134D5 MOV EAX,[10024D84]
0137:100134DA MOV [EBP-08],EAX
0137:100134DD LEA EAX,[EBP+FFFFFB78]
0137:100134E3 PUSH ESI
0137:100134E4 PUSH EAX
0137:100134E5 LEA EAX,[EBP+FFFFF8F8]
0137:100134EB PUSH EAX
0137:100134EC CALL 1001C5BE
0137:100134F1 ADD ESP,0C
0137:100134F4 XOR EBX,EBX
0137:100134F6 TEST EBX,EBX
0137:100134F8 JNZ 100135B6
0137:100134FE PUSH DWORD PTR [10024D78]
0137:10013504 CALL 1001C5B2
0137:10013509 POP ECX
0137:1001350A MOV ECX,[10024D78]
0137:10013510 PUSH DWORD PTR [10024D7C]
0137:10013516 LEA EAX,[EAX+ECX+01]
0137:1001351A MOV [10024D78],EAX
0137:1001351F CALL 1001C5B2
0137:10013524 POP ECX
0137:10013525 MOV ECX,[10024D7C]
0137:1001352B PUSH DWORD PTR [10024D80]
0137:10013531 LEA EAX,[EAX+ECX+01]
0137:10013535 MOV [10024D7C],EAX
0137:1001353A CALL 1001C5B2
0137:1001353F POP ECX
0137:10013540 MOV ECX,[10024D80]
0137:10013546 PUSH DWORD PTR [10024D84]
0137:1001354C LEA EAX,[EAX+ECX+01]
0137:10013550 MOV [10024D80],EAX
0137:10013555 CALL 1001C5B2
0137:1001355A POP ECX
0137:1001355B MOV ECX,[10024D84]
0137:10013561 TEST EBX,EBX
0137:10013563 LEA EAX,[EAX+ECX+01]
0137:10013567 MOV [10024D84],EAX
0137:1001356C JZ 10013465
0137:10013572 TEST EBX,EBX
0137:10013574 JNZ 100135B6
0137:10013576 TEST EDI,EDI
0137:10013578 JZ 100135B2
0137:1001357A MOV EAX,[EBP-10]
0137:1001357D PUSH ESI
0137:1001357E MOV [10024D7C],EAX
0137:10013583 MOV EAX,[EBP-0C]
0137:10013586 MOV [10024D80],EAX
0137:1001358B MOV EAX,[EBP-08]
0137:1001358E MOV [10024D84],EAX
0137:10013593 LEA EAX,[EBP+FFFFF8F8]
0137:10013599 PUSH EAX
0137:1001359A LEA EAX,[EBP+FFFFFB78]
0137:100135A0 PUSH EAX
0137:100135A1 MOV [10024D78],EDI
0137:100135A7 CALL 1001C5BE
0137:100135AC ADD ESP,0C
0137:100135AF PUSH 01
0137:100135B1 POP EBX
0137:100135B2 TEST EBX,EBX
0137:100135B4 JZ 100135F8
0137:100135B6 MOV EAX,[10024D7C] ds:10024d7c放"FXG50"字符串
0137:100135BB MOV CL,[EBP+FFFFFB79]
0137:100135C1 CMP CL,[EAX] 检查密码的第二个是否F
0137:100135C3 JNZ 100135F8
0137:100135C5 MOV CL,[EBP+FFFFFB7A]
0137:100135CB CMP CL,[EAX+01] 检查密码的第三个是否X
0137:100135CE JNZ 100135F8
0137:100135D0 MOV CL,[EBP+FFFFFB7B]
0137:100135D6 CMP CL,[EAX+02] 检查密码的第四个是否G
0137:100135D9 JNZ 100135F8
0137:100135DB MOV CL,[EBP+FFFFFB7D]
0137:100135E1 CMP CL,[EAX+03] 检查密码的第六个是否5
0137:100135E4 JNZ 100135F8
0137:100135E6 MOV CL,[EBP+FFFFFB7E]
0137:100135EC CMP CL,[EAX+04] 检查密码的第七个是否0
0137:100135EF JNZ 100135F8
0137:100135F1 MOV DWORD PTR [EBP-04],00000001
0137:100135F8 CMP DWORD PTR [EBP-04],00
0137:100135FC JNZ 100136B1
0137:10013602 LEA EAX,[EBP-0208]
0137:10013608 PUSH 10025064
0137:1001360D PUSH EAX
0137:1001360E CALL 1001C5D6
0137:10013613 POP ECX
0137:10013614 LEA EAX,[EBP-0208]
0137:1001361A POP ECX
0137:1001361B PUSH DWORD PTR [EBP-14]
0137:1001361E PUSH EAX
0137:1001361F CALL 1001C5D0
0137:10013624 POP ECX
0137:10013625 LEA EAX,[EBP-0208]
0137:1001362B POP ECX
0137:1001362C PUSH 10025060
0137:10013631 PUSH EAX
0137:10013632 CALL 1001C5D0
0137:10013637 POP ECX
0137:10013638 LEA EAX,[EBP-0208]
0137:1001363E POP ECX
0137:1001363F PUSH 1002501C
0137:10013644 PUSH EAX
0137:10013645 CALL 1001C5D0
0137:1001364A POP ECX
0137:1001364B LEA EAX,[EBP-0208]
0137:10013651 POP ECX
0137:10013652 PUSH 10024FE8
0137:10013657 PUSH EAX
0137:10013658 CALL 1001C5D0
0137:1001365D POP ECX
0137:1001365E LEA EAX,[EBP-0208]
0137:10013664 POP ECX
0137:10013665 PUSH 10024F88
0137:1001366A PUSH EAX
0137:1001366B CALL 1001C5D0
0137:10013670 POP ECX
0137:10013671 LEA EAX,[EBP-0208]
0137:10013677 POP ECX
0137:10013678 PUSH 10024F70
0137:1001367D PUSH EAX
0137:1001367E CALL 1001C5D0
0137:10013683 POP ECX
0137:10013684 LEA EAX,[EBP-0208]
0137:1001368A POP ECX
0137:1001368B PUSH 10024F48
0137:10013690 PUSH EAX
0137:10013691 CALL 1001C5D0
0137:10013696 POP ECX
0137:10013697 LEA EAX,[EBP-0208]
0137:1001369D POP ECX
0137:1001369E PUSH 00001030
0137:100136A3 PUSH 10024F24
0137:100136A8 PUSH EAX
0137:100136A9 PUSH 00
0137:100136AB CALL [1001D760]
0137:100136B1 MOV EAX,[EBP-04]
0137:100136B4 POP EDI
0137:100136B5 POP ESI
0137:100136B6 POP EBX
0137:100136B7 LEAVE
0137:100136B8 RET
同样从上面可以很清楚地知道,对于FxTools5.02的正确的密码格式应为:IFXG?50???-???????????
或:RFXG?50???-???????????
又或:PFXG?50???-???????????
哗!这个软件的加密都算是复杂了,不过只要有点耐心,一层一层地Crack下去,最后不是见到真面目的,好了问题的所在以已经找到了,好累啊!下次在讲了,快快闪了,大家再见!


    
    
     
    
    
     

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 去除winrar注册框方法

最新文章 比特币病毒怎么破解 比去除winrar注册框方法 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)通过Access破解MSSQL获得数据

人气排行 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)qq相册密码破解方法去除winrar注册框方法(适应任何版本)怎么用手机破解收费游戏华为无线猫HG522破解如何给软件脱壳基础教程