Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > Roaring Falls Screensaver算法分析(2)
【标  题】:Roaring Falls Screensaver算法分析(2)
【关键字】:c,算法分析,in,ls,Roaring,Falls,Screensaver
【来  源】:网络

Roaring Falls Screensaver算法分析(2)

Your Ad Here 进入算法CALL:460F0C  call 0045F41C


* Referenced by a CALL at Addresses:
|:0045F6EF   , :0045F72E   , :0045F7BD   , :0045F80E   , :0045F87B  
|:0045F8E6   , :00460F0C   , :00460FCE  
|
:0045F41C 55                      push ebp
:0045F41D 8BEC                    mov ebp, esp
:0045F41F 83C4D4                  add esp, FFFFFFD4
:0045F422 53                      push ebx
:0045F423 56                      push esi
:0045F424 57                      push edi
:0045F425 33DB                    xor ebx, ebx
:0045F427 895DD8                  mov dword ptr [ebp-28], ebx
:0045F42A 895DD4                  mov dword ptr [ebp-2C], ebx
:0045F42D 895DF0                  mov dword ptr [ebp-10], ebx
:0045F430 8BD9                    mov ebx, ecx
:0045F432 8955F8                  mov dword ptr [ebp-08], edx
:0045F435 8945FC                  mov dword ptr [ebp-04], eax
:0045F438 8B45FC                  mov eax, dword ptr [ebp-04]
:0045F43B E8E848FAFF              call 00403D28
:0045F440 8B45F8                  mov eax, dword ptr [ebp-08]
:0045F443 E8E048FAFF              call 00403D28
:0045F448 33C0                    xor eax, eax
:0045F44A 55                      push ebp
:0045F44B 6816F64500              push 0045F616
:0045F450 64FF30                  push dword ptr fs:[eax]
:0045F453 648920                  mov dword ptr fs:[eax], esp
:0045F456 837DF400                cmp dword ptr [ebp-0C], 00000000
:0045F45A 750D                    jne 0045F469
:0045F45C 8D45F8                  lea eax, dword ptr [ebp-08]

* Possible StringData Ref from Code Obj ->"umbra"
                                 |
:0045F45F BA30F64500              mov edx, 0045F630
:0045F464 E82745FAFF              call 00403990

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0045F45A(C)
|
:0045F469 8B45F8                  mov eax, dword ptr [ebp-08]
                                 ====>EAX=RfaLLs1

:0045F46C E80347FAFF              call 00403B74
                                 ====>取RfaLLs1的位数

:0045F471 8945F4                  mov dword ptr [ebp-0C], eax
                                 ====>[ebp-0C]=7

:0045F474 33F6                    xor esi, esi
:0045F476 807D0C00                cmp byte ptr [ebp+0C], 00
:0045F47A 0F8498000000            je 0045F518
:0045F480 8BFB                    mov edi, ebx
:0045F482 8D45F0                  lea eax, dword ptr [ebp-10]
:0045F485 50                      push eax
:0045F486 897DDC                  mov dword ptr [ebp-24], edi
:0045F489 C645E000                mov [ebp-20], 00
:0045F48D 8D55DC                  lea edx, dword ptr [ebp-24]
:0045F490 33C9                    xor ecx, ecx

* Possible StringData Ref from Code Obj ->"%1.2x"
                                 |
:0045F492 B840F64500              mov eax, 0045F640
:0045F497 E84891FAFF              call 004085E4
:0045F49C 8B45FC                  mov eax, dword ptr [ebp-04]
                                 ====>EAX=fly

:0045F49F E8D046FAFF              call 00403B74
                                 ====>取fly的位数

:0045F4A4 85C0                    test eax, eax
                                 ====>EAX=3

:0045F4A6 0F8E2F010000            jle 0045F5DB
:0045F4AC 8945E4                  mov dword ptr [ebp-1C], eax
:0045F4AF C745EC01000000          mov [ebp-14], 00000001

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0045F511(C)
|
:0045F4B6 8B45FC                  mov eax, dword ptr [ebp-04]
                                 ====>EAX=fly

:0045F4B9 8B55EC                  mov edx, dword ptr [ebp-14]
:0045F4BC 0FB64410FF              movzx eax, byte ptr [eax+edx-01]
                                 ====>依次取fly字符的HEX值
                           1、   ====>EAX=66
                           2、   ====>EAX=6C
                           3、   ====>EAX=79

:0045F4C1 03C7                    add eax, edi
                           1、   ====>EAX=66 + EB=151
                           2、   ====>EAX=6C + 00=6C
                           3、   ====>EAX=79 + 0A=83


:0045F4C3 B9FF000000              mov ecx, 000000FF
                                 ====>ECX=000000FF

:0045F4C8 99                      cdq
:0045F4C9 F7F9                    idiv ecx
                           1、   ====>EDX=151 % FF=52
                           2、   ====>EDX=6C  % FF=6C
                           3、   ====>EDX=83  % FF=83


:0045F4CB 8BDA                    mov ebx, edx
                                 ====>EBX=EDX

:0045F4CD 3B75F4                  cmp esi, dword ptr [ebp-0C]
:0045F4D0 7D03                    jge 0045F4D5
:0045F4D2 46                      inc esi
:0045F4D3 EB05                    jmp 0045F4DA

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0045F4D0(C)
|
:0045F4D5 BE01000000              mov esi, 00000001

Roaring Falls Screensaver算法分析(3):【上一篇】
Roaring Falls Screensaver算法分析(1):【下一篇】
【相关文章】
  • VirTime HTMLock V1.4.0 pj之温柔篇(2)
  • WinBowl Version 3.2 PJ小记(1)
  • WinBowl Version 3.2 PJ小记(2)
  • WinBowl Version 3.2 PJ小记(3)
  • Windows System Optimizer V3.1算法分析
  • 简单算法——Windows设置大师 2003 Build 0415
  • Windows系统切换工具
  • 简单算法——WinRCAD 2000公路设计软件
  • WinRip 2.0保护机制分析及其补丁制作
  • XDos V1.0.322 汉化版 算法分析(1)
  • 【随机文章】
  • Shutdown abort之后需要做什么
  • 日期控件
  • Flash表单制作实例集锦(目录)
  • 判断文章中文字符数量
  • 那个transform,只是变形的中心点
  • 日本取消对华经济援助
  • Spring JPetStore(一) 发布JPetStore应用
  • 使用腾讯TT浏览器畅游网上世界(1)
  • 3大获奖开源CMS评析
  • Authorware插入文本的四种方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.