资源描述:
《反内存注册机——易经占筮2005破解分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、反内存注册机——易经占筮2005破解分析)栏目编辑)icefire)iceflre@hacker.com.cnIImpOTtMJ5IP£i1el-.:.!I图8动态调试可知:RSA(序列号)除1337=姓名的ASC11码故序列号=RSA(姓名的ASClI码×1337)n=0X8ACFB4D27CBC8C2O24A30C9417BBCA41AF3FC3BD9BDFF97F89e:Ox1OO01已知n,e.下面计算密钥d打开RSATOOL2软件1.填入N.N=8ACFB4D27CBC8C2024A30C9417BBCA41AF3FC3BD9BDFF97
2、F892.点FactorN按钮.几分钟后得出P和QP=970E1A438A10E069571BDCCBBQ=EB3FFE9FSC761995147C7A28B3.点CaICD按钮.立刻得出d=32593252229255151794D86C1A09C7AFCC2CCE42D44OF55A2D如图9所示.最后我用Visualc++和MIRACL大数库写出注册机.我写了Console版和Windows版各一个,供读者参考.其中Windows版核心代码如下1tPr●I970E1^43~A10E06g'S?1日DcCeprima(.EB3FFE~SC?61
3、995147C7A21~匝圃公锎H却恤?s)匝亘亟回0BitsT-时le^(一l?舶0m5st日图9bytes_to_big(1en,szName,c)://持姓名转换戚大数CiI7-Str(n,"8ACFB4D27CBC8C2024A30C94l7BBCA41AF3FC3BD9BDFF97F89")://韧蚰化楼数nCinstr(d,"32593252229255l5l794D86C1A09CTAFCC2CCE42D440F55A2D'.);//韧蚰化耘饲dmultiply(c,mul,c);//娃名的大数秉以I337powmod(c,dc~m)
4、;//计算Illl=(cd)madncotstr(m,szSeria1);//橹Illl的I6进翱串裹示写八szSeri口L中,即为注砖焉mirk~(c);mirkill(n);mirkinCd);mirkill(m);mirkill(mu1);mimxit0;SetDlgltemText(hWnd,IDC_TXT1szSeria1);,,l京正确的冉列号(文中涉及程序或代码已经收录到杂志配套光盘"杂志相关"栏目.)JIcefire:很多朋友在破解的时候喜欢写内存注册机,不过程序作者也越来越聪明,他们往往会写出一些具有阻挠内存注册机运行的代码.这个
5、时候,我们就应该选一种新的方法来解决问题了.一些小技巧和小知识,往往就能为你打开破解困窘的局面.适合读者破解爱好者.程序员前置知识:汇编基本阅读能力0豢经占萋黩麓漏簿拇文/图December【软件介绍l《易经))又称《周易》.作者是商末周族领袖姬昌(即周文王).在中华民族的文化宝库中,(《易经))是一颗使整个华夏民族为之生辉的瑰宝!《易经))在中国传统文化中的影响不仅表现在哲学,天文,医学等方面.也渗透到了政治,军事乃至人们的日常生活中间.最近本人也在研究易经,誊啊瞳2006.8熏客防线●U蛆■_建)栏目编辑)icefire)i∞f@hacker.
6、c0m.cn/所以便找来一款软件破解.【情报收集l首先运行程序,看看是否有注册错误提示之类的比较明显的漏洞,很幸运,该程序有注册错误提示.如图1所示:图1既然有了个好的开始,那么就来看看程序是否有加壳,如果有,就先脱之再进行调试,使用着名的查壳工具PiED0.94检测程序.发现是VB编写的.如图2所示【主动出击lI66024.72D68010(El300pu对I30001l66624732FF742408pushdwordptrss:[esp+8】l86024.?36F即42410pushdwordmss:Iesp~10]I6~2473AFF742
7、418pushdw0rdptr$s:[esp+18】I6602473EFF1574FE1O66calldwordptrds:I【6610FE74】;骛麓0点Di票g-运行,会什么也拦截不到.程序在OD中中断了下来,先看看右边的寄存器会有什么.看~1J60417这几个数字吧7其实这个就是注册码了,真幸运,今天遇上个软软柿子,不费吹灰之力就拿到注册码了.露候经验很重要,而且在后面我用来注册时,发现确定能够9-册成功,才肯定他是真的注册码了.平时很多和我一样的小菜在破解程序之后,都喜欢和好友分享一下破解成果,而且明码比较,很容易用KeyMake1.73做
8、出内存注册机,但是刚才看到的注册码是他中断在系统领空的,这里是不能做内存注册机的,所以必须要返回到程序的领空上去,返回后代