首页
社区
课程
招聘
[原创]菜鸟练习好算法
发表于: 2007-6-3 17:43 6709

[原创]菜鸟练习好算法

2007-6-3 17:43
6709

轻松换背景(Recomposit) 1.8
图像合成最困难和最费时的操作是抠图,轻松换背景就是针对这一应用瓶颈而开发的。软件提供单色幕(蓝幕)法和内外轮廓法两种高级自动/半自动抠图办法,在技术手段的帮助下,不但普通用户通过快速训练即可掌握和学习图像合成工作,而且抠图速度和质量都大大提高。软件不但可以处理普通物体轮廓,还支持半透明轮廓和阴影的抠图,特别是复杂的毛发边缘抠图。同时软件提供了图像合成所需的完整环境,无需其它昂贵软件平台即可独立运行。

传统的图像合成软件一般采用套索、多边形、魔棒等简单手段创建选区,不但操作复杂非常耗时、而且无法处理复杂边远、半透明区域,在抠图后的效果上也不尽如人意。后来虽然有软件实现很好的高级抠图办法,譬如蓝幕法等,但均为价格昂贵的国外软件。这些问题使得图像合成应用基本被限制到少数专业人员领域,无法普及到大众。通过轻松换背景的开发,实现了高级抠图法的全部自主知识产权化。通过把两种高级抠图法连同图像合成操作环境一起整合到一个完整独立软件的形式,极大的节省了用户的开支(价格不到实现上述所有功能的同类软件价格的1/100),同时更重要的是操作步骤相对来说简单易学,具有基本图像合成经验的用户可以很快上手,没有经验的用户也可以通过帮助、教程在短时间内入门。

在普通摄影爱好者中普及‘合成’这种创作手段,让大家用的来并用的起,这是轻松换背景的宗旨

华军下载:
http://www.newhua.com/soft/44840.htm

万能断点一下就断下来:

alt+F9和ctrl+F9几次就到了这里:
00434BE6   .  E8 C50D0000   call    004359B0                         ;  直接进入算法。
00434BEB   .  85C0          test    eax, eax
00434BED   .  0F84 EE000000 je      00434CE1                         ;  关键比较
00434BF3   .  57            push    edi
00434BF4   .  8B3E          mov     edi, dword ptr [esi]             ;  下面这些作者到底在干什么呢,
00434BF6   .  83C9 FF       or      ecx, FFFFFFFF                    ;  有兴趣的兄弟慢慢研究下
00434BF9   .  33C0          xor     eax, eax
00434BFB   .  F2:AE         repne   scas byte ptr es:[edi]

进去算法后,放眼就看到简单注册检测:

004359C2  |.  F7D1          not     ecx
004359C4  |.  49            dec     ecx
004359C5  |.  83F9 1C       cmp     ecx, 1C                          ;  输入的假码位数,
004359C8  |.  74 06         je      short 004359D0                   ;  要求1C=28位数
004359CA  |.  5F            pop     edi
004359CB  |.  5E            pop     esi
004359CC  |.  5B            pop     ebx
004359CD  |.  C2 0400       retn    4
004359D0  |>  0FBE7E 01     movsx   edi, byte ptr [esi+1]
004359D4  |.  8D47 01       lea     eax, dword ptr [edi+1]
004359D7  |.  83E0 06       and     eax, 6
004359DA  |.  3C 02         cmp     al, 2                            ;  要求第二位是2
004359DC  |.  74 08         je      short 004359E6
004359DE  |.  5F            pop     edi
004359DF  |.  5E            pop     esi
004359E0  |.  33C0          xor     eax, eax
004359E2  |.  5B            pop     ebx
004359E3  |.  C2 0400       retn    4
004359E6  |>  33C0          xor     eax, eax
004359E8  |.  33C9          xor     ecx, ecx
004359EA  |>  0FBE1431      /movsx   edx, byte ptr [ecx+esi]         ;  这个循环
004359EE  |.  03C2          |add     eax, edx                        ;  输入的假码的ascii码累加
004359F0  |.  41            |inc     ecx
004359F1  |.  83F9 1B       |cmp     ecx, 1B
004359F4  |.^ 7C F4         \jl      short 004359EA
004359F6  |.  99            cdq                                      ;  到这里eax里面的值就是累加值
004359F7  |.  B9 34000000   mov     ecx, 34                          ;  常量34H
004359FC  |.  F7F9          idiv    ecx                              ;  累加值整除34H
004359FE  |.  83FA 1A       cmp     edx, 1A                          ;  余数和1A比较
00435A01  |.  7D 05         jge     short 00435A08
00435A03  |.  80C2 41       add     dl, 41                           ;  小于1A的话就+41H
00435A06  |.  EB 03         jmp     short 00435A0B
00435A08  |>  80C2 47       add     dl, 47                           ;  小于1A的话就+47H
00435A0B  |>  3856 1B       cmp     byte ptr [esi+1B], dl            ;  输入的假码的最后一位如果等于相加后的结果。就注册成功
00435A0E  |.  74 08         je      short 00435A18                   ;  跳了就成功。
00435A10  |.  5F            pop     edi                              ;  综上所述:很容易推出真码
00435A11  |.  5E            pop     esi
00435A12  |.  33C0          xor     eax, eax

一组注册码:123456789012345678901234567K。
一下子就“已解锁为正式版本”

不知道是不是这样的。初学算法的兄弟谢谢你们耐心看完


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
佩服,多发一点这样的程序我就可以尝试一次成功的感觉了,已经被变态的东西搞得我周身伤痕了

支持大侠
2007-6-3 21:30
0
雪    币: 164
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
嗯,下来试试,多谢LZ
2007-6-4 07:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
多谢大侠,我也下下来试试。
2007-6-4 11:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
为什么我一下万能断点,ollydbg就错误呢?说某段内存不能为读。
  使用的是ollydbg 1.10汉化版,但是使用英文版也是这样。
2007-6-4 13:17
0
雪    币: 201
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你的系统是不是win2000啊,若是win2000万能断点不能用,要winXP或win98才能用万能断点
2007-6-5 10:04
0
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
7
我用的万能断点是看雪上面的。
用的OD也是看雪主页上的2007.2.16版本
2007-6-5 11:42
0
雪    币: 1919
活跃值: (901)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
8
估计作者是新手,第一次写软件吧~
2007-6-5 11:48
0
游客
登录 | 注册 方可回帖
返回
//