Anthemion DialogBlocks 是一款基于 sizer 技术的资源编辑器,可以在 Windows、Linux、Mac 以及任何支持 wxWidgets(原名 wxWindows) 的平台下快速创建具有专业显示效果的对话框、向导和框架,以下是在OD中的分析结果:
// 开始注册
00644510 /. 55 push ebp
// 校验注册码
006445FC |. 51 push ecx
006445FD |. 8D55 EC lea edx, [local.5]
00644600 |. 52 push edx
00644601 |. 8D88 98000000 lea ecx, dword ptr [eax+98]
00644607 |. E8 84DB0F00 call 00742190
--
0018EC04 03619094 UNICODE "deadash"
0018EC08 036190F4 UNICODE "edsky.cn"
// 计算过程
name: 注册名
key: 注册值
00741946 |. 8B1D 0C15C600 mov ebx, dword ptr [<&MSVCR100.tolow>; msvcr100.tolower
0074194C |. 8D6424 00 lea esp, dword ptr [esp]
// name
for(i: str)
if(i == 0x20)
i.clear; 去掉
if(i <= 0x80)
i.tolower 小写化
Like this: deadash -> deadash
str:Anthemion Software DialogBlocksand HelpBlocks 2006
合并处理
0073F9D8 |. C700 01234567 mov dword ptr [eax], 67452301
0073F9DE |. C740 04 89ABC>mov dword ptr [eax+4], EFCDAB89
0073F9E5 |. C740 08 FEDCB>mov dword ptr [eax+8], 98BADCFE
0073F9EC |. C740 0C 76543>mov dword ptr [eax+C], 10325476
0073F9F3 |. 8948 10 mov dword ptr [eax+10], ecx
0073F9F6 |. 8948 14 mov dword ptr [eax+14], ecx // ecx =0
0018E8AC 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 #Eg壂惋簶vT2
0018E8BC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018E8CC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018E8DC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018E8EC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0018E8FC 00 00 00 00 00 00 00 00 64 65 61 64 61 73 68 41 ........deadashA
0018E90C 6E 74 68 65 6D 69 6F 6E 20 53 6F 66 74 77 61 72 nthemion Softwar
0018E91C 65 20 44 69 61 6C 6F 67 42 6C 6F 63 6B 73 20 61 e DialogBlocks a
0018E92C 6E 64 20 48 65 6C 70 42 6C 6F 63 6B 73 20 32 30 nd HelpBlocks 20
0018E93C 30 36 00 06.
// 处理生成字符串
$+4 > 0018E8AC
$+8 > 0018E904 ASCII "deadashAnthemion Software DialogBlocks and HelpBlocks 2006"
$+C > 0000003A
00740090 /$ 55 push ebp
// 结果
0018E8BC D0 01 00 00 00 00 00 00 64 65 61 64 61 73 68 41 ?......deadashA
0018E8CC 6E 74 68 65 6D 69 6F 6E 20 53 6F 66 74 77 61 72 nthemion Softwar
0018E8DC 65 20 44 69 61 6C 6F 67 42 6C 6F 63 6B 73 20 61 e DialogBlocks a
0018E8EC 6E 64 20 48 65 6C 70 42 6C 6F 63 6B 73 20 32 30 nd HelpBlocks 20
0018E8FC 30 36 80 00 00 00 00 00 64 65 61 64 61 73 68 41 06€.....deadashA
0018E90C 6E 74 68 65 6D 69 6F 6E 20 53 6F 66 74 77 61 72 nthemion Softwar
0018E91C 65 20 44 69 61 6C 6F 67 42 6C 6F 63 6B 73 20 61 e DialogBlocks a
0018E92C 6E 64 20 48 65 6C 70 42 6C 6F 63 6B 73 20 32 30 nd HelpBlocks 20
0018E93C 30 36 00 06.
// 加密 生成 md5
00740191 |. 57 push edi
00740192 |. 56 push esi //
00740193 |. E8 68F8FFFF call 0073FA00
0018E8AC D5 83 EA 28 CC 47 34 D3 01 7A 4B D6 46 87 C4 1C 諆?蘂4?zK諪嚹
//第二次 md5
0018E8AC 18 EF 46 90 59 D1 58 A6 79 9B AC A4 90 B2 FB 0E 颋怸裍洭阐
//生成字符串
$+28 > 03619034 UNICODE "18EF4690-59D158A6-799BACA4"
// 同理
name: deadash
info: "Anthemion Software DialogBlocks and HelpBlocks 2010" 'DialogBlocks and HelpBlocks 2006
注册码:"4EB8454C-8A6F4232-C4DA56E9"
info: "Anthemion Software DialogBlocks 2010" 'DialogBlocks 2006
注册码:"6523D986-A959736A-74C64D41"
info: "Anthemion Software DialogBlocks and HelpBlocks Professional Edition 2006" 'DialogBlocks and HelpBlocks 2005
注册码:"2497F4BE-54E128F5-03CDD1B1"
info: "Anthemion Software DialogBlocks Professional Edition 2006" 'DialogBlocks 2006
注册码:"2A4B97B1-4F6960AE-916DFB97"
info: "Anthemion Software DialogBlocks and HelpBlocks 2006" 'DialogBlocks and HelpBlocks 2012
注册码:"18EF4690-59D158A6-799BACA4"
info: "Anthemion Software DialogBlocks and HelpBlocks" 'DialogBlocks and HelpBlocks 2005
注册码:"9C1C58D0-9CAF76B8-D6F51342"
info: "Anthemion Software DialogBlocks 2006" 'DialogBlocks 2012
注册码:"688F7C3D-65592F86-EA261DF6"
info: "Anthemion Software DialogBlocks" 'DialogBlocks 2005
注册码:"02725E62-AF2AD87C-8B89BB8A"
info: "Anthemion Software DialogBlocks Personal Edition" ‘DialogBlocks Personal Edition
注册码:"8A52CB5D-9ABC4CF7-F4230AB3"
算法简单摘要
string str; 固定字符串
md5(name+str)
取 十六进制 前面 3 DWORD 为注册码