发布网友 发布时间:2023-02-22 14:33
共1个回答
热心网友 时间:2024-03-23 06:09
软件简介:DataFit是一个科学与工程工具,用来对数据进行绘图、回归分析和统计分析。软件已内置上百个数学模型,并可由用户自己设定数学模型,对于初学者和专家来说,该软件都是一个高效率的易于使用的曲线拟合和分析的工具。(本人在10多年前上大学时就对曲线拟合情有独钟,使用了一下该软件,对它的曲线拟合真是印象很深,简单说就是傻瓜也能把一组复杂的数据拟合出很好的结果——尽管有的曲线拟合得非常好,但又让我觉得拟合的非常没有道理) 下载地址: http://www.oakdaleengr.com/download.htm 分析工具:IDA Pro 4.15,SmartCheck 6.60 前言:要想获得这个软件的注册码相对来说,需要费一番功夫的。去年曾经用SoftICE和SmartCheck追过,追了半天追不出来,最后只好采用暴破的形式使之成为注册版,很丑。今年经过对几个VB程序的注册码的分析,信心大增,于是又开始跟这个软件搏斗,不过还好,终于解决了。这个软件的注册码的生成确实经过该公司软件设计人员的考虑,因此虽然最后仍然是通过STRCMP这个函数进行比较的,但由于是通过对注册码进行变换之后的比较,因此通过中断STRCMP获得字符串来进行注册肯定是不行的(即非明码比较),只有了解了该软件注册码的计算过程,才能够获得注册码,其中的关键就是注册码的变换过程。不过由于有IDA Pro和SmartCheck这两个利器,同时该软件并没有采取不可逆算法,这个程序注册码的计算还是分析出来的。 分析过程:启动SmartCheck,选择打开datafit.exe,运行后会显示评估版(EVALUATION COPY)对话框,按“继续”按钮后进入主程序。选择Help菜单下的Enter license命令,会弹出Enter license对话框,让你输入许可号,经过分析知道,这里最好输入16个字母,大小写无关,如:ABCDEFGHIJKLMNOP(为什么输入这样的字符串,摸索出来的嘛,一般来说,分析注册过程要避免输入这种字符串,但这个软件是个例外,输入这种字符串后,可以很清楚地知道字符串变换后各自的位置,这样可以在SmartCheck中就可以清楚看出字符串的变换过程,减少在IDA中通过观察反汇编结果来分析程序的过程),输入后软件直接退出该对话框,不会显示什么“注册码不正确”之类的容易被人利用的信息,不过没关系。退出DataFit,软件又会显示评估版对话框,单击“Exit Datafit”按钮退出。现在,SmartCheck已经把整个运行Datafit的过程忠实地记录下来了,结合IDA分析吧。具体请看 http://www.pediy.com/bbshtml/BBS4/kanxue223.htm