下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 实用电脑技术实例-0586

实用电脑技术实例-0586.PDF

实用电脑技术实例-0586

等你来聊
2012-06-20 0人阅读 举报 0 0 暂无简介

简介:本文档为《实用电脑技术实例-0586pdf》,可适用于高等教育领域

破解技术实例《现在汉语词典》注册算法简单分析标题:《现在汉语词典》注册算法简单分析作者:水中花详细信息:【文章标题】:《现在汉语词典》注册算法分析【文章作者】:水中花【下载地址】:自己搜索下载【加壳方式】:ASPack【保护方式】:壳+序列号【编写语言】:Delphi【软件介绍】:〖现代汉语词典〗软件是一个精巧、全面、新颖的文科工具。软件收集了新华词典、现代汉语词典的所有的词语。词语不断新增添加与时代同步。资料浩瀚数据量大全面收集权威、科学。是一个优秀的学习工具助手。软件支持模糊查询、支持升序降序排列支持刷新、支持在线【作者声明】:只是感兴趣没有其他目的。失误之处敬请诸位大侠赐教!【详细过程】一、用PEID查壳是ASPack手动脱壳。二通过注册失败的相关提示用字符串参考下断A|pushecxA|pushebxA|pushesiAA|pushediAB|BDmovebx,eaxAD|Cxoreax,eaxAF|pushebpA|ApushAA|:FFpushdwordptrfs:eaxA|:movdwordptrfs:eax,espAB|Bmovdl,AD|ACBDmoveax,dwordptrBDCA|EBFFFcallBECA|BFmovesi,eaxA|BAmovedx,AE|BCmoveax,esiA|EFFFcallBEDCA|Bmovcl,A|BAAmovedx,AASCII"SOFTWAREMicrosoftxdhy"AC|BCmoveax,esiAE|EDFFFcallBFAA|pushBufSize=()AA|DBFFFFFFleaeax,dwordptrebp|AAE|pusheax|BufferAAF|ECAEEFFcall<jmpkernelGetSystemD>GetSystemDirectoryAAB|DFCleaeax,dwordptrebpAB|DBFFFFFFleaedx,dwordptrebpABD|Bmovecx,AC|EAEEFFcallACAC|DFFFFFFleaedx,dwordptrebpCACD|Bmoveax,dwordptrebxAD|EAFFFFcallAD|BDFFFFFF>cmpdwordptrebpC,是否有输入注册码ADF|AjeshortAFBAE|DFFFFFFleaedx,dwordptrebpAE|Bmoveax,dwordptrebxAED|EAFFFFcallAF|BDFFFFFF>cmpdwordptrebp,是否有输入确认码AF|FjnzshortAAAFB|>BAmoveax,AA|EBEFFFcallEA|EDjmpAEAA|>DCFFFFFFleaedx,dwordptrebpA|Bmoveax,dwordptrebxA|EDAFFFFcallAB|BCFFFFFFmoveax,dwordptrebp输入的假注册码A|pusheaxA|DFFFFFFleaedx,dwordptrebpCA|Bmoveax,dwordptrebxAE|EAFFFFcallA|BFFFFFFmoveax,dwordptrebpC输入的确认码A|EBAEBEEFFcallFAE|BBDmovecx,DB固定值“DB”A|cdq扩展A|FFidivecx除法A|BCmoveax,edx取余数A|DFFFFFFleaedx,dwordptrebpAE|EEBEEFFcall将余数转换为十进制设为XA|DFFFFFFleaeax,dwordptrebpA|pusheaxAA|DFFFFFFleaedx,dwordptrebpAA|Bmoveax,dwordptrebxA|EFDAEFFFcallAB|BFFFFFFmoveax,dwordptrebpA输入的确认码A|EEBEEFFcallFA|DCFFFFFFleaedx,dwordptrebpAAC|EFFBFFFFcallA算法一跟进A|BCFFFFFFmoveax,dwordptrebpAB值A|ECEBEEFFcallFAC|DFFFFFFleaedx,dwordptrebpAA|EFCFFFFcallA算法二跟进A|BFFFFFFmovedx,dwordptrebpAAD|popeaxAE|EEAEEFFcallA将X连在C的前面即为注册码AA|BFFFFFFmovedx,dwordptrebpAA|popeaxAAA|EAEEFFcallBC真假注册码比较AAF|FjnzABC关键跳跳向注册失败处AB|AECmoveax,dwordptrEC以下是将正确的注册信息生成在WINDOWSsystemdbysys文件中ABA|Bmoveax,dwordptreaxABC|BCmoveax,dwordptreaxCAC|Dxoredx,edxAC|EBFADFFFcallAC|AECmoveax,dwordptrECACE|Bmoveax,dwordptreaxAD|Bmoveax,dwordptreaxAD|Bmovdl,AD|EABADFFFcallADD|DFFFFFFleaedx,dwordptrebpACAE|Bmoveax,dwordptrebxAE|EAAEFFFcallAEE|BDFFFFFFmovecx,dwordptrebpACAF|BABAmovedx,ABASCII"yhdsger"AF|BCmoveax,esiAFB|EDCFFFcallCDCA|DFFFFFFleaeax,dwordptrebpBA|BCAmovecx,ACASCII"dbysys"AB|BFCmovedx,dwordptrebpAE|EBAEEFFcallACA|BDFFFFFFmovecx,dwordptrebpBA|Bmovdl,AB|AECADmoveax,dwordptrADECA|EFFFcallAECA|BFmovesi,eaxA|DCFFFFFFleaedx,dwordptrebpBAD|Bmoveax,dwordptrebxA|EAEFFFcallA|BCFFFFFFmoveax,dwordptrebpBAE|pusheaxAF|BDCAmovecx,ADCASCII"dd"A|BAEAmovedx,AEASCII"syssetup"A|BCmoveax,esiAB|Bmovedi,dwordptreaxAD|FFcalldwordptrediA|DFFFFFFleaedx,dwordptrebpBA|Bmoveax,dwordptrebxAC|EAEFFFcallA|BFFFFFFmoveax,dwordptrebpBA|pusheaxA|BFCAmovecx,AFCASCII"zc"AD|BAEAmovedx,AEsyssetupA|BCmoveax,esiA|Bmovesi,dwordptreaxA|FFcalldwordptresiA|DFFFFFFleaeax,dwordptrebpBCAF|BCAmovecx,ACdbysysA|BFCmovedx,dwordptrebpA|ECAEEFFcallACAC|BFFFFFFmoveax,dwordptrebpBCA|BAmovedx,A|EAECEEFFcallAC|AECmoveax,dwordptrECAA|Bmoveax,dwordptreaxAA|Bmoveax,dwordptreaxAA|BAAAmovedx,AA刘夫之AAE|EEADFFFcallAB|BCmoveax,ebxAB|EDFFFcallFCABA|EBjmpshortAEABC|>BAAmoveax,AA注册失败请重试重试失败请直接与作者联系算法一跟进处:AC|EFFBFFFFcallAA$pushebpA|BECmovebp,espA|Cxorecx,ecxA|pushecxA|pushecxA|pushecxA|pushecxA|pushebxAA|pushesiAB|BFmovesi,edxAD|BDmovebx,eaxAF|Cxoreax,eaxA|pushebpA|FApushAFA|:FFpushdwordptrfs:eaxAA|:movdwordptrfs:eax,espAD|FFBxorebx,BF确认码与BF相异或A|BCmoveax,ebxA|Dxoredx,edx清零A|pushedxArg=>A|pusheax|ArgA|DFCleaeax,dwordptrebp|AC|EEFEEFFcallC异或结果转换为十进制设为aA|BFCmoveax,dwordptrebpA|FBmovzxeax,byteptreax取a的第一位A|BFCmovedx,dwordptrebpAA|FBmovzxedx,byteptredx取a的第二位AE|Caddeax,edx相加A|Bmovecx,赋以A|cdqA|FFidivecx除以A|Cadddl,余数+AB|Fmovbyteptrebp,dl结果放入ebp中设为aAE|BFCmoveax,dwordptrebpa值A|FBmovzxeax,byteptreax取a的第三位A|BFCmovedx,dwordptrebpA|FBmovzxedx,byteptredx取a的第四位AC|Caddeax,edx相加AE|Bmovecx,A|cdqA|FFidivecx除以A|BDAmovebx,edxA|Caddbl,余数+AB|DFmovbyteptrebp,bl结果放入ebp中设为aAE|DFleaeax,dwordptrebpCA|AFmovdl,byteptrebpebp的数A|EBAEEFFcallAA|BFmoveax,dwordptrebpCAC|DFCleaedx,dwordptrebpa的值AF|BBmovecx,BAA|EBAEEFFcallDC将a添加在a的末尾成为新aAA|DFleaeax,dwordptrebpAAC|BDmovedx,ebxAAE|EFAEEFFcallAAB|BFmoveax,dwordptrebpAB|DFCleaedx,dwordptrebpAB|Bmovecx,ABE|EAEEFFcallDC将a添加在新a的末尾组成的设为BAC|BCmoveax,esiAC|BFCmovedx,dwordptrebpAC|EBAEEFFcallACD|Cxoreax,eaxACF|ApopedxAD|popecxAD|popecxAD|:movdwordptrfs:eax,edxAD|FApushAFADA|>DFleaeax,dwordptrebpADD|BAmovedx,AE|EAEEFFcallEAE|DFCleaeax,dwordptrebpAEA|EDAEEFFcallCAEFCretnAF^ECEEFFjmpAF^EBEjmpshortADAAFEpopesiAFBpopebxAFBEmovesp,ebpAFBDpopebpAFCCretn算法二跟进处:A$pushebpA|BECmovebp,espA|Cxorecx,ecxA|pushecxA|pushecxA|pushecxA|pushecxA|pushecxAA|pushecxAB|pushebxAC|pushesiAD|BFmovesi,edxAF|BDmovebx,eaxA|Cxoreax,eaxA|pushebpA|CApushACA|:FFpushdwordptrfs:eaxAC|:movdwordptrfs:eax,espAF|FFBDDxorebx,DDFB将B与DDFB相异或A|BCmoveax,ebxA|Dxoredx,edxA|pushedxArg=>AA|pusheax|ArgAB|DFCleaeax,dwordptrebp|AE|EEEEEFFcallC将异或结果转换为十进制设为CA|BFCmoveax,dwordptrebpA|FBmovzxeax,byteptreax取C的第一位A|BFCmovedx,dwordptrebpAC|FBmovzxedx,byteptredx取C的第二位A|Caddeax,edx相加A|Bmovecx,A|cdqA|FFidivecx除以AA|Cadddl,余数+AD|Fmovbyteptrebp,dl结果存入ebp中设为CA|BFCmoveax,dwordptrebpA|FBmovzxeax,byteptreax取C的第三位A|BFCmovedx,dwordptrebpAA|FBmovzxedx,byteptredx取C的第四位AE|Caddeax,edx相加A|Bmovecx,A|cdqA|FFidivecx除以A|Cadddl,余数+AB|Fmovbyteptrebp,dl结果存入ebp中设为CAE|BFCmoveax,dwordptrebpA|FBmovzxeax,byteptreax取C的第五位A|BFCmovedx,dwordptrebpA|FBmovzxedx,byteptredx取C的第六位AC|Caddeax,edx相加AE|Bmovecx,A|cdqA|FFidivecx除以A|CAadddl,A余数+AA|FAmovbyteptrebp,dl结果存入ebp中设为CAC|BFCmoveax,dwordptrebpAF|FBmovzxeax,byteptreax取C的第七位A|BFCmovedx,dwordptrebpA|FBmovzxedx,byteptredx取C的第八位AA|Caddeax,edx相加AC|BFCmovedx,dwordptrebpAF|FBmovzxedx,byteptredxAA|Caddeax,edxAA|Bmovecx,AAA|cdqAAB|FFidivecx除以AAD|Cadddl,余数+AB|FBmovbyteptrebp,dl结果存入ebp中设为CAB|DFleaeax,dwordptrebpCAB|AFmovdl,byteptrebpAB|EEAEEFFcallAABE|BFmoveax,dwordptrebpCAC|DFCleaedx,dwordptrebpAC|Bmovecx,AC|EEAEEFFcallDC将C添加在C的第位的位置组成新CACE|DFleaeax,dwordptrebpAD|AFBmovdl,byteptrebpAD|ECBAEEFFcallAAD|BFmoveax,dwordptrebpADC|DFCleaedx,dwordptrebpADF|Bmovecx,AE|EAEEFFcallDC将C添加在新C的第位的位置组成新CAE|DECleaeax,dwordptrebpAEC|AFmovdl,byteptrebpAEF|EBAEEFFcallAAF|BECmoveax,dwordptrebpAF|DFCleaedx,dwordptrebpAFA|Bmovecx,AFF|EAEEFFcallDC将C添加在新C的第位的位置组成新CA|DEleaeax,dwordptrebpA|AFAmovdl,byteptrebpAA|EAEEFFcallAAF|BEmoveax,dwordptrebpA|DFCleaedx,dwordptrebpA|Bmovecx,AA|EDAEEFFcallDC将C添加在新C的第位的位置组成新CAF|BCmoveax,esiA|BFCmovedx,dwordptrebpA|EEFAEEFFcallA|Cxoreax,eaxAB|ApopedxAC|popecxAD|popecxAE|:movdwordptrfs:eax,edxA|ApushAA|>DEleaeax,dwordptrebpA|BAmovedx,AE|EAAEEFFcallEA|DFCleaeax,dwordptrebpA|EAEEFFcallCABCretnAC^EBEEFFjmpA^EBEjmpshortAAEpopesiABpopebxABEmovesp,ebpADpopebpACretn【经验总结】该软件的注册算法大致如下:、将确认码与DB相除取余数然后转化为十进制设为A、将确认码与BF相异或结果设为B将B的第一位和第二位相加再除以然后取余数+将所得字符放在B的后面再将B的第三位和第四位相加除以余数+再放在B的最后位。结果所得设为C、将C与DDFB相异或再将结果的、位相加、位相加、位相加、位相加再转换为字符分别放在相异或结果的相关位置。结果设为D。、将A与D相连即为注册码以上是初手的分析不对之处请大家多多指教!

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/14

实用电脑技术实例-0586

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利