破解MP3音乐管理大师

所属分类: 网络安全 / 加密解密 阅读数: 141
收藏 0 赞 0 分享
用SoftICE和SmartCheck结合将这个VB6程序搞定。
注册号是很好找的,用rtcMsgBox或MultiByteToWideChar设断点,
看见如下的判断:
0167:004C546D 50 PUSH EAX
0167:004C546E FF1568104000 CALL [00401068]
0167:004C5474 8B45E4 MOV EAX,[EBP-1C]
0167:004C5477 50 PUSH EAX
0167:004C5478 FF1550104000 CALL [00401050]
0167:004C547E 8B3DB4114000 MOV EDI,[004011B4]
0167:004C5484 8BD0 MOV EDX,EAX
0167:004C5486 8D4DE8 LEA ECX,[EBP-18]
0167:004C5489 FFD7 CALL EDI
0167:004C548B 8D4DE4 LEA ECX,[EBP-1C]
0167:004C548E FF15FC114000 CALL [004011FC]
0167:004C5494 8D4DD8 LEA ECX,[EBP-28]
0167:004C5497 FF15F8114000 CALL [004011F8]
0167:004C549D E85EF5FFFF CALL 004C4A00
0167:004C54A2 8B4DE8 MOV ECX,[EBP-18]
0167:004C54A5 8B1528704C00 MOV EDX,[004C7028]
0167:004C54AB 51 PUSH ECX //错误的注册码
0167:004C54AC 52 PUSH EDX //正确的注册码
0167:004C54AD FF15D4104000 CALL [004010D4] //比较注册码
0167:004C54B3 85C0 TEST EAX,EAX
0167:004C54B5 0F85C5010000 JNZ 004C5680

这个软件必须写注册机,先用SoftICE跟一下,经过漫长的跟踪后发现它在下面的地方将你的软件编号的第k个字符乘以(k 1)。

0167:004C4B29 DB856CFFFFFF FILD DWORD PTR [EBP-0094]
0167:004C4B2F C745A805000000 MOV DWORD PTR [EBP-58],00000005
0167:004C4B36 DD9D64FFFFFF FSTP REAL8 PTR [EBP-009C]
0167:004C4B3C DC8D64FFFFFF FMUL REAL8 PTR [EBP-009C] //相乘
0167:004C4B42 DD5DB0 FSTP REAL8 PTR [EBP-50]
0167:004C4B45 DFE0 FSTSW AX
0167:004C4B47 A80D TEST AL,0D
0167:004C4B49 0F85A0020000 JNZ 004C4DEF

比如我的软件编号为174078570,它在前面添个0,变成0174078570,然后就有:
0 乘以 1 =0
1 乘以 2 =2
7 乘以 3 =21
4 乘以 4 =16
0 乘以 5 =0
7 乘以 6 =42
8 乘以 7 =56
5 乘以 8 =40
7 乘以 9 =63
0 乘以 10 =0

之后用SoftICE就跟丢了。改用SmartCheck,发现它把上面的乘积串成一个字符串“0221160425640630”,
然后取该串的前9个字符“022116042”,然后将该串转换成相应的十进制数22116042,该数对应的十六进制表示为15176CA,再在十六进制表示的前面和后面各加上软件作者的姓名的声母H、P,就得到了注册号H15176CAP。

注册机:

#include <stdio.h>
#include <string.h>

void main(void)
{

char buf[128] = "0";
char SerialStr[128], CodeStr[128];
int k;
long RegCode;

printf("请输入你的软件编号: ");
gets(SerialStr);

strcat(buf, SerialStr);
CodeStr[0] = ’\0’;
for (k = 0; k < strlen(buf); k )
{
sprintf(SerialStr, "%d", ((buf[k] - ’0’) * (k 1)) & 0xFF);
strcat(CodeStr, SerialStr);
}

CodeStr[9] = ’\0’;
sscanf(CodeStr, "%lu", &RegCode);

printf("你的注册号是: ");
printf("H%lXP\n", RegCode);
}
更多精彩内容其他人还在看

