您的位置:首页精文荟萃破解文章 → ScreensaverShot2.0算法分析

ScreensaverShot2.0算法分析

时间:2004/10/15 0:57:00来源:本站整理作者:蓝点我要评论(0)

 

软件简介:
  ScreensaverShot 让你无需任何编程经验,就可以制作出最具感染力的屏幕保护作品。此软件制作屏幕保护十分简单方便,共分以下三个步骤:1.选择图片,支持 bmp,jpg 和 jpeg 格式;2.选择背景颜色和音乐,音乐格式包括 mp3,mid,rmi 和 wav;3.生成屏幕保护。


过程:这是在北极熊的基础上看的.没有找断点的过程.只有数据分析.


0047D657 |. 33C0 XOR EAX,EAX
0047D659 |. 55 PUSH EBP
0047D65A |. 68 10D74700 PUSH Step3.0047D710
0047D65F |. 64:FF30 PUSH DWORD PTR FS:[EAX]
0047D662 |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
0047D665 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
0047D668 |. E8 7766F8FF CALL Step3.00403CE4
0047D66D |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX


0047D670 |. 8B75 F8 MOV ESI,DWORD PTR SS:[EBP-8] ;esi=1235
0047D673 |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
0047D676 |. 85C0 TEST EAX,EAX ;用户名长度为零跳
0047D678 |. 7E 13 JLE SHORT Step3.0047D68D
0047D67A |. BF 01000000 MOV EDI,1


0047D67F |> 8B55 FC /MOV EDX,DWORD PTR SS:[EBP-4] ;累加求和
0047D682 |. 0FB6543A FF |MOVZX EDX,BYTE PTR DS:[EDX+EDI-1]
0047D687 |. 03F2 |ADD ESI,EDX
0047D689 |. 47 |INC EDI
0047D68A |. 48 |DEC EAX
0047D68B |.^75 F2 \JNZ SHORT Step3.0047D67F


0047D68D |> 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0047D690 |. E8 CF63F8FF CALL Step3.00403A64
0047D695 |. 33FF XOR EDI,EDI


0047D697 |> 8BC6 /MOV EAX,ESI ;与36求模
0047D699 |. B9 24000000 |MOV ECX,24
0047D69E |. 99 |CDQ
0047D69F |. F7F9 |IDIV ECX
0047D6A1 |. 8BC2 |MOV EAX,EDX
0047D6A3 |. E8 68FFFFFF |CALL Step3.0047D610 ;加55
0047D6A8 |. 8BD8 |MOV EBX,EAX
0047D6AA |. 8BC3 |MOV EAX,EBX
0047D6AC |. 04 D0 |ADD AL,0D0
0047D6AE |. 2C 02 |SUB AL,2
0047D6B0 |. 72 21 |JB SHORT Step3.0047D6D3
0047D6B2 |. 2C 17 |SUB AL,17
0047D6B4 |. 74 1D |JE SHORT Step3.0047D6D3
0047D6B6 |. 2C 06 |SUB AL,6
0047D6B8 |. 74 19 |JE SHORT Step3.0047D6D3
0047D6BA |. 8D45 EC |LEA EAX,DWORD PTR SS:[EBP-14]
0047D6BD |. 8BD3 |MOV EDX,EBX
0047D6BF |. E8 4865F8FF |CALL Step3.00403C0C
0047D6C4 |. 8B55 EC |MOV EDX,DWORD PTR SS:[EBP-14]
0047D6C7 |. 8B45 F4 |MOV EAX,DWORD PTR SS:[EBP-C]
0047D6CA |. E8 1D66F8FF |CALL Step3.00403CEC ;保存结果
0047D6CF |. 8B45 F4 |MOV EAX,DWORD PTR SS:[EBP-C]
0047D6D2 |. 47 |INC EDI
0047D6D3 |> 8BC7 |MOV EAX,EDI
0047D6D5 |. 99 |CDQ
0047D6D6 |. F77D F0 |IDIV DWORD PTR SS:[EBP-10]
0047D6D9 |. 8BC2 |MOV EAX,EDX
0047D6DB |. 40 |INC EAX
0047D6DC |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4]
0047D6DF |. 0FB64402 FF |MOVZX EAX,BYTE PTR DS:[EDX+EAX-1] ;用户名循环,第一位换在最后一位.循环时第一位多加了一次.
0047D6E4 |. 2BF0 |SUB ESI,EAX
0047D6E6 |. 85F6 |TEST ESI,ESI
0047D6E8 |. 7D 03 |JGE SHORT Step3.0047D6ED
0047D6EA |. 0375 F8 |ADD ESI,DWORD PTR SS:[EBP-8]
0047D6ED |> 83FF 0A |CMP EDI,0A ;共十位
0047D6F0 |.^7C A5 \JL SHORT Step3.0047D697


算法:
用户名的ASCII码累加求和后加上1235.
每位与36求模,结果大于10时加48,否则加55.然后累加和减去下一位用户名的ASCII值.循环.共十位.


用户名的换法:
第一位移到最后一位.循环补齐十位.循环时,第一位多加一次
用户名:JR21066
转换后:R21066JRR21
2002-11-22


    
    
     
    
    
     

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 去除winrar注册框方法

最新文章 比特币病毒怎么破解 比去除winrar注册框方法 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)通过Access破解MSSQL获得数据

人气排行 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)qq相册密码破解方法去除winrar注册框方法(适应任何版本)怎么用手机破解收费游戏华为无线猫HG522破解如何给软件脱壳基础教程