老文章档案 · 2003 年

S-Spline 算法分析

破解教程 · 算法分析 · 2003-10-13 · 作者:人气: · 出处:赢政天下整理收藏)

这个玩意儿在启动的时候进行判断,如下:

015F:00401E4E CALL 0045A590 //从注册表中读出注册码

015F:00401E53 MOV [004C4D10],EAX //保存在全局变量中

015F:00401E58 DEC DWORD PTR [EBP-44]

015F:00401E5B LEA EAX,[EBP-14]

015F:00401E5E MOV EDX,00000002

015F:00401E63 CALL 004BF1C0

015F:00401E68 MOV ECX,[004C4D10] //取出注册码

015F:00401E6E XOR ECX,1385A3F6 //与常数异或

015F:00401E74 TEST ECX,FFF00000 //再与常数相与

015F:00401E7A JNZ 00401EBD //jump if bad guy

由上可知,注册码code应满足如下条件:

(code ^ 0x1385A3F6) ^ 0xFFF00000 = 0

亦即

code ^ 0x1385A3F6 = 0x000yyyyy

其中y可以是任意十六进制数字。故注册码的十六进制形式的高3位为138。

用BPM 004C4D10设断点,到了如下的地方:

015F:00404018 MOV ECX,[004C4D10] //取出注册码

015F:0040401E XOR EDX,EDX

015F:00404020 MOV EAX,ECX

015F:00404022 AND ECX,000FFFFF //与掩码相与,取出低20个bit

015F:00404028 AND EAX,FFF00000 //与掩码相与,取出高12个bit

015F:0040402D SHR EAX,14 //将高12个bit移到最右边

015F:00404030 SHL ECX,0C //将低20个bit移到最左边

015F:00404033 OR EAX,ECX //至此高12 bit和低20 bit交换了位置

015F:00404035 MOV ECX,000000C5

015F:0040403A XOR EAX,17293843 //换位后再与常数异或

015F:0040403F DIV ECX //对0xC5求余

015F:00404041 TEST EDX,EDX

015F:00404043 JNZ 0040406F //余数不为0就错误

根据上面的分析,我们可以写个小程序穷举一下,找到一个合适的注册码327155958。

#include <stdio.h>

void main(void)

{

unsigned long k;

unsigned long a;

for (k = 0x00000; k <= 0xFFFFF; k++)

{

a = ((k << 12) | 0x00000138) ^ 0x17293843;

if ((a % 0xC5) == 0)

{

printf("Foud a valid code: %lu\n", k | 0x13800000);

break;

}

}

}

不好意思,这句笔误:(code ^ 0x1385A3F6) ^ 0xFFF00000 = 0 ,应为(code ^ 0x1385A3F6) & 0xFFF00000 = 0 (空)

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

相关文章:

·语音界面2.0算法分析及注册机源码!

·侠客系统修改器1.21破解手记--算法分析

·中文拨号上网计时计费器 V4.12注册算法分析

·ClockWise 3.22e注册码算法分析

·CoolClock V1.02注册算法分析

·Directory Scanner v1.5 注册算法分析

·Disk Chief 1.2 简单注册算法分析

·EffeTech HTTP Sniffer 3.2注册算法分析

·eLib2.01算法分析

·EZ MP3 Recorder 1.15 注册算法分析

相关软件:

→ 特别推荐

→ 热点TOP10

我为人人《《==》》人人为我

关于我们 |

帮助(?)

| 广告服务 |

版权声明 |

商业合作 |

发展历程 |

加盟我们 |

联系我们

Copyright © 1999-2003

winzheng.com All Rights Reserved.

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

Powered

by:MeSky.Net

2003-2004 年,宽带刚刚普及,下载站的文章区是许多人学电脑的第一课堂。

档案馆里的相关老软件

🕰 → 🤖 从那时到现在

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

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