冷血书生 发表于 2007-6-2 15:12:14

PhotoShrink 2.0 算法分析

【破解日期】 2007年6月2日
【破解作者】 冷血书生
【作者邮箱】 mei
【作者主页】 http:///www.126sohu.com
【使用工具】 OD
【破解平台】 Win9x/NT/2000/XP
【软件名称】 PhotoShrink 2.0
【下载地址】 http://nb.newhua.com/soft/58519.htm
【软件简介】 PhotoShrink是一个使用方便的图形优化工具,可以根据电子邮件或者网页设计的需要对图形文件进行缩放以节省存储空间。它使用简单,支持批量缩放和鼠标操作,可以调整JPG格式文件的质量。
【软件大小】 1245KB
【加壳方式】 无
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------------------------
【破解内容】



00506A99   E8 02DFF3FF    call photoshr.004449A0
00506A9E   837D FC 00   cmp dword ptr ss:,0                ; 是否输入EMAIL
00506AA2   0F84 E4000000je photoshr.00506B8C
00506AA8   8D55 F4      lea edx,dword ptr ss:
00506AAB   8B83 08030000mov eax,dword ptr ds:
00506AB1   E8 EADEF3FF    call photoshr.004449A0
00506AB6   8B55 F4      mov edx,dword ptr ss:
00506AB9   8D4D F8      lea ecx,dword ptr ss:
00506ABC   A1 BC185100    mov eax,dword ptr ds:
00506AC1   8B00         mov eax,dword ptr ds:
00506AC3   E8 8C050000    call photoshr.00507054                  ; 算法call
00506AC8   8B45 F8      mov eax,dword ptr ss:            ; 注册码
00506ACB   50             push eax
00506ACC   8D55 F0      lea edx,dword ptr ss:
00506ACF   8B83 10030000mov eax,dword ptr ds:
00506AD5   E8 C6DEF3FF    call photoshr.004449A0
00506ADA   8B55 F0      mov edx,dword ptr ss:
00506ADD   58             pop eax
00506ADE   E8 D9DEEFFF    call photoshr.004049BC                  ; 经典比较
00506AE3   0F85 A3000000jnz photoshr.00506B8C
00506AE9   8D55 EC      lea edx,dword ptr ss:
00506AEC   8B83 08030000mov eax,dword ptr ds:
00506AF2   E8 A9DEF3FF    call photoshr.004449A0
00506AF7   8B55 EC      mov edx,dword ptr ss:
00506AFA   A1 BC185100    mov eax,dword ptr ds:
00506AFF   8B00         mov eax,dword ptr ds:
00506B01   05 28030000    add eax,328
00506B06   E8 EDDAEFFF    call photoshr.004045F8
00506B0B   8D55 E8      lea edx,dword ptr ss:
00506B0E   8B83 10030000mov eax,dword ptr ds:
00506B14   E8 87DEF3FF    call photoshr.004449A0
00506B19   8B55 E8      mov edx,dword ptr ss:
00506B1C   A1 BC185100    mov eax,dword ptr ds:
00506B21   8B00         mov eax,dword ptr ds:
00506B23   05 2C030000    add eax,32C
00506B28   E8 CBDAEFFF    call photoshr.004045F8
00506B2D   A1 BC185100    mov eax,dword ptr ds:
00506B32   8B00         mov eax,dword ptr ds:
00506B34   C680 24030000 >mov byte ptr ds:,1
00506B3B   A1 BC185100    mov eax,dword ptr ds:
00506B40   8B00         mov eax,dword ptr ds:
00506B42   E8 05060000    call photoshr.0050714C
00506B47   A1 BC185100    mov eax,dword ptr ds:
00506B4C   8B00         mov eax,dword ptr ds:
00506B4E   8B80 F4020000mov eax,dword ptr ds:
00506B54   33D2         xor edx,edx
00506B56   E8 65DDF3FF    call photoshr.004448C0
00506B5B   A1 BC185100    mov eax,dword ptr ds:
00506B60   8B00         mov eax,dword ptr ds:
00506B62   8B80 08030000mov eax,dword ptr ds:
00506B68   BA 08000000    mov edx,8
00506B6D   E8 76D5F3FF    call photoshr.004440E8
00506B72   8BC3         mov eax,ebx
00506B74   E8 BB45F4FF    call photoshr.0044B134
00506B79   BA D86B5000    mov edx,photoshr.00506BD8               ; T
00506B7E   E8 75B5F8FF    call photoshr.004920F8
00506B83   8BC3         mov eax,ebx
00506B85   E8 7EB3F5FF    call photoshr.00461F08
00506B8A   EB 11          jmp short photoshr.00506B9D
00506B8C   8BC3         mov eax,ebx
00506B8E   E8 A145F4FF    call photoshr.0044B134
00506B93   BA 286C5000    mov edx,photoshr.00506C28               ; N
00506B98   E8 CBB5F8FF    call photoshr.00492168
00506B9D   33C0         xor eax,eax

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////// 进算法call //////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////

