- UID
- 14878
注册时间2006-6-4
阅读权限30
最后登录1970-1-1
龙战于野
![Rank: 4](template/lewei_blue/images/star_level3.gif)
该用户从未签到
|
【破文标题】佳宜仓库管理软件 V2.96 企业版算法分析
【破文作者】黑夜彩虹
【破解工具】OD
【破解平台】Win9x/NT/2000/XP/2003
【软件名称】佳宜仓库管理软件 V2.96 企业版
【更新时间】2006-07-02 15:34:43
【原版下载】http://www.skycn.com/soft/18980.html
【保护方式】注册码
【软件简介】
一、适应对象:
本软件适用于大中小型企业、商畅?生产厂等物资供销、商品流通部门进行物资(商品)的采购、销售、库存的管理。主要功能包括进采购、采购退货、采购付款、销售、销售退货、物料领用、领料退回、库存盘点、仓库调拨、借入、借出、借入还出、借出还入,供方客户资料管理,供方供货汇总、明细报表,明细报表,客户供货汇总、明细报表,明细报表,部门领用汇总、明细报表、仓库汇总、明细报表。销售毛利汇总、明细报表,销售年报表等多种报表,使公司业务情况一目了然。
二、软件特点:
1。导航式的界面:
所想即所见,所见即所想,这就是导航式操作的优点。众多功能的巧妙安排,缩短了数据传输的流程;帐务的错综复杂体现在系统内部,你的操作依然那么简单,省时又省心。 全能的报表查询;所有的报表和基本资料均可导入EXCEL中进行分析加工,以满足用户的更高的要求。
2。高效强大的查询工具:
系统提供多种查询方式来帮助您快速找到所需要的资料。无论是使用预制条件还是临时的高级组合查找,都能够让您省心省力;
3。稳定安全的数据库:
佳宜系列软件分两种数据库版本,一种是采用Mrosoft公司的Access作后台数据库性能稳定、数据交换速度快、数据安全(用友、金碟单机版也是使用Access数据库),另一种是采用Microsoft公司的SQL作后台数据库性能稳定、数据交换速度快、数据安全。
(1)佳宜Access数据库版本的系列软件支持单机、网络.
(2)佳宜SQL数据库版本的系列软件支持单机、网络、远程连接.
4。完全的网络化操作:
各个站点的数据保存即通过网络传递到服务器,相关人员可以随时看到更新的数据,极大的提高了信息传递的速度,使得企业的管理效率更上一层楼;
5。开放式的打印设置:
佳宜系列软件的打印样式设计功能采用当今流行的报表设计器进行设计,兼具WORD和EXCEL的强大功能。用户不仅可以对单据/报表的外观进行设计(包括对格式、字体、边框、背景等的设计),而且可以设定报表内部数据的计算方法(包括对数据来源的设定、数据算法的设定等)。
三、部分特色功能:
1,支持 固定成本法、加权平均法、移动加权平均法 计算物品成本单价;
2,支持材料入库、出库、调拨、盘点、借货处理;
3,支持以仓库为中心的场景管理模式;
4,支持入库、出库和调拨向导操作模式;
5,支持生成每月的物品收发结存表,使企业界及时的了解当前库存情况;
6,支持生成每种物品的收发明细账;
7,销售毛利汇总、明细报表,销售年报表等多种报表,使公司业务情况一目了然。
8,支持警戒库存量报警功能;
9,支持简单易用的数据自动备份、数据恢复等功能;
10,完善、灵活的角色、操作员权限管理;
四、 市场卖点:
实惠体贴的价格,为您提供高性价比的实用软件;
一次购买,终生免费升级;
确认汇款凭证后,当日提供软件注册码,让交易更快捷,用户更放心。
五、 售后服务与技术支持:
注册用户享有最新版本免费升级权利;
对用户提出的合理改进要求,免费进行修改;
提供电话全天候咨询;
提供网上论坛进行互动交流;
提供电子邮件与在线 QQ 实时技术支持。
【算法分析】
一、PEiD查无壳。软件是Borland Delphi 6.0 - 7.0编写。
运行,注册名:vxin 试练码:123456
二、OD载入后,超级ASCII参串
超级字串参考+ ,项目 2387
地址=005EF312
反汇编=push DepotMan.005EF43C
文本字串=系统注册成功,欢迎你使用本软件!
005EF174 E8 63FEE5FF call DepotMan.0044EFDC
005EF179 8B45 F0 mov eax,dword ptr ss:[ebp> ; 堆栈 ss:[0012F3A4]=01808DD4, (ASCII "vxin")
005EF17C 8D55 F4 lea edx,dword ptr ss:[ebp> ; EAX 01808DD4 ASCII "vxin"
005EF17F E8 A4A5E1FF call DepotMan.00409728
005EF184 837D F4 00 cmp dword ptr ss:[ebp-C],> ; 堆栈 ss:[0012F3A8]=01836740, (ASCII "vxin")
005EF188 75 22 jnz short DepotMan.005EF1>
005EF18A 6A 00 push 0
005EF18C 68 D0F35E00 push DepotMan.005EF3D0 ; 请填写用户名称!
005EF191 E8 2E04FFFF call <jmp.&PunUnitLib.Sho>
......................省掉N行代码........................
005EF1B8 E8 1FFEE5FF call DepotMan.0044EFDC
005EF1BD 8B45 E8 mov eax,dword ptr ss:[ebp> ; 堆栈 ss:[0012F39C]=017F1ACC, (ASCII "123456")
005EF1C0 8D55 EC lea edx,dword ptr ss:[ebp> ; EAX 017F1ACC ASCII "123456"
005EF1C3 E8 60A5E1FF call DepotMan.00409728
005EF1C8 837D EC 00 cmp dword ptr ss:[ebp-14]> ; 堆栈 ss:[0012F3A0]=01834048, (ASCII "123456")
005EF1CC 75 22 jnz short DepotMan.005EF1>
005EF1CE 6A 00 push 0
005EF1D0 68 E4F35E00 push DepotMan.005EF3E4 ; 授权号不能为空,请填写授权号!
005EF1D5 E8 EA03FFFF call <jmp.&PunUnitLib.Sho>
005EF1DA 8B45 FC mov eax,dword ptr ss:[ebp>
005EF1DD 8B80 FC02000>mov eax,dword ptr ds:[eax>
005EF1E3 8B10 mov edx,dword ptr ds:[eax>
005EF1E5 FF92 C000000>call dword ptr ds:[edx+C0>
005EF1EB E9 6D010000 jmp DepotMan.005EF35D
005EF1F0 A1 54876A00 mov eax,dword ptr ds:[6A8>
005EF1F5 8B00 mov eax,dword ptr ds:[eax> ; ASCII "CA9D-36Q8"
005EF1F7 E8 D45DE1FF call DepotMan.00404FD0
005EF1FC 50 push eax ; eax=005DF658 (DepotMan.005DF658), ASCII "CA9D-36Q8"
005EF1FD 8D55 E4 lea edx,dword ptr ss:[ebp>
005EF200 8B45 FC mov eax,dword ptr ss:[ebp> ; eax=005DF658 (DepotMan.005DF658), ASCII "CA9D-36Q8"
005EF203 8B80 F402000>mov eax,dword ptr ds:[eax>
005EF209 E8 CEFDE5FF call DepotMan.0044EFDC
005EF20E 8B45 E4 mov eax,dword ptr ss:[ebp> ; 堆栈 ss:[0012F398]=01814974, (ASCII "MRG254KBEDXE1P")
005EF211 E8 BA5DE1FF call DepotMan.00404FD0
005EF216 50 push eax ; eax=01814974, (ASCII "MRG254KBEDXE1P")
005EF217 E8 D803FFFF call <jmp.&PunUnitLib.Get> ; 关键算法CALL
005EF21C 8BD0 mov edx,eax ; ASCII "CA9D-0513-36Q8-5485"
005EF21E 8D45 F8 lea eax,dword ptr ss:[ebp> ; eax=00B125A8, (ASCII "CA9D-0513-36Q8-5485")
005EF221 E8 EA5AE1FF call DepotMan.00404D10
005EF226 8D55 DC lea edx,dword ptr ss:[ebp>
005EF229 8B45 FC mov eax,dword ptr ss:[ebp>
005EF22C 8B80 FC02000>mov eax,dword ptr ds:[eax>
005EF232 E8 A5FDE5FF call DepotMan.0044EFDC
005EF237 8B45 DC mov eax,dword ptr ss:[ebp> ; 堆栈 ss:[0012F390]=01813788, (ASCII "123456")
005EF23A 8D55 E0 lea edx,dword ptr ss:[ebp> ; EAX 01813788 ASCII "123456"
005EF23D E8 E6A4E1FF call DepotMan.00409728
005EF242 8B45 E0 mov eax,dword ptr ss:[ebp> ; 堆栈 ss:[0012F394]=017F5304, (ASCII "123456")
005EF245 8B55 F8 mov edx,dword ptr ss:[ebp> ; 堆栈 ss:[0012F3AC]=0183B30C, (ASCII "CA9D-0513-36Q8-5485")
005EF248 E8 CF5CE1FF call DepotMan.00404F1C ; EDX 0183B30C ASCII "CA9D-0513-36Q8-5485"
005EF24D 0F85 FE00000>jnz DepotMan.005EF351 ; 暴点,不等则跳,跳就over
005EF253 33C0 xor eax,eax
005EF312 68 3CF45E00 push DepotMan.005EF43C ; 系统注册成功,欢迎你使用本软件!
005EF317 E8 A802FFFF call <jmp.&PunUnitLib.Sho>
005EF31C A1 50876A00 mov eax,dword ptr ds:[6A8>
005EF321 C700 0200000>mov dword ptr ds:[eax],2
......................省掉N行代码........................
++++++++++++++++++++++++++++++++++++++++关键算法CALL++++++++++++++++++++++++++++++++++++
005EF351 6A 03 push 3
005EF353 68 60F45E00 push DepotMan.005EF460 ; 系统注册失败,请检查注册是否有误!
005EF358 E8 6702FFFF call <jmp.&PunUnitLib.Sho>
008C9035 33C0 xor eax,eax ; 产品编号:ASCII "MRG254KBEDXE1P"
008C9037 55 push ebp
008C9038 68 F2918C00 push PunUnitL.008C91F2
008C903D 64:FF30 push dword ptr fs:[eax]
008C9040 64:8920 mov dword ptr fs:[eax],es>
008C9043 8D45 EC lea eax,dword ptr ss:[ebp>
008C9046 E8 65B5F8FF call PunUnitL.008545B0
008C904B 8D45 F0 lea eax,dword ptr ss:[ebp>
008C904E 8B55 08 mov edx,dword ptr ss:[ebp> ; 产品编号:ASCII "MRG254KBEDXE1P"
008C9051 E8 4AB7F8FF call PunUnitL.008547A0
008C9056 8B45 F0 mov eax,dword ptr ss:[ebp> ; 产品编号:ASCII "MRG254KBEDXE1P"
008C9059 E8 0AB8F8FF call PunUnitL.00854868 ; 产品编号:ASCII "MRG254KBEDXE1P" 入 EAX
008C905E 8BF0 mov esi,eax
008C9060 85F6 test esi,esi
008C9062 7E 26 jle short PunUnitL.008C90>
008C9064 BB 01000000 mov ebx,1
008C9069 8D4D E8 lea ecx,dword ptr ss:[ebp>
008C906C 8B45 F0 mov eax,dword ptr ss:[ebp> ; 取 产品编号:MRG254KBEDXE1P 的ASCII码(16进制)
ds:[00B12484]=4D ('M')
eax=00B12484, (ASCII "MRG254KBEDXE1P")
ds:[00B12485]=52 ('R')
eax=00B12484, (ASCII "MRG254KBEDXE1P")
ds:[00B12486]=47 ('G')
eax=00B12484, (ASCII "MRG254KBEDXE1P")
......................省掉N行代码........................
ds:[00B12491]=50 ('P')
eax=00B12484, (ASCII "MRG254KBEDXE1P")
008C9074 33D2 xor edx,edx ; ASCII "31"
008C9076 E8 F905F9FF call PunUnitL.00859674
008C907B 8B55 E8 mov edx,dword ptr ss:[ebp> ; ASCII "50"
008C907E 8D45 FC lea eax,dword ptr ss:[ebp>
008C9081 E8 EAB7F8FF call PunUnitL.00854870
008C9086 43 inc ebx
008C9087 4E dec esi
008C9088 ^ 75 DF jnz short PunUnitL.008C90>
008C908A 8B45 FC mov eax,dword ptr ss:[ebp> ; ASCII "4D52473235344B42454458453150"
008C908D E8 D6B7F8FF call PunUnitL.00854868 ; ASCII "4D52473235344B42454458453150" 入 EAX
008C9092 8BF0 mov esi,eax
008C9094 85F6 test esi,esi
008C9096 7E 2C jle short PunUnitL.008C90>
008C9098 BB 01000000 mov ebx,1
008C909D 8B45 FC mov eax,dword ptr ss:[ebp> ; ASCII "4D52473235344B42454458453150"
008C90A0 E8 C3B7F8FF call PunUnitL.00854868 ; ASCII "4D52473235344B42454458453150" 入 EAX
008C90A5 2BC3 sub eax,ebx
008C90A7 8B55 FC mov edx,dword ptr ss:[ebp> ; ASCII "4D52473235344B42454458453150" 重尾到头重新排列
008C90AA 8A1402 mov dl,byte ptr ds:[edx+e>
008C90AD 8D45 E4 lea eax,dword ptr ss:[ebp>
......................省掉N行代码........................
008C90CD BA 01000000 mov edx,1
008C90D2 8B45 F8 mov eax,dword ptr ss:[ebp> ; ASCII "05135485445424B44353237425D4"
008C90D5 E8 E6B9F8FF call PunUnitL.00854AC0 ; ASCII "05135485445424B44353237425D4" 入 EAX
008C90DA 8D45 F8 lea eax,dword ptr ss:[ebp>
008C90DD 50 push eax
008C90DE B9 04000000 mov ecx,4
008C90E3 BA 05000000 mov edx,5
008C90E8 8B45 F8 mov eax,dword ptr ss:[ebp> ; ASCII "05135485445424B44353237425D4"
008C90EB E8 D0B9F8FF call PunUnitL.00854AC0
008C90F0 8B45 FC mov eax,dword ptr ss:[ebp> ; ASCII "0513"
008C90F3 E8 70B7F8FF call PunUnitL.00854868 ; ASCII "0513" 入 EAX
008C90F8 83F8 04 cmp eax,4
008C90FB 7D 2F jge short PunUnitL.008C91>
008C90FD 8B45 FC mov eax,dword ptr ss:[ebp>
......................省掉N行代码........................
008C911E 8D45 FC lea eax,dword ptr ss:[ebp>
008C9121 E8 4AB7F8FF call PunUnitL.00854870
008C9126 43 inc ebx
008C9127 83FB 04 cmp ebx,4
008C912A ^ 75 E0 jnz short PunUnitL.008C91>
008C912C 8B45 F8 mov eax,dword ptr ss:[ebp> ; ASCII "5485"
......................省掉N行代码........................
008C916B 8B55 0C mov edx,dword ptr ss:[ebp> ; ASCII "CA9D-36Q8"
008C916E E8 2DB6F8FF call PunUnitL.008547A0 ; ASCII "CA9D-36Q8" 入 EDX
008C9173 8B45 D8 mov eax,dword ptr ss:[ebp> ; ASCII "CA9D-36Q8"
008C9176 8D55 F4 lea edx,dword ptr ss:[ebp> ; ASCII "CA9D-36Q8" 入 EAX
008C9179 E8 DE03F9FF call PunUnitL.0085955C
008C917E 8D45 D4 lea eax,dword ptr ss:[ebp>
008C9181 50 push eax
008C9182 B9 04000000 mov ecx,4
008C9187 BA 01000000 mov edx,1
008C918C 8B45 F4 mov eax,dword ptr ss:[ebp> ; ASCII "CA9D-36Q8"
008C918F E8 2CB9F8FF call PunUnitL.00854AC0 ; ASCII "CA9D-36Q8" 入 EAX
008C9194 FF75 D4 push dword ptr ss:[ebp-2C> ; ASCII "CA9D"
008C9197 68 0C928C00 push PunUnitL.008C920C
008C919C FF75 FC push dword ptr ss:[ebp-4] ; ASCII "0513"
008C91AD 8B45 F4 mov eax,dword ptr ss:[ebp> ; ASCII "CA9D-36Q8"
008C91B0 E8 0BB9F8FF call PunUnitL.00854AC0 ; ASCII "CA9D-36Q8" 入 EAX
008C91B5 FF75 D0 push dword ptr ss:[ebp-30> ; ASCII "-36Q8"
008C91B8 68 0C928C00 push PunUnitL.008C920C
008C91BD FF75 F8 push dword ptr ss:[ebp-8] ; ASCII "5485"
008C91C0 8D45 EC lea eax,dword ptr ss:[ebp>
008C91C3 BA 06000000 mov edx,6
008C91C8 E8 5BB7F8FF call PunUnitL.00854928
008C91CD 8B45 EC mov eax,dword ptr ss:[ebp> ; ASCII "CA9D-0513-36Q8-5485"
008C91D0 E8 8BB8F8FF call PunUnitL.00854A60 ; ASCII "CA9D-0513-36Q8-5485" 入 EAX
008C91D5 8BD8 mov ebx,eax ; ASCII "CA9D-0513-36Q8-5485"
008C91D7 33C0 xor eax,eax ; ASCII "CA9D-0513-36Q8-5485" 入EBX
008C91F9 8BC3 mov eax,ebx ; ASCII "CA9D-0513-36Q8-5485"
008C91FB 5E pop esi ; ASCII "CA9D-0513-36Q8-5485" 入 EAX
008C91FC 5B pop ebx ; ASCII "CA9D-0513-36Q8-5485"
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
【算法小结】
1、取硬盘的序列号作为产品编号 MRG254KBEDXE1P
2、取产品编号的ASCII码(16进制) 4D52473235344B42454458453150
3、ASCII码,重尾到头重新排列 05135485445424B44353237425D4
4、部分注册码CA9D- 这是固定的
5、取第3点的前4位 0513
6、部分注册码-36Q8 这是固定的
7、取第3点的第5位到第8位 5485
![](https://www.chinapyg.com/attachments/keygen_QIBq7erqGpno.gif)
[ 本帖最后由 黑夜彩虹 于 2006-7-3 15:21 编辑 ] |
|