-
-
[原创]菜鸟练习好算法
-
发表于:
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期)