大年初四礼物——犬业专家2006犬场犬舍管理信息系统 v1.20完美补丁!
犬业专家2006——完美注册补丁!【文章标题】: 犬业专家2006
【作 者】: KILL
【软件名称】: dog2006.exe
【大 小】: 5.72MB
【编写语言】:Microsoft Visual Basic 5.0 / 6.0
【工 具】: WinXP、OllyDbg、PEiD。
【操作平台】: WinXP sp2
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
【软件限制】使用次数
--------------------------------------------------------------------------------
【软件介绍】
犬业专家2006犬场犬舍管理系统部分功能说明
《犬业专家2006》犬场犬舍管理系统是专门针对于犬场犬舍而开发,提供犬场犬舍的全面管理,可以随时准确获取犬场犬舍的运营信息及全部犬只的生产繁殖状况,本软件图文并茂易于操作,基于Windows的图形化界面,稍有计算机基础的人都能操作,可以稳定的的运行于win2000/winXP等操作系统。系统包含犬只管理,犬只繁殖,饲养与饲料,疾病与防疫,统计与分析,仓库管理,业务管理,系统管理几大模块。另外,本系统具有如下特点
<1>犬只系谱记录与管理
当您使用《犬业专家2006》输入您犬只的数据以后,您也获得了一套犬场完整的犬群系谱,犬可以方便的查询每只犬的父母祖先的情况,同时也可以查询后裔的情况.而且您还可以输入每只犬的数码照片,您不必在为大量的犬卡资料的制作查找保存而烦恼了,只要您打开电脑,可以查询任何一只犬只的详尽的资料及图片信息,犬群系谱是犬场管理的基础.通过系谱《犬业专家2006》可以计算公犬母犬的近交系数,提供合理选择种公犬的方案,高效合理培育纯种犬.
<2>犬只事件的准确记录
对犬只生长生产繁殖过程中的事件的记录是非常必要的,它可以准确的让我们了解犬只的状态,可以让我们随时可以查询犬只过去发生的事件,并且可以及时提示我们对犬只应该进行的工作.避免犬只因为人为的原因造成不必要的生产的延误,避免不必要的损失.《犬业专家2006》提供全面的犬只资料的记录,包括犬只出生到死亡淘汰的全部生命过程.
<3>疾病与治疗
可以记录犬只疾病与治疗的情况,并且可以输入处方单,一方面可以便于让我们查询犬只疾病的历史,另一方面可以让我们能够在以往的治疗过程中获取经验和教训,尽量避免犬只类似疾病的发生.也可以让我们了解用药的情况,便于我们对突发犬病的及时处理。
<4>综合的数据分析
系统可以提供众多的图表与报表,能够准确反映犬场犬舍的运营状况,并有很强的指导意义.
<5>系统易用性与系统安全
系统采用图形化界面,输入输出项目简单实用,便于用户操作。另外系统开发结合实际情况,便于用户从表格的录入,转移到有计算机程序操作。系统采用用户密码验证登录,可以针对不同用户可设定不同权限,确保系统安全。
<6>全方位的解决方案
系统针对不同用户提供不同的解决方案,并且可以根据客户的要求定制软件。
【详细过程】
熟话说:“知已知彼,百战百胜。”,再强的防护措施也有它的弱点。VB程序有它的特殊性,因为它很大程度上是依靠MSVBVM**.DLL,这个动态链接库,解释执行的。上面文件名上打*号的部分,会随着编写程序所用的VB版本的不同而不同。现在的VB程序一般是用到6.0的版本了,所以上面的文件名一般是MSVBVM60.DLL。正是因为这个原因,使我们看到的静态的反汇编程序,大部分是在几个动态链接库上转来转去,很少能看到有用的东东(有用的东东还是有的,只是藏起来了), 所以用VB编写的程序用通用的如W32DASM等静态反汇编软件是不好分析的(至少对我来说还是像看天书)。不过,以前好像有过,专门反汇编VB程序软件,不过我没有用过,也好像听说现在高版本的程序它不支持。即然静态分析不太行,那我们就用动态分析吧。
安装完毕,用PEID一查,是Microsoft Visual Basic 5.0 / 6.0,运行程序,出现试用次数,不管他直接找注册位置。
终于在系统管理里面的-系统参数设置里面找到注册位置。随便输入注册码,提示注册码不正确,请重新注册。
呵呵,你千万不要讨厌这个出错提示,它可是我们分析成功的好开始啊,它给了我们分析它关键点(当然是有关注册的代码段)的切入口。因为我们可以在VB的函数_rtcmsgbox上下断点,这个函数的作用是显示一个对话框。如果我们在点注册按纽后能成功的断下程序,我们就有了一个好的开始。
有人会问为什么我们要在这个地方下断点呢?这是因为,当我们在程序要显示出错提示的时候断下程序,说明程序已经执行过了判断注册码对错的代码段,由于我们填的注册码肯定是错误的,程序在判断后,一般会有一个跳转,跳到显示注册码错的代码段上来,而且这外跳转一般不会跳很过,也就是说判断注册码对错的关键代码离显示注册码错的代码段一般不是很远,只要我们向上去找几下,一般就可以发现关键处。找到了关键处,我们就成功了一半。好,现在开始动工。
现在轮到我们的主角出场了,Ollydbg加载程序,等它自动分析完之后,按ALT+E打开可执行模块,找到MSVBVM60.DLL,双击它,到了这个模块里面,再按Ctrl+N显示出这个模块里面的函数名称,下拉滚动条找到rtcmsgbox这个函数,按F2下断点。按F9执行程序,填试验码后点注册,程序就被断下来了,如下:
7351C5F3 >55 push ebp #程序断在此处。
7351C5F4 8BEC mov ebp,esp
7351C5F6 83EC 4C sub esp,4C
7351C5F9 8B4D 14 mov ecx,dword ptr ss:
这里是在MSVBVM60.DLL模块里,我们要回到原程序的空间去,所以我们按Ctrl+F9,意思是执行到返回处。这时注册出错框出现了,点确认之后,程序断在此处。
7351C707 C2 1400 retn 14 #此处按F8就回到了原程序的空间。
代码如下:
007FB3F2 .56 push esi
007FB3F3 .51 push ecx
007FB3F4 .FF15 A4104000 call dword ptr ds:[<&MSVBVM60.>;MSVBVM60.rtcMsgBox#rtcmsgbox函数调用,用于显示注册码错的信息。
007FB3FA .8D95 10FFFFFF lea edx,dword ptr ss:#程序停在了这里。
007FB400 .8D85 20FFFFFF lea eax,dword ptr ss:
跟据上面所讲的,关键的语句应该在这段代码的上面,我们去找找,我们向上找了几下,看到如下代码。
007FB37E . /E9 93000000 jmp dog2006.007FB416#这个无条件跳转,跳过了显示出错对话框的代码。
007FB383 > |B9 0A000000 mov ecx,0A
#注意上面007FB383 后面有一个">"符号,说明有上面某处有一个跳转跳到这里。这很可能是,程序再判断注册码错后,一个条件跳转实验,跳到显示出错对话框的代码段来。我们只要找到这个跳转,关键处就近在眼前了。好,我们在007FB383处用鼠标左键点一下,下面的提示窗口会显示,这个跳转来自007FB1CB,MY GOD,有点远啊,要是人工看,得看几分钟啊。呵呵,好了,我们只接找到那个地方吧。我们在007FB383处用鼠标左键点一下,再右键出现一菜单,选择“前往”出现的子菜单选择下面说的"JE 来自007FB1CB"。
通过上面的操作,我们来到了,007FB1CB处,代码如下:
007FB1CB . /0F84 B2010000 je dog2006.007FB383 #如果条件成立,就跳到显示出错对框的代码处。
007FB1D1 . |3935 1CA69B00 cmp dword ptr ds:,esi
007FB1D7 . |75 10 jnz short dog2006.007FB1E9
呵呵,懒得追出注册码,直接把 je dog2006.007FB383 改成 jnz dog2006.007FB383。
然后击右键,选复制到可执行文件-选择部分。保存为OK.EXE。
好了,现在运行OK.EXE,进入注册位置,随便输入8888-8888-8888-8888,点确定。
提示什么?注册码已保存。
呵呵,注册成功!!! :lol: 占个二楼,有问题找我啊。 貌似就是爆破? /:D不错 ~~
我们在007FB383处用鼠标左键点一下,再右键出现一菜单,选择“前往”出现的子菜单选择下面说的"JE 来自007FB1CB"。 ~~ 支持一下 呵呵 过年也不休息啊,一定要赞 参考学习。 长知识了!!/:good 牛B楼主真牛B
页:
[1]
2