且行且远
分类: 逆向手札 由 ssfighter 于 2008年12月22日 发表

Many Faces of Go是一个围棋人机对弈软件,据说是目前市面上水平最高的对弈软件,里面还有一些死活题和定式,遗憾的是说明都是英文的。对弈采用的算法是Monte Carlo Tree Search,和目前主流的GNUGo算法不同,这个算法的中盘计算能力比较强,不过就是计算的速度比较慢,尤其是开局的时候,计算了半天选了一个很奇怪的点,汗死。

不过这个软件没注册的话,计算力比较差,我是在博弈围棋网上看到的这个软件,下来研究了一下,注册算法很简单,而且还是明码比较,所以偷偷地做了个注册机,来张截图:

不过我暂时不想提供注册机的下载了,如果有需要的话,请在后面留言。


分类: 逆向手札 由 ssfighter 于 2008年12月13日 发表

我想,听说过FruitfulTime出的软件的人应该都不多吧,我也是前两天去FusionDesk论坛的时候知道有这么个软件的。FusionDesk是我非常喜欢的日程管理类软件,虽然现在不用了,不过他的UI设计非常棒,以至于我觉得在日程管理软件这方面还无人能出其右,以前做过这个FusionDesk软件的破解,遗憾的是FusionDesk自从2007年4月之后就不再更新了。FusionDesk上面也有很多人替这个软件惋惜,唉。

说点正题吧,FusionDesk论坛上面有人推荐FruitfulTime TaskManager软件,似乎也是不错的任务管理软件,上FruitfulTime网站上看了一下,这个公司一共出了两款软件,一款是刚才提到的TaskManger,还有一个NoteKeeper。由于好久没破解了,所以手有点痒痒,拿来玩了一下。

不过也算是自己捡到了软柿子吧,.net程序,没有混淆化等任何放破解措施,而且还没有用联网验证,因此对着源代码分析注册算法,嗯,实在是相当的爽,而且相当的容易,两个软件的注册算法基本一样,就是有一位数有点区别。由于网上还没有FruitfulTime软件的破解,而且我觉得这个软件的受众估计也很小,所以就不放出破解来了,有编程基础的建议用Reflector看看,很简单的,实在想要现成的话,后面留言,嗯。

另外,日程管理还是推荐Outlook,如果想用GTD的话也有插件,很方便。

再另外,这个注册机是我用C#写的,我第一次用.net写东西,以前从来没接触过,身边也没有书,笔记本上也没有MSDN,所以函数基本上都是猜的,写的乱七八糟的,hoho。

来张截图吧:


分类: 逆向手札 由 ssfighter 于 2008年12月6日 发表

今天晚上上水木新软版,发现Mathtype更新到6.5了,以前6.0的注册机不能用了,简单看了一下,似乎注册算法和以前没什么不一样的,就是前面的MTW60要换成MTW65,然后再进行后面的计算,于是拿来以前自己写的6.0的注册机,简单改了几个地方,界面基本都没变,在这里低调地发布,有需要的同学请偷偷下载。

嗯,Design Science公司一直都很厚道,没有找过我的麻烦,谢谢。很长一段时间不愿意把注册机发布出来,主要还是怕惹麻烦上身,这个注册机偷偷地低调发布,大家自用就好。

界面截图(跟以前的一样):

抱歉,不再提供注册机的下载


分类: 随心所记 由 ssfighter 于 2008年11月9日 发表

好久没写博客了,总觉得应该写点啥东西的,但是又不知道该写点啥。也许是最近比较忙,所以很多想做的事情、很多想写的东西都只能被迫放下了。记得前一段时间有位朋友给我的邮件里面问我是不是还在读书,因为工作了不可能有空搞这么多自己想搞的东西。想想他说的还真对,最近事情很多,项目催的也比较紧,所以也就没时间去干别的事情了。

前两天破解了财智6,这两天看到评论的人很多,也有人让我做一份破解的出来,其实我也不是没想过,只是有的时候觉得人家主打的软件,还是不要随便放出破解的好,所以这两天我也挺犹豫的,到底要不要放出来我得再想一想。

另外,周末本来是想把那块板子给画完的,但是周末就不想干活了,所以周末的时间基本都用来睡觉、看美剧了。嗯,另外,最近事情挺多的,光靠脑子有点记不过来,事情也有点安排不开,所以打算重新开始学习一下GTD和思维导图。周末还更新了一下MindVisualizer最新版的注册机,不过我答应过作者Edwin了,所以就不放出来了。此外,把围棋助手8.76F的破解做了一下,在这里低调地放出来吧,有需要的悄悄下载

最后,稍微发点牢骚吧。以前听说过有的女人到处蹭饭、蹭电影、蹭音乐会一类的,前两天在糗事百科上还看到了这样的女人,没想到自己身边就有,靠着自己略有点姿色就到处蹭,并且还学得像个贞洁烈女一样”守身如玉“,汗死。好了,不再牢骚了吧,这种人自己敬而远之也就好了。


