飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 10457|回复: 17

[原创] 名贯四海起名测名软件V5.66破解过程分享

[复制链接]

该用户从未签到

发表于 2009-2-2 08:25:11 | 显示全部楼层 |阅读模式
一直想学反汇编、脱壳之类的技术,但一直以各种借口在拖延自己的懒惰。自己还是要定个目标,所以就先找一个程序来练练手。想起前段时间帮侄子起名字用过的一个起名软件,可惜之能用2次,没人会为起一次名字去注册它吧,所以就用它练手了。(本文纯技术讨论,请勿用于任何其它目的,谢谢)
名贯四海起名测名软件 5.66
软件下载地址 华军软件园:http://nc.onlinedown.net/down/ynamej.zip
软件介绍:
  名贯四海起名测名软件的主要功能:个人起名、姓名吉凶分析、公司名吉凶分析、号码吉凶分析、,起名字典包含国标一级字库、二级字库汉字,共有7000多个。姓名分析是运用我国古代周易金木水火土五行相生相克的原理,对姓名笔画进行五行数理分析,揭示其所蕴含的暗示信息。可根据姓氏、生辰八字查找五行数理俱佳的名字。有姓名评分,起名常用字打印功能、设置打印标题、属相解释、笔画查字、姓名印章制作。可以选择是否打印人体节律图。是给宝宝起名的好工具。
未注册版特征:只能起名两次,重安装也没用(实际上是注册文件放在C盘,安装后也不再覆盖)。测名可以多次,但有时也会弹出窗口让用户注册。主窗口显示为未注册用户。
例行步骤,检查文件信息,看用啥编的,加了啥壳,有没有附加数据等。
先用最常用的PeiD,结果如下图,看样子是未知壳且有附加数据。
peid095_1.gif
换到流行的Die,看到是修改版的UPX的壳。
die064_2.gif
下面就尝试用UPX及其修改版的脱壳工具来脱一下试试。试了几种,没有一种可以成功脱壳的,也许不是流行的UPX修改版吧,看样子只能手工试试脱一下了。
用OllyICE装载运行起来如下图,选择Y继续,开始就进入pushad,明显加过壳的痕迹,我们的任务是找到对应的popad,一直单步下去,根据<<手工脱壳入门十八篇>>中的理论“手动脱壳时,用Olldbg载入程序,脱壳程序里面会有有好多循环。对付循环时,只能让程序往前运行,基本不能让它往回跳,要想法跳出循环圈。“,一般遇到往回跳的jmp我们就用F4跳到它的下一行,实际经验可以练习一下<<手工脱壳入门十八篇>>来总结。
start_ollyice3.gif
好了,直到我们找到下面的,也就是第一个popad,我们按F8继续,看看它会jmp到什么样的地方去,以确认是不是我们需要的入口点。
firstPopad_ollyice4.gif
看样子不是我们需要的OEP,为什么呢,L,因为又是一个pushad,应该还是在脱壳的过程中,那我们就只有继续往下跟了,
secondPushad_ollyice5.gif
好了,我们又来了到了一个popad,上面的继续经常会跟丢,多试几次就知道规律,继续,
secondPopad_ollyice6.gif
我们再看JMP到什么地方,呵呵,很明显,这里非常像OEP了,
afterSndPopad_ollyice7.gif
那我们就试着dump看一下吧,用OllyICE带的插件,如下图
dump.gif
Dump完成之后,我们运行一下试试,结果提示如下,很显是自校验在作怪,看样子dump的程序不能运行,主要是大小相差也挺多,dump出来的文件大小是131K,重建import table后的是136K,原文件的大小是387K。
can'tRun.gif
没办法,只好在原文件上继续跟,crack的时候不一定要脱壳的,只是脱了壳之后比较好看,容易跟踪处理了,继续跟,在跟踪的过程中主程序生成了一个和主程序名字一样的dll(nameprg.dll),继续跟,跟了半天,有点没底,好像感觉跟丢了,直到下面这图,通过vfp6r.dll的DllWinMain来运行了刚才生成的nameprg.dll,之后程序就运行起来了,不在OllyICE控制之内了,上网查了一下vfp6r.dll和DllWinMain方法,原来是Visual Foxpro用来执行visual foxpro程序的,那说明这里的nameprg.dll不是一个真正的dll,而是一个foxpro程序,而且是一个没有引导部分的foxpro程序(请参考看雪中对foxpro程序的讲解)。通过系统的vfp6r.dll调用的,只要找visual foxpro的反编译工具来反编译一下就可以得到源代码,
start_rundll7.gif
但试了一上没有想象中的容易,试了unfoxall2.x,3.0都不行,又试了foxtools2.2,可以反编译部分(而且文件扩展名要改成.exe),但form部分中有些乱,后来在看雪论坛中找到了传说中的foxtools3.0,这个要强大一些,反编译时,选中“创建生成项目文件的build.prg“选项,然后用Visual Foxpro打开这个build.prg来运行整个程序,它会自动把各个部分修复好,但菜单还有些问题,但所有的prg和form都没问题,我们主要看的是它的注册逻辑部分。
decompiler_foxtool8.gif
关键源代码都有了,写注册机就不算啥了,主要是能搞明白里面的foxpro代码,我没弄过foxpro,倒花了不少时间来搞清楚里面的逻辑。因为这个程序采用的是注册文件的形式,所以注册机也是以生成注册文件的方式提供的。用java编写的,有兴趣的可以下下来玩玩。

注册过程,双击batch文件,按指示注册就可以了,如下图
patchIt.GIF
注册成功后,主窗口标题变成了正式版,对起名和测名不再有限制。如下图
success.GIF
注册补丁已经放到 <PYG软件仓库>中了,名贯四海起名测名软件 5.66 注册补丁 ,欢迎下载研究学习。

有空的时候再把它的脱壳自校验问题解决了,发表一下它的自校验处理,还请大家多多关照。

[ 本帖最后由 tavor 于 2009-2-2 17:17 编辑 ]

评分

参与人数 1威望 +40 飘云币 +40 收起 理由
Luckly + 40 + 40 很好的贴子.但是希望把修改关键的地方贴出来 ...

查看全部评分

PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2019-3-25 06:30
  • 签到天数: 1096 天

    [LV.10]以坛为家III

    发表于 2009-2-2 10:46:28 | 显示全部楼层
    楼主上传的图片,我这里怎么看不到的?请楼主检查一下。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-2 12:46:57 | 显示全部楼层
    感谢分享,很好的软件!!
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2009-2-2 16:22:51 | 显示全部楼层
    晕呀,图片放到了CSDN的BLOG上,早上发表的时候还好好的,为啥现在看不到了,
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2009-2-2 17:24:20 | 显示全部楼层
    已经把图片上传到论坛了,应该没问题了现在/:014
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-2 20:28:30 | 显示全部楼层
    进来学习一下了 感谢楼主分享/:good
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-2 23:04:22 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-2 23:13:22 | 显示全部楼层
    关键是自效验
    期待。。。。。
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    12 小时前
  • 签到天数: 441 天

    [LV.9]以坛为家II

    发表于 2009-2-23 23:01:49 | 显示全部楼层
    图文并茂,不错的教学方式!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-24 14:06:12 | 显示全部楼层
    脱壳部分贴图 80% 破解过程不太详细,一略而过, 不然是个精华..
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表