0050707A   837D FC 00   cmp dword ptr ss:,0
0050707E   75 09          jnz short photoshr.00507089
00507080   8BC6         mov eax,esi
00507082   E8 1DD5EFFF    call photoshr.004045A4
00507087   EB 72          jmp short photoshr.005070FB
00507089   8D4D F8      lea ecx,dword ptr ss:
0050708C   BA 14000000    mov edx,14
00507091   B8 2C715000    mov eax,photoshr.0050712C               ; How DARE you crack my software!
00507096   E8 0DB4F8FF    call photoshr.004924A8
0050709B   BB 01000000    mov ebx,1
005070A0   8B45 FC      mov eax,dword ptr ss:
005070A3   E8 D0D7EFFF    call photoshr.00404878
005070A8   50             push eax
005070A9   8BC3         mov eax,ebx
005070AB   48             dec eax
005070AC   5A             pop edx
005070AD   8BCA         mov ecx,edx
005070AF   99             cdq
005070B0   F7F9         idiv ecx
005070B2   8B45 FC      mov eax,dword ptr ss:
005070B5   8A0410         mov al,byte ptr ds:            ; 取EMAIL的ASCII值
005070B8   8B55 F8      mov edx,dword ptr ss:            ; How DARE you crack m
005070BB   8A541A FF      mov dl,byte ptr ds:
005070BF   32C2         xor al,dl
005070C1   25 FF000000    and eax,0FF
005070C6   8D55 F4      lea edx,dword ptr ss:
005070C9   E8 A221F0FF    call photoshr.00409270
005070CE   8B45 F4      mov eax,dword ptr ss:
005070D1   E8 A2D7EFFF    call photoshr.00404878
005070D6   8B55 F4      mov edx,dword ptr ss:
005070D9   8A4402 FF      mov al,byte ptr ds:
005070DD   50             push eax
005070DE   8D45 F8      lea eax,dword ptr ss:
005070E1   E8 E2D9EFFF    call photoshr.00404AC8
005070E6   5A             pop edx
005070E7   885418 FF      mov byte ptr ds:,dl
005070EB   43             inc ebx
005070EC   83FB 15      cmp ebx,15                              ; 循环次数
005070EF   ^ 75 AF          jnz short photoshr.005070A0
005070F1   8BC6         mov eax,esi

////////////////////////////////////////////////////////////////////////////////////////////

算法小结:
email地址与固定字符How DARE you crack my software!进行异或运算,取其结果十进制最后一个值即为注册码。

email: [email protected]
code: 40067977722790005844
--------------------------------------------------------------------------------
【破解总结】


好久没玩,找了个简单的玩玩。
--------------------------------------------------------------------------------
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!

小子贼野 发表于 2007-6-2 15:28:59

高手偷下懒,就苦了我这个菜鸟了,我看了以后是明白它是怎么算注册码了,但是还是不会分析,你什么时候能不懒?

wan 发表于 2007-6-2 16:03:25

How DARE you crack my software!   呼呼噢噢

bhcjl 发表于 2007-6-3 08:37:52

冷血就是冷血啊,看了,下载练习

kangroo 发表于 2007-6-17 22:34:43

为何高手的破文都是如此简陋 啊 ,我建议 应该多写些注释 啊,便于我等菜鸟学习。

yingfeng 发表于 2007-7-6 21:56:23

我也觉得是,没办法,肯定在忙自己论坛的事了
页: [1]
查看完整版本: PhotoShrink 2.0 算法分析