中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 看雪学院专区 > 解释语言 > VB程序
破解家庭象册
作者:郭大志 时间:2005-09-11 21:58 出处:www.pediy.com 责编:bighearted
              摘要:破解家庭象册

求救:我想破解家庭象册这个软件,可始终不成功,请各位老师指点迷津。谢谢!!!

回复:

标 题:注册码很好找,用bpx __vbaStrCmp做断点即可,但是写注册机要花点功夫 (955字)
发信人:郭大志
时 间:2000-6-7 9:51:12
详细信息:

先加载MSVBVM60.DLL的符号表(最好不要同时加载MSVBVM50.DLL和MSVBVM60.DLL的符号表,否则断点应为bpx MSVBVM60!__vbaStrCmp),用bpx __vbaStrCmp设断点之后看见如下的指令段:

0167:00707F0C  CALL      006FCE50                        //计算注册号
0167:00707F11  MOV      ECX,[EBP-18]
0167:00707F14  MOV      EDX,[007320FC]
0167:00707F1A  PUSH      ECX                              //假注册号
0167:00707F1B  PUSH      EDX                              //正确的注册号
0167:00707F1C  CALL      [MSVBVM60!__vbaStrCmp]
0167:00707F22  TEST      EAX,EAX
0167:00707F24  JNZ      007080A9

跟踪进 CALL      006FCE50则可以看见生成注册号的过程。根据程序指令可以证实微软的VB6程序确实是真正的EXE,跟用VC、Delphi等编译得到的EXE没有太大分别,而早期的VB4、VB3程序根本不能叫做真正的EXE程序。

另外,要写注册机的话最好先用SmartCheck看一下生成注册码的大致流程,然后再用SoftICE跟。困难在于微软没有公布MSVBVM50.DLL中的函数接口,所以该DLL中的函数的作用和参数都要靠猜。
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有