老文章档案 · 2003 年

破解Serializer(CoDe_InSiDe) (3千字)

赢政天下 [WINZHENG.COM] · 网络学院 · 2003-08-27 · 作者:VitaminC 人气: · 出处:赢政天下整理收藏)

CrackMe下载

破解Serializer(CoDe_InSiDe):

这个东东我在寒假已经试过,没成功的,今天又将它找出来试试,竟成功了:-)但不足的是我没有去想它的算法(我开始懒了呀!),中是找出了能通过的NAME和NUM.

用BPX HMEMCPY设断,到核心后是在这里:

...

0167:00401074 PUSH DWORD [EBP+08]

0167:00401077 CALL `USER32!GetDlgItemTextA`/*是取NAME*/

0167:0040107D TEST EAX,EAX/*到这停下来*/

0167:0040107F JNZ 00401085

0167:00401081 XOR EAX,EAX

0167:00401083 POP EBP

0167:00401084 RET

0167:00401085 XOR EAX,EAX

0167:00401087 XOR ECX,ECX

0167:00401089 XOR EDX,EDX

0167:0040108B MOV EDI,00401300

0167:00401090 MOV AL,[EDI]

0167:00401092 CMP AL,00

0167:00401094 JZ 004010B7

0167:00401096 ROL EAX,08

0167:00401099 MOV AL,[EDI]

0167:0040109B CMP AL,00

0167:0040109D JZ 004010B7

0167:0040109F ROL EAX,08

0167:004010A2 INC EDI

0167:004010A3 MOV AL,[EDI]

0167:004010A5 CMP AL,00

0167:004010A7 JZ 004010B7

0167:004010A9 ROL EAX,08

0167:004010AC MOV AL,[EDI]

0167:004010AE CMP AL,00

0167:004010B0 JZ 004010B7

0167:004010B2 ADD ECX,EAX

0167:004010B4 INC EDI

0167:004010B5 JMP SHORT 00401090

0167:004010B7 CMP EAX,00

0167:004010BC JZ 00401081

0167:004010BE MOV EAX,ECX

0167:004010C0 MOV [00401320],EAX

0167:004010C5 XOR EAX,EAX

0167:004010C7 XOR ECX,ECX

0167:004010C9 PUSH BYTE +2F

0167:004010CB PUSH DWORD 00401400

0167:004010D0 PUSH DWORD 0211

0167:004010D5 PUSH DWORD [EBP+08]

0167:004010D8 CALL `USER32!GetDlgItemTextA`/*这里取NUM.*/

0167:004010DE TEST EAX,EAX

0167:004010E0 JNZ 004010E6

0167:004010E2 XOR EAX,EAX

0167:004010E4 POP EBP

0167:004010E5 RET

0167:004010E6 XOR EAX,EAX

0167:004010E8 XOR ECX,ECX

0167:004010EA XOR EDX,EDX

0167:004010EC XOR ESI,ESI

0167:004010EE MOV EDI,00401400

0167:004010F3 MOV AL,[EDI]

0167:004010F5 CMP AL,00

0167:004010F7 JZ 0040110F

0167:004010F9 MOV CL,[EDI+01]

0167:004010FC SUB EAX,ECX

0167:004010FE ADD ECX,EAX

0167:00401100 ADD EDX,ECX

0167:00401102 INC EDI

0167:00401103 INC EDX

0167:00401104 ROL EAX,08

0167:00401107 ROR ECX,08

0167:0040110A ROL EDX,04

0167:0040110D JMP SHORT 004010F3

0167:0040110F MOV EAX,EDX

0167:00401111 MOV [00401430],EAX

0167:00401116 XOR EDX,EDX

0167:00401118 CMP ECX,BYTE +01

0167:0040111B JNZ 0040111F

0167:0040111D JMP SHORT 00401140

0167:0040111F ROR EAX,08

0167:00401122 CMP AL,00

0167:00401124 JNZ 00401132

0167:00401126 MOV BYTE [00401112],31

0167:0040112D XOR ECX,ECX

0167:0040112F INC ECX

0167:00401130 JMP SHORT 00401111

0167:00401132 MOV AL,00

0167:00401134 ROR EAX,08

0167:00401137 MOV BYTE [00401112],31

0167:0040113E JMP SHORT 0040112D

0167:00401140 MOV EDI,00401B22

0167:00401145 MOV ESI,[EDI]

0167:00401147 MOV EAX,00401320

0167:0040114C MOV EAX,[EAX]

0167:0040114E XOR EAX,ESI

0167:00401150 PUSH EAX

0167:00401151 XOR EAX,EAX

0167:00401153 MOV ECX,00401430

0167:00401158 MOV ECX,[ECX]

0167:0040115A XOR ECX,ESI

0167:0040115C PUSH ECX

0167:0040115D XOR ECX,ECX

0167:0040115F XOR ESI,ESI

0167:00401161 POP EAX

0167:00401162 POP ECX

0167:00401163 CMP EAX,ECX/*关键的比较*/

0167:00401165 JZ 004011A0

...

其它代码不用说了,也些就是用来计算NUM.的!好长吧!现在我没时间去想了...

好了,说明白我是如何找出它的一个可用的注册码,和名字的吧!

我在0167:00401163 CMP EAX,ECX这里设断,呵呵,EAX和EBX里就是些要比较的数啊!好了,然后就是程序里填上一些简单的东东,如NAME:1,NUM.:2等,尽可能简单,好了,按OK,就会在我没设的断点上中断,看看EAX和EBX是不是很相像?那就好,我们用一些连续的数试试,你会发现一些规律!当NAME是1或2等等(就是一位字符!)那个ECX是不变的,而那个EAX就是NUM.不同时它是不同的!但是有规律的:

当NUM.是'/'时就相等了!

那样就OK了!:-)

NAME:1

NUM.:/

OK!

Vitamin C[抗坏血酸].2002.3.27.ZJ.GD.CHI.

(出处:赢政天下整理收藏)

相关文章:

·5StarZip 2001 破解--初学者破解入门

相关软件:

→ 特别推荐

→ 热点TOP10

关于我们 |

帮助(?)

| 广告服务 |

版权声明 |

商业合作 |

发展历程 |

加盟我们 |

联系我们

Copyright © 1999-2003

winzheng.com All Rights Reserved.

繁体版:由华琦数码技术提供

Powered

by:MeSky.Net

2003-2004 年,宽带刚刚普及,下载站的文章区是许多人学电脑的第一课堂。
🕰 → 🤖 从那时到现在

当年一篇教程能让一台电脑焕然一新;今天的效率工具换成了 AI。 想知道当下最可靠的 AI 模型怎么选?看 赢政指数——我们用了 28 年的选软件严谨,现在用来评测大模型。

档案性质声明:本页为赢政天下(1998-2011)老文章的历史档案复原, 内容反映当年发表时的原貌——包括当年的技术表述、软件版本与观点,部分方法在今天已不适用或不合规,仅作互联网历史记录与研究用途, 不提供任何形式的下载。原始数据经由公共网络存档(Internet Archive)复原。发现问题请联系我们
← 返回老文章档案 · 软件史档案馆 · 赢政天下站史