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

Roaring Falls Screensaver算法分析(1)

Your Ad Here 简单算法——Roaring Falls Screensaver

下载页面:http://www.pjsoft.com/  
软件大小:1.28M

【软件简介】:瀑布屏保。

【软件限制】:30 Day Trial

【作者声明】:初学Crack,只是感兴趣,没有其它目的。失误之处敬请诸位大侠赐教!

【破解工具】:TRW2000娃娃修改版、Ollydbg1.09、PEiD、W32Dasm 9.0白金版

—————————————————————————
【过    程】:


呵呵,不知道这个东东是否还可以下载。晕,在我60M的Geforce显卡上居然无法流畅运行。

Roaring Falls.exe 无壳。Borland Delphi 编写。

User Name:fly
试 炼 码 :13572468
—————————————————————————
:00460ECD E87EE0FFFF              call 0045EF50
:00460ED2 8BB3F0020000            mov esi, dword ptr [ebx+000002F0]
:00460ED8 837E3800                cmp dword ptr [esi+38], 00000000
                                 ====>没填名字?

:00460EDC 0F8454010000            je 00461036
                                 ====>跳则OVER!

:00460EE2 837E3C00                cmp dword ptr [esi+3C], 00000000
                                 ====>没有注册码?

:00460EE6 0F844A010000            je 00461036
                                 ====>跳则OVER!

:00460EEC 6A01                    push 00000001
:00460EEE 8D45FC                  lea eax, dword ptr [ebp-04]
:00460EF1 50                      push eax

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00460E8B(C)
|

* Possible StringData Ref from Code Obj ->"235"
                                 |
:00460EF2 B860104600              mov eax, 00461060
                                 ====>EAX=235

:00460EF7 E84C6CFAFF              call 00407B48
                                 ====>取235的16进制值

:00460EFC 8BC8                    mov ecx, eax
                                 ====>ECX=EAX=EB(H)=235(D)  运算参数

:00460EFE 8B83F0020000            mov eax, dword ptr [ebx+000002F0]
:00460F04 8B4038                  mov eax, dword ptr [eax+38]
                                 ====>EAX=fly

* Possible StringData Ref from Code Obj ->"RfaLLs1"
                                 |
:00460F07 BA6C104600              mov edx, 0046106C
                                 ====>EDX=RfaLLs1           运算参数

:00460F0C E80BE5FFFF              call 0045F41C
                                 ====>算法CALL!进入!

:00460F11 8B55FC                  mov edx, dword ptr [ebp-04]
                                 ====>EDX=EB000AE2           注册码

:00460F14 A1B4394600              mov eax, dword ptr [004639B4]
:00460F19 E82E2AFAFF              call 0040394C
:00460F1E A1B4394600              mov eax, dword ptr [004639B4]
:00460F23 8B00                    mov eax, dword ptr [eax]
:00460F25 8B93F0020000            mov edx, dword ptr [ebx+000002F0]
:00460F2B 8B523C                  mov edx, dword ptr [edx+3C]
                                 ====>EDX=13572468           试炼码

:00460F2E E8512DFAFF              call 00403C84
                                 ====>比较CALL!

:00460F33 743C                    je 00460F71
:00460F35 8B83F0020000            mov eax, dword ptr [ebx+000002F0]
:00460F3B FF703C                  push [eax+3C]

* Possible StringData Ref from Code Obj ->" is not the correct password!"
                                 ====>BAD BOY!
                                 
:00460F3E 687C104600              push 0046107C
:00460F43 68A4104600              push 004610A4

* Possible StringData Ref from Code Obj ->" Please contact the author at:"
                                 |
:00460F48 68B0104600              push 004610B0
:00460F4D 68A4104600              push 004610A4

* Possible StringData Ref from Code Obj ->"pgj@ix.netcom.com"
                                 |
:00460F52 68D8104600              push 004610D8
:00460F57 8D45FC                  lea eax, dword ptr [ebp-04]
:00460F5A BA06000000              mov edx, 00000006
:00460F5F E8D02CFAFF              call 00403C34
:00460F64 8B45FC                  mov eax, dword ptr [ebp-04]
:00460F67 E8CC55FEFF              call 00446538
:00460F6C E9C5000000              jmp 00461036

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00460F33(C)
|
:00460F71 A1303A4600              mov eax, dword ptr [00463A30]
:00460F76 C60001                  mov byte ptr [eax], 01
:00460F79 33D2                    xor edx, edx
:00460F7B 8B83E4020000            mov eax, dword ptr [ebx+000002E4]
:00460F81 E8CE53FCFF              call 00426354