分类: 逆向手札 由 ssfighter 于 2008年11月3日 发表

用财智记账也挺长时间的了,以前用财智5,一直用王猛的破解补丁,整个v5的一直都很好用,不过现在财智6出来了,感觉这个版本比5人性化了许多,当然也有很多原来5的功能我到现在都不知道在哪儿。觉得财智6挺好的,本来打算买一份的结果没想到现在财智6采用按照授权时间来付费的方式了,3个月就50块钱,不是我这样的小烟酒僧承受得起的。网上有份破解,刚下载到电脑上,结果发现财智6更新了,原来的破解肯定是没法用在新版本上了,也懒得再到处找了,干脆自己破解一个算了。

财智6完全采用联网验证的方式来校验序列号。先脱壳,UPX的壳太简单了,秒脱。然后运行程序,会提示你升级,这是因为财智6在运行的时候会首先校验源程序文件的CRC等参数,然后把这个参数发到网上去进行联网验证,以此来判断版本号是不是正确以及是否需要升级。

0084D158    E8 AF59EFFF     call    00742B0C

联网验证部分都在上面这个call里,可以下MessageBoxA断点,然后往上找找,爆破掉这里的提示,就不会提示升级的问题了,不过这样也有个缺点,就是把升级的提示完全地ban掉了,需要升级的时候也没提示了。

然后再往下看

0084D1A6    8B45 FC         mov     eax, dword ptr [ebp-4]
0084D1A9    BA 10D68400     mov     edx, 0084D610                    ; ASCII "4201"
0084D1AE    E8 117FBBFF     call    <StrCmp>
0084D1B3    75 59           jnz     short 0084D20E

这里与4201比较,下面还有与6113比较等等地方,这里是对从网上获取的消息进行判断并提示的地方,4201告诉你软件版本过低,让你赶紧升级,这当然是由于脱壳导致的,所以爆掉84D1B3处就可以。再往下,

0084D3CC    E8 BFF32100     call    00A6C790
0084D3D1    84C0            test    al, al
0084D3D3    75 15           jnz     short 0084D3EA
0084D3D5    8D55 C8         lea     edx, dword ptr [ebp-38]
0084D3D8    A1 44B4A800     mov     eax, dword ptr [A8B444]
0084D3DD    8B00            mov     eax, dword ptr [eax]
0084D3DF    E8 A0FA2100     call    00A6CE84
0084D3E4    837D C8 00      cmp     dword ptr [ebp-38], 0
0084D3E8    EB 0E           jnz     short 0084D3F8
0084D3EA    33C9            xor     ecx, ecx
0084D3EC    33D2            xor     edx, edx
0084D3EE    A1 14D97300     mov     eax, dword ptr [73D914]
0084D3F3    E8 FC27EFFF     call    0073FBF4

84D3CC的这个call是计算该授权号剩余的天数的,往里跟两层,来到这里:

00A6CD24    53              push    ebx
00A6CD25    83C4 F8         add     esp, -8
00A6CD28    8BD8            mov     ebx, eax
00A6CD2A    8BC3            mov     eax, ebx
00A6CD2C    E8 6B010000     call    00A6CE9C
00A6CD31    DD1C24          fstp    qword ptr [esp]
00A6CD34    9B              wait
00A6CD35    E8 9A009AFF     call    0040CDD4
00A6CD3A    DC2C24          fsubr   qword ptr [esp]
00A6CD3D    D805 4CCDA600   fadd    dword ptr [A6CD4C]
00A6CD43    E8 8C6599FF     call    004032D4
00A6CD48    59              pop     ecx
00A6CD49    5A              pop     edx
00A6CD4A    5B              pop     ebx
00A6CD4B    C3              retn

这是一个完整的子程序,这里是计算剩余时间的,如果计算结果是负的,那就说明该授权已经过期了,不过注意到[A6CD4C]=1.0,所以只要把这里改成10000这样的比较大的数,就能保证授权不过期,至少在新版本出来前不会过期。这个call在程序中很多地方都会调用,所以只要改了[A6CD4C]的值,就能一下子爆掉程序内所有判断是否过期的校验。

再往回,看到84E3D8处的跳转,这里只要把jnz改成jmp,也就是说不call 73FBF4,就不会有授权已过期的提示了。

基本上暂时就发现了这些需要爆破的地方,改了应该就能一直使用财智6了。曾经想自己做个Loader,照着《加密与解密》书上的程序改的,但是就是不好用,目前我也找不出毛病到底在哪儿,不知道有没有高人可以帮我解决一下loader的问题?谢谢~

这篇文章只是我自己记录的财智6的破解过程,如果有想破解财智6的可以参考一下,并不是提供破解的。财智6升级很频繁,目前没什么一劳永逸的方法,谢谢大家对这篇博文的关注,但看到评论都是在讨论新版本怎么破解的,这并非我的本意,所以本文禁止评论,有兴趣讨论的欢迎来email,谢谢。

另外,如果我之前对谁的态度不好,在此表示抱歉。