飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2225|回复: 1

黑夜彩虹申请加入[PYG]成员破文(三)

[复制链接]

该用户从未签到

发表于 2006-7-3 00:35:44 | 显示全部楼层 |阅读模式
【破文标题】佳宜仓库管理软件 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



[ 本帖最后由 黑夜彩虹 于 2006-7-3 15:21 编辑 ]
PYG19周年生日快乐!

该用户从未签到

发表于 2006-7-3 15:18:00 | 显示全部楼层
也要大功告成了!!!!
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表