无线网络密码的破解方法(图)

自从无线网络诞生之日起,“安全”这个词就始终如影随形的伴随在“无线”的身边。攻与防如同亲兄弟一样,无论你加密手段多么的先进,不久之后就会有各种各样的破解方式出现。前不久,我们中关村在线网络设备频道里有篇《你真的了解吗 无线路由器密码设置模式》的文章,详
收藏 0 赞 0 分享

教你如何破解路由器的帐号和密码

本文总结几个破解路由器密码的方法以及如何实现内网中反弹木马的上线:   一.扫描路由器端口为了路由器的安全,网管通常都会将路由器的默认端口(80)给更改掉,所以我们破解路由器密码的第一步就是必须要找到路由器的wEB管理端口。   如果路由器上的UPnP(通用即
收藏 0 赞 0 分享

给你的大马加密的实用方法

大家在入侵中应该是捡到过别人的Webshell吧?也许有的大马功能很好,于是你就用了,但是你没想过该马可能有后门?现在很多的大马都加密了,打开时候一片乱码,是不是也想加密自己的大马了,加密后的Webshell不仅可以防止别人捡我们的Shell用,还能免杀webshell。ASP木
收藏 0 赞 0 分享

密码失而复得 RAR文件密码破解器(图)

RAR是一款常见的压缩格式,主要运用于文件的存储与传递。互联网上提供下载的资源中,RAR格式占很大比重。出于安全的需求以及隐私的保护,有相当一部分的RAR文件被加上了密码,解不开密码的RAR文件如同垃圾文件一样无用,所以解开RAR的密码就显得尤为重要了。 RAR Password
收藏 0 赞 0 分享

文档安全加密系统的实现方式(图)

加密技术是利用数学或物理手段,对电子信息在传输过程中或存储设备内的数据进行保护,以防止泄漏的技术。在信息安全技术中,加密技术占有重要的地位,在保密通信、数据安全、软件加密等均使用了加密技术。常用的加密算法有DES系列(包括DES和3DES),RC系列(常用的有RC4
收藏 0 赞 0 分享

文件夹加密器使文件加密更轻松(图)

文件夹加密器就是一款功能强大的密码加密工具,使用这个软件我们就可以轻松的为重要的文件夹加密了。下面来看看这款软件的使用
收藏 0 赞 0 分享

Kaspersky Lab 在线注册中心Key远程暴力破解

Kaspersky 是一个俄罗斯杀毒软件专业厂商。 其产品采用租赁销售方式,即任何人只能购买一段时间的使用期限,超过使用期限后除非再次购买期限否则不可再使用其软件。具体表现形式为:用户购买软件后根据序列号到Kaspersky Lab站点(https://activ
收藏 0 赞 0 分享

黑客揭秘攻击Discuz!内幕

今天帮朋友忙看一套程序,程序看了看发现经过加密了,如图1所示 原来是一个叫做ASP代码加密工具的程序加密后的结果。于是乎从网上下载了一套ASP代码加密工具v5.0,准备分析一下。程序说明还是比较吓人的,这里我们截取部分说明如下,“ASP代码加密工具全球最好的
收藏 0 赞 0 分享

使用开源PGP技术实现Solaris 10下的加密解密(图)

一、PGP(Pretty Good Privacy)技术简介   1、PGP简介   PGP技术是一个基于非对称加密算法RSA公钥体系的邮件加密技术,也是一种操作简单、使用方便、普及程度较高的加密软件。PGP技术不但可以对电子邮件加密,防止非授权者阅读信件;还能对电子邮
收藏 0 赞 0 分享

动态加解密技术详解(图)

随着计算机和网络技术的飞速发展,越来越多的信息以电子形式存储在个人和商用电脑中,并且通过网络进行广泛地传递,在大量的信息存储和交换中,信息的安全问题越来越引起人们的重视。信息保密的理论基础是密码学,根据现代密码学的理论,一个好的加密算法的安全性只依
收藏 0 赞 0 分享
查看更多