* Possible StringData Ref from Code Obj ->"Roaring Waterfalls - Registered"
                                 |
:00460F86 BAF4104600              mov edx, 004610F4
:00460F8B 8BC3                    mov eax, ebx
:00460F8D E8DA54FCFF              call 0042646C
:00460F92 B201                    mov dl, 01
:00460F94 A158A04500              mov eax, dword ptr [0045A058]
:00460F99 E8FA91FFFF              call 0045A198
:00460F9E 8BF0                    mov esi, eax
:00460FA0 B101                    mov cl, 01

                                 ====>下面是保存注册信息
* Possible StringData Ref from Code Obj ->"##@)(\Roar Falls"
                                 |
:00460FA2 BA1C114600              mov edx, 0046111C
:00460FA7 8BC6                    mov eax, esi
:00460FA9 E8DA93FFFF              call 0045A388
:00460FAE 6A01                    push 00000001
:00460FB0 8D45FC                  lea eax, dword ptr [ebp-04]
:00460FB3 50                      push eax

* Possible StringData Ref from Code Obj ->"126"
                                 |
:00460FB4 B838114600              mov eax, 00461138
:00460FB9 E88A6BFAFF              call 00407B48
:00460FBE 8BC8                    mov ecx, eax
:00460FC0 8B83F0020000            mov eax, dword ptr [ebx+000002F0]
:00460FC6 8B4038                  mov eax, dword ptr [eax+38]

* Possible StringData Ref from Code Obj ->"RfaLLs1UsEr"
                                 |
:00460FC9 BA44114600              mov edx, 00461144
:00460FCE E849E4FFFF              call 0045F41C
:00460FD3 8B55FC                  mov edx, dword ptr [ebp-04]
:00460FD6 A104394600              mov eax, dword ptr [00463904]
:00460FDB E86C29FAFF              call 0040394C
:00460FE0 8B0D04394600            mov ecx, dword ptr [00463904]
:00460FE6 8B09                    mov ecx, dword ptr [ecx]

* Possible StringData Ref from Code Obj ->"User Name"
                                 |
:00460FE8 BA58114600              mov edx, 00461158
:00460FED 8BC6                    mov eax, esi
:00460FEF E83095FFFF              call 0045A524
:00460FF4 8B83F0020000            mov eax, dword ptr [ebx+000002F0]
:00460FFA 8B483C                  mov ecx, dword ptr [eax+3C]

* Possible StringData Ref from Code Obj ->"Registration"
                                 |
:00460FFD BA6C114600              mov edx, 0046116C
:00461002 8BC6                    mov eax, esi
:00461004 E81B95FFFF              call 0045A524
:00461009 8B83F0020000            mov eax, dword ptr [ebx+000002F0]
:0046100F FF7038                  push [eax+38]
:00461012 6884114600              push 00461184
:00461017 68A4104600              push 004610A4

* Possible StringData Ref from Code Obj ->"Thank you for registering and "
                                       ->"supporting shareware!"
                                 ====>呵呵,胜利女神!

:0046101C 6890114600              push 00461190
:00461021 8D45FC                  lea eax, dword ptr [ebp-04]
:00461024 BA04000000              mov edx, 00000004
:00461029 E8062CFAFF              call 00403C34
:0046102E 8B45FC                  mov eax, dword ptr [ebp-04]
:00461031 E80255FEFF              call 00446538

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00460EDC(C), :00460EE6(C), :00460F6C(U)
|
:00461036 33C0                    xor eax, eax
:00461038 5A                      pop edx
:00461039 59                      pop ecx
:0046103A 59                      pop ecx
:0046103B 648910                  mov dword ptr fs:[eax], edx
:0046103E 6853104600              push 00461053

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00461051(U)
|
:00461043 8D45FC                  lea eax, dword ptr [ebp-04]
:00461046 E8AD28FAFF              call 004038F8
:0046104B C3                      ret

Roaring Falls Screensaver算法分析(2):【上一篇】
Revival 的算法跟踪(3):【下一篇】
【相关文章】
  • 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)
  • 【随机文章】
  • 中程--高程--系统分析员的成长经历
  • 实现树型结构(二)
  • JavaPub系列--webwork开发指南(1)
  • 頁面關閉確認:onbeforeunload12/26
  • 3D 游戏开发流程
  • 返回指针的函数的细节问题(草稿类)
  • tcpdump中文版
  • 坏消息:NDoc seems dead
  • 简易销售系统 (ADO+Access::SortGrid::FastReport)
  • MD5 32位码的FLASH算法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.