前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于shudepb的搜索

锐意进销存锐意进销存(服装版)2.9 破解和算法分析———Cracked By Hac^NighT_々んācKиΙGんt♂_我独行......_百度空间 相册 广场游戏 登录注册 关注此空间 々んācKиΙGんt♂_我独行......承接脱壳破解业务,非诚勿扰!!! 2009-04-12 15:11 锐意进销存锐意进销存(服装版)2.9 破解和算法分析———Cracked By Hac^NighT 【作业十二】锐意进销存(服装版) 2.9 破解【破文标题】锐意进销存锐意进销存(服装版)2.9 破解和算法分析【破文作者】Hac^NighT【作者邮箱】【作者主页】http://hi.baidu.com/hacknight【破解工具】OD【破解平台】WinXP sp3___________________________________________________________________________________载入程序,运行,输入假的注册码后,点注册,提示错误,这时候暂停(F12)后调用堆栈里显示:0012F270 10C21068 ? USER32.MessageBoxA PBVM90.10C21062 0012F26C0012F274 000910CC hOwner = 000910CC ('软件注册',class='FNWNS390',parent=000510A0)0012F278 0833C368 Text = "注册码错误!"0012F27C 00B5671C Title = "提示"0012F280 00002040 Style = MB_OK|MB_ICONASTERISK|MB_TASKMODAL在0012F270 10C21068 ? USER32.MessageBoxA PBVM90.10C21062 0012F26C执行到返回后程序到这里10C2105F 52 push edx10C21060 50 push eax10C21061 56 push esi10C21062 FF15 00CADC10 call dword ptr ds:[<&USER32.MessageBoxA>] ; USER32.MessageBoxA // 返回到这里10C21068 85DB test ebx,ebx10C2106A 8BF8 mov edi,eax10C2106C 74 12 je short PBVM90.10C2108010C2106E 8B4C24 5C mov ecx,dword ptr ss:[esp+5C]向上来到句柄10C20E10 P> 83EC 48 sub esp,48 // 句柄10C20E13 8B4424 4C mov eax,dword ptr ss:[esp+4C]10C20E17 53 push ebx10C20E18 55 push ebp10C20E19 56 push esi10C20E1A 8B68 04 mov ebp,dword ptr ds:[eax+4]重新注册,看堆栈段里,有一个可疑的字符串0012F3EC 000000020012F3F0 00C376980012F3F4 085EF0800012F3F8 08837E10 ASCII "6434736251"0012F3FC 00060D000012F400 ECF44000尝试用ASCII "6434736251"注册,发现注册成功。另外一种方法:我也尝试了下,简单分析下用shudepb载入app.pdb文件,来到文件里的Window->w_reg.win--->cb_1(uo_coolbutton)--->events-->clicked//clicked (none) returns long [pbm_bnclicked]//long ancestorreturnvalue//str_system str_sysstring sninteger atCALL SUPER::clickedIF str_sys.reg = "1" THEN //1messagebox("提示","您的软件已经是注册版")RETURNEND IF //1sn = string(double(PARENT.sle_1.text) / 77 + 84)at = pos(sn,".")IF trim(PARENT.sle_2.text) <> "" THEN //25IF left(sn,at - 1) = PARENT.sle_2.text THEN //26 registryset("HKEY_CURRENT_USER\Software","fzsn_VAL",regstring!,PARENT.sle_2.text) beep(3) messagebox("提示:","祝贺您,已成功地输入了本公司产品注册码,请重新登陆本软件!!!") close(w_reg)ELSE //26 messagebox("提示","注册码错误!")END IF //26ELSE //25beep(1)messagebox("提示:","请输入您的产品注册码!")END IF //25RETURN这句就是算法:sn = string(double(PARENT.sle_1.text) / 77 + 84)分析就到这里吧需要的加我QQ,我的QQ号是多少,找不到的就可以不要来找我了。。。。。 Cracked By Hac^NighT #原创作品 分享到: 举报 浏览(446) 评论(1) 转载 你可能也喜欢 汇聚热情与创造力,Beam & Anchor让梦想照进现实 家居楼梯创意设计集锦 当传统遭遇现代——姚晔俊中式家具作品选 布宜諾斯艾利斯casa levels house 滑动的办公桌 【刻在墙上的世界地图】法国艺术家jean denant在一面高大的墙体上画起了世界地图。 破解:网络传送带 (Net Transport) 2.82.450 简体版———Cracked by Hac^NighT 评论 帮助中心 | 空间客服 | 投诉中心 | 空间协议&copy;2014 Baidu