佳宜仓库3000 2.40 企业版算法分析
【破文标题】佳宜仓库3000 2.40 企业版算法分析【破文作者】playboyjin
【作者邮箱】[email protected]
【作者主页】http://group301.ttsite.com
【破解工具】OD
【破解平台】XP
【软件名称】佳宜仓库3000 2.40 企业版
【软件大小】3824KB
【原版下载】http://www.onlinedown.net/soft/48680.htm
【保护方式】授权号,机器码
【软件简介】
佳宜仓库3000是一个功能强大的仓库管理软件。软件界面设计简洁,美观。其人性化的软件流程,使普通用户不需培训
也能很快掌握软件的使用方法,软件界面沿用佳宜软件传统风格,简洁、美观、易用。功能模块包括入库、出库、调拨
、组装和拆卸、盘点、报表汇总、报表明细等。
入库包括采购收货入库、销售退货入库、生产退料入库和其它入库;出库包括采购退货出库、销售出货出库、生产
领料出库和其它出库。出入库保持了界面的一致性,使用户操作更方便。组装和拆卸功能解决了库房货品由整化散和由
散化整的需要,同时软件提供了库存汇总报表、库存明细报表和分仓库存报表,多方位、全面的对库存进行统计汇总。
对低于库存下限和高于库存上限的货品,软件提供了库存报警功能。
软件还有以下特色功能:
● 强大的数据导入功能,支持从Excel导入货品和来往单位资料,减少期初数据录入的工作量。
● 软件界面直观、操作简单,支持全键盘操作;
● 支持入库、出库、退库、调库、借出、归还、盘点、拆卸、组装等多项货物操作流程;
● 支持全月平均法、采购加权平均法、固定成本法核算成本;
● 强大的数据导入导出功能,支持从Excel导入导出货品和来往单位资料;
● 提供完备的帐务系统,可以随时查询打印月记帐、日记帐、收发汇总账、存货明细账等;
● 支持货品资料树形分类管理;
● 支持自定义单据打印格式,可以任意更换打印机及纸张类型,支持单据套打;
● 软件支持小数点位数自定义,可以设置单价为0-8位小数;
● 自动对库存超限的商品报警,多种报表功输出功能;
● 支持根据出库数量自动计算出库价;
● 支持多仓库管理,业务结转功能;
● 强大的树型操作员权限管理功能,使用户的权限分配一目了然。
佳宜仓库3000以库存业务为基础,整个系统一体化设计,功能流畅,操作方便,界面美观友好,是您库存管理的好帮手
!
【破解声明】只为学习,大侠别见笑~~悄悄闪过吧~~
------------------------------------------------------------------------
【破解过程】
通过字符串参考可以很快到达关键地方~
005F1EB4 .55 PUSH EBP ;下断
005F1EB5 .8BEC MOV EBP,ESP
005F1EB7 .B9 06000000 MOV ECX,6
005F1EBC >6A 00 PUSH 0
005F1EBE .6A 00 PUSH 0
005F1EC0 .49 DEC ECX
005F1EC1 .^ 75 F9 JNZ SHORT DepotMan.005F1EBC
005F1EC3 .51 PUSH ECX
005F1EC4 .53 PUSH EBX
005F1EC5 .56 PUSH ESI
005F1EC6 .57 PUSH EDI
005F1EC7 .8945 FC MOV DWORD PTR SS:,EAX
005F1ECA .33C0 XOR EAX,EAX
005F1ECC .55 PUSH EBP
005F1ECD .68 32215F00 PUSH DepotMan.005F2132
005F1ED2 .64:FF30 PUSH DWORD PTR FS:
005F1ED5 .64:8920 MOV DWORD PTR FS:,ESP
005F1ED8 .8D55 F0 LEA EDX,DWORD PTR SS:
005F1EDB .8B45 FC MOV EAX,DWORD PTR SS:
005F1EDE .8B80 0C030000 MOV EAX,DWORD PTR DS:
005F1EE4 .E8 F3D0E5FF CALL DepotMan.0044EFDC ;取用户名
005F1EE9 .8B45 F0 MOV EAX,DWORD PTR SS:
005F1EEC .8D55 F4 LEA EDX,DWORD PTR SS:
005F1EEF .E8 3478E1FF CALL DepotMan.00409728
005F1EF4 .837D F4 00 CMP DWORD PTR SS:,0 ;用户名有没有输入
005F1EF8 .75 22 JNZ SHORT DepotMan.005F1F1C
005F1EFA .6A 00 PUSH 0
005F1EFC .68 40215F00 PUSH DepotMan.005F2140 ;请填写用户名称!
005F1F01 .E8 6603FFFF CALL
005F1F06 .8B45 FC MOV EAX,DWORD PTR SS:
005F1F09 .8B80 0C030000 MOV EAX,DWORD PTR DS:
005F1F0F .8B10 MOV EDX,DWORD PTR DS:
005F1F11 .FF92 C0000000 CALL DWORD PTR DS:
005F1F17 .E9 B1010000 JMP DepotMan.005F20CD
005F1F1C >8D55 E8 LEA EDX,DWORD PTR SS:
005F1F1F .8B45 FC MOV EAX,DWORD PTR SS:
005F1F22 .8B80 FC020000 MOV EAX,DWORD PTR DS:
005F1F28 .E8 AFD0E5FF CALL DepotMan.0044EFDC ;取假码
005F1F2D .8B45 E8 MOV EAX,DWORD PTR SS: ;假码放EAX
005F1F30 .8D55 EC LEA EDX,DWORD PTR SS:
005F1F33 .E8 F077E1FF CALL DepotMan.00409728
005F1F38 .837D EC 00 CMP DWORD PTR SS:,0
005F1F3C .75 22 JNZ SHORT DepotMan.005F1F60 ;有没有输入授权号
005F1F3E .6A 00 PUSH 0
005F1F40 .68 54215F00 PUSH DepotMan.005F2154 ;授权号不能为空,请填写授权号!
005F1F45 .E8 2203FFFF CALL
005F1F4A .8B45 FC MOV EAX,DWORD PTR SS:
005F1F4D .8B80 FC020000 MOV EAX,DWORD PTR DS:
005F1F53 .8B10 MOV EDX,DWORD PTR DS:
005F1F55 .FF92 C0000000 CALL DWORD PTR DS:
005F1F5B .E9 6D010000 JMP DepotMan.005F20CD
005F1F60 >A1 54B76A00 MOV EAX,DWORD PTR DS:
005F1F65 .8B00 MOV EAX,DWORD PTR DS: ;CQWD-FMQ8
005F1F67 .E8 6430E1FF CALL DepotMan.00404FD0
005F1F6C .50 PUSH EAX ;入栈CQWD-FMQ8
005F1F6D .8D55 E4 LEA EDX,DWORD PTR SS:
005F1F70 .8B45 FC MOV EAX,DWORD PTR SS:
005F1F73 .8B80 F4020000 MOV EAX,DWORD PTR DS:
005F1F79 .E8 5ED0E5FF CALL DepotMan.0044EFDC
005F1F7E .8B45 E4 MOV EAX,DWORD PTR SS: ;机器码4LS5A5D5放到EAX
005F1F81 .E8 4A30E1FF CALL DepotMan.00404FD0
005F1F86 .50 PUSH EAX ;入栈
005F1F87 .E8 1003FFFF CALL ;算法,进入
005F1F8C .8BD0 MOV EDX,EAX ;CQWD-5344-FMQ8-5314
005F1F8E .8D45 F8 LEA EAX,DWORD PTR SS:
005F1F91 .E8 7A2DE1FF CALL DepotMan.00404D10
005F1F96 .8D55 DC LEA EDX,DWORD PTR SS:
005F1F99 .8B45 FC MOV EAX,DWORD PTR SS:
005F1F9C .8B80 FC020000 MOV EAX,DWORD PTR DS:
005F1FA2 .E8 35D0E5FF CALL DepotMan.0044EFDC ;取假码
005F1FA7 .8B45 DC MOV EAX,DWORD PTR SS:
005F1FAA .8D55 E0 LEA EDX,DWORD PTR SS:
005F1FAD .E8 7677E1FF CALL DepotMan.00409728
005F1FB2 .8B45 E0 MOV EAX,DWORD PTR SS: ;假码
005F1FB5 .8B55 F8 MOV EDX,DWORD PTR SS: ;真码放EDX
005F1FB8 .E8 5F2FE1FF CALL DepotMan.00404F1C ;比较。经典
005F1FBD .0F85 FE000000 JNZ DepotMan.005F20C1 ;爆点
005F1FC3 .33C0 XOR EAX,EAX
005F1FC5 .55 PUSH EBP
005F1FC6 .68 AD205F00 PUSH DepotMan.005F20AD
005F1FCB .64:FF30 PUSH DWORD PTR FS:
005F1FCE .64:8920 MOV DWORD PTR FS:,ESP
005F1FD1 .B2 01 MOV DL,1
005F1FD3 .A1 00304700 MOV EAX,DWORD PTR DS: ;下面为写注册表
005F1FD8 .E8 8F11E8FF CALL DepotMan.0047316C
005F1FDD .8BD8 MOV EBX,EAX
005F1FDF .BA 02000080 MOV EDX,80000002
005F1FE4 .8BC3 MOV EAX,EBX
005F1FE6 .E8 5D12E8FF CALL DepotMan.00473248
005F1FEB .B1 01 MOV CL,1
005F1FED .8B15 70AA6A00 MOV EDX,DWORD PTR DS: ;DepotMan.005F1E10
005F1FF3 .8BC3 MOV EAX,EBX
005F1FF5 .E8 9213E8FF CALL DepotMan.0047338C
005F1FFA .8D55 D8 LEA EDX,DWORD PTR SS:
005F1FFD .8B45 FC MOV EAX,DWORD PTR SS:
005F2000 .8B80 0C030000 MOV EAX,DWORD PTR DS:
005F2006 .E8 D1CFE5FF CALL DepotMan.0044EFDC ;取用户名
005F200B .8B4D D8 MOV ECX,DWORD PTR SS:
005F200E .BA 7C215F00 MOV EDX,DepotMan.005F217C ;UserName
005F2013 .8BC3 MOV EAX,EBX
005F2015 .E8 0E15E8FF CALL DepotMan.00473528
005F201A .8D55 D0 LEA EDX,DWORD PTR SS:
005F201D .8B45 FC MOV EAX,DWORD PTR SS:
005F2020 .8B80 F4020000 MOV EAX,DWORD PTR DS:
005F2026 .E8 B1CFE5FF CALL DepotMan.0044EFDC
005F202B .8B45 D0 MOV EAX,DWORD PTR SS:
005F202E .E8 9D2FE1FF CALL DepotMan.00404FD0
005F2033 .50 PUSH EAX
005F2034 .E8 5B02FFFF CALL
005F2039 .8BD0 MOV EDX,EAX
005F203B .8D45 D4 LEA EAX,DWORD PTR SS:
005F203E .E8 CD2CE1FF CALL DepotMan.00404D10
005F2043 .8B4D D4 MOV ECX,DWORD PTR SS:
005F2046 .BA 90215F00 MOV EDX,DepotMan.005F2190 ;SignCode
005F204B .8BC3 MOV EAX,EBX
005F204D .E8 D614E8FF CALL DepotMan.00473528
005F2052 .8B45 F8 MOV EAX,DWORD PTR SS:
005F2055 .E8 762FE1FF CALL DepotMan.00404FD0
005F205A .50 PUSH EAX
005F205B .E8 3402FFFF CALL
005F2060 .8BD0 MOV EDX,EAX
005F2062 .8D45 CC LEA EAX,DWORD PTR SS:
005F2065 .E8 A62CE1FF CALL DepotMan.00404D10
005F206A .8B4D CC MOV ECX,DWORD PTR SS:
005F206D .BA A4215F00 MOV EDX,DepotMan.005F21A4 ;RegCode
005F2072 .8BC3 MOV EAX,EBX
005F2074 .E8 AF14E8FF CALL DepotMan.00473528
005F2079 .8BC3 MOV EAX,EBX
005F207B .E8 AC1BE1FF CALL DepotMan.00403C2C
005F2080 .6A 00 PUSH 0
005F2082 .68 AC215F00 PUSH DepotMan.005F21AC ;系统注册成功,欢迎你使用本软件!
005F2087 .E8 E001FFFF CALL
005F208C .A1 50B76A00 MOV EAX,DWORD PTR DS:
005F2091 .C700 02000000 MOV DWORD PTR DS:,2
005F2097 .A1 E8B46A00 MOV EAX,DWORD PTR DS:
005F209C .8B00 MOV EAX,DWORD PTR DS:
005F209E .E8 35EBE7FF CALL DepotMan.00470BD8
005F20A3 .33C0 XOR EAX,EAX
005F20A5 .5A POP EDX
005F20A6 .59 POP ECX
005F20A7 .59 POP ECX
005F20A8 .64:8910 MOV DWORD PTR FS:,EDX
005F20AB .EB 20 JMP SHORT DepotMan.005F20CD
005F20AD .^ E9 5A20E1FF JMP DepotMan.0040410C
005F20B2 .8B45 FC MOV EAX,DWORD PTR SS:
005F20B5 .E8 6EB2E7FF CALL DepotMan.0046D328
005F20BA .E8 7924E1FF CALL DepotMan.00404538
005F20BF .EB 0C JMP SHORT DepotMan.005F20CD
005F20C1 >6A 03 PUSH 3
005F20C3 .68 D0215F00 PUSH DepotMan.005F21D0 ;系统注册失败,请检查注册是否有误!
005F20C8 .E8 9F01FFFF CALL
005F20CD >33C0 XOR EAX,EAX
005F20CF .5A POP EDX
算法跟进后来到下面:
---------------------------------------------
003E901B 52 PUSH EDX
003E901C 54 PUSH ESP
003E901D 56 PUSH ESI
003E901E 53 PUSH EBX
003E901F 44 INC ESP
003E9020 0000 ADD BYTE PTR DS:,AL
003E9022 0000 ADD BYTE PTR DS:,AL
003E9024 >55 PUSH EBP
003E9025 8BEC MOV EBP,ESP
003E9027 B9 06000000 MOV ECX,6
003E902C 6A 00 PUSH 0
003E902E 6A 00 PUSH 0
003E9030 49 DEC ECX
003E9031^ 75 F9 JNZ SHORT PunUnitL.003E902C
003E9033 53 PUSH EBX
003E9034 56 PUSH ESI
003E9035 33C0 XOR EAX,EAX
003E9037 55 PUSH EBP
003E9038 68 F2913E00 PUSH PunUnitL.003E91F2
003E903D 64:FF30 PUSH DWORD PTR FS:
003E9040 64:8920 MOV DWORD PTR FS:,ESP
003E9043 8D45 EC LEA EAX,DWORD PTR SS:
003E9046 E8 65B5F8FF CALL PunUnitL.003745B0
003E904B 8D45 F0 LEA EAX,DWORD PTR SS:
003E904E 8B55 08 MOV EDX,DWORD PTR SS:
003E9051 E8 4AB7F8FF CALL PunUnitL.003747A0
003E9056 8B45 F0 MOV EAX,DWORD PTR SS:
003E9059 E8 0AB8F8FF CALL PunUnitL.00374868
003E905E 8BF0 MOV ESI,EAX
003E9060 85F6 TEST ESI,ESI
003E9062 7E 26 JLE SHORT PunUnitL.003E908A
003E9064 BB 01000000 MOV EBX,1
003E9069 8D4D E8 LEA ECX,DWORD PTR SS: ; 循环取ASCII转为字符串
003E906C 8B45 F0 MOV EAX,DWORD PTR SS: ; 编号
003E906F 0FB64418 FF MOVZX EAX,BYTE PTR DS:
003E9074 33D2 XOR EDX,EDX
003E9076 E8 F905F9FF CALL PunUnitL.00379674 ; ASCII转字符串
003E907B 8B55 E8 MOV EDX,DWORD PTR SS:
003E907E 8D45 FC LEA EAX,DWORD PTR SS:
003E9081 E8 EAB7F8FF CALL PunUnitL.00374870
003E9086 43 INC EBX
003E9087 4E DEC ESI
003E9088^ 75 DF JNZ SHORT PunUnitL.003E9069
003E908A 8B45 FC MOV EAX,DWORD PTR SS:
003E908D E8 D6B7F8FF CALL PunUnitL.00374868 ; 取字符串长度
003E9092 8BF0 MOV ESI,EAX
003E9094 85F6 TEST ESI,ESI
003E9096 7E 2C JLE SHORT PunUnitL.003E90C4
003E9098 BB 01000000 MOV EBX,1
003E909D 8B45 FC MOV EAX,DWORD PTR SS:
003E90A0 E8 C3B7F8FF CALL PunUnitL.00374868 ; 循环到取字符串
003E90A5 2BC3 SUB EAX,EBX
003E90A7 8B55 FC MOV EDX,DWORD PTR SS:
003E90AA 8A1402 MOV DL,BYTE PTR DS:
003E90AD 8D45 E4 LEA EAX,DWORD PTR SS:
003E90B0 E8 DBB6F8FF CALL PunUnitL.00374790
003E90B5 8B55 E4 MOV EDX,DWORD PTR SS:
003E90B8 8D45 F8 LEA EAX,DWORD PTR SS:
003E90BB E8 B0B7F8FF CALL PunUnitL.00374870
003E90C0 43 INC EBX
003E90C1 4E DEC ESI
003E90C2^ 75 D9 JNZ SHORT PunUnitL.003E909D ; 循环设倒取后字符串为str2
003E90C4 8D45 FC LEA EAX,DWORD PTR SS:
003E90C7 50 PUSH EAX
003E90C8 B9 04000000 MOV ECX,4
003E90CD BA 01000000 MOV EDX,1
003E90D2 8B45 F8 MOV EAX,DWORD PTR SS:
003E90D5 E8 E6B9F8FF CALL PunUnitL.00374AC0
003E90DA 8D45 F8 LEA EAX,DWORD PTR SS:
003E90DD 50 PUSH EAX
003E90DE B9 04000000 MOV ECX,4
003E90E3 BA 05000000 MOV EDX,5
003E90E8 8B45 F8 MOV EAX,DWORD PTR SS:
003E90EB E8 D0B9F8FF CALL PunUnitL.00374AC0 ; 取STR2前4位
003E90F0 8B45 FC MOV EAX,DWORD PTR SS:
003E90F3 E8 70B7F8FF CALL PunUnitL.00374868
003E90F8 83F8 04 CMP EAX,4 ; 取出位数与4比较
003E90FB 7D 2F JGE SHORT PunUnitL.003E912C ; 大于等于则跳
003E90FD 8B45 FC MOV EAX,DWORD PTR SS:
003E9100 E8 63B7F8FF CALL PunUnitL.00374868
003E9105 8BD8 MOV EBX,EAX
003E9107 83FB 03 CMP EBX,3
003E910A 7F 20 JG SHORT PunUnitL.003E912C
003E910C 8D4D E0 LEA ECX,DWORD PTR SS:
003E910F 8BC3 MOV EAX,EBX
003E9111 C1E0 02 SHL EAX,2
003E9114 33D2 XOR EDX,EDX
003E9116 E8 5905F9FF CALL PunUnitL.00379674
003E911B 8B55 E0 MOV EDX,DWORD PTR SS:
003E911E 8D45 FC LEA EAX,DWORD PTR SS:
003E9121 E8 4AB7F8FF CALL PunUnitL.00374870
003E9126 43 INC EBX
003E9127 83FB 04 CMP EBX,4
003E912A^ 75 E0 JNZ SHORT PunUnitL.003E910C
003E912C 8B45 F8 MOV EAX,DWORD PTR SS: ; 取STR2的第二个4位,即5~8位
003E912F E8 34B7F8FF CALL PunUnitL.00374868
003E9134 83F8 04 CMP EAX,4 ; 取出位数与4比较
003E9137 7D 2F JGE SHORT PunUnitL.003E9168
003E9139 8B45 F8 MOV EAX,DWORD PTR SS:
003E913C E8 27B7F8FF CALL PunUnitL.00374868
003E9141 8BD8 MOV EBX,EAX
003E9143 83FB 03 CMP EBX,3
003E9146 7F 20 JG SHORT PunUnitL.003E9168
003E9148 8D4D DC LEA ECX,DWORD PTR SS:
003E914B 8BC3 MOV EAX,EBX
003E914D C1E0 02 SHL EAX,2
003E9150 33D2 XOR EDX,EDX
003E9152 E8 1D05F9FF CALL PunUnitL.00379674
003E9157 8B55 DC MOV EDX,DWORD PTR SS:
003E915A 8D45 F8 LEA EAX,DWORD PTR SS:
003E915D E8 0EB7F8FF CALL PunUnitL.00374870
003E9162 43 INC EBX
003E9163 83FB 04 CMP EBX,4
003E9166^ 75 E0 JNZ SHORT PunUnitL.003E9148
003E9168 8D45 D8 LEA EAX,DWORD PTR SS:
003E916B 8B55 0C MOV EDX,DWORD PTR SS: ; CQWD-FMQ8
003E916E E8 2DB6F8FF CALL PunUnitL.003747A0
003E9173 8B45 D8 MOV EAX,DWORD PTR SS:
003E9176 8D55 F4 LEA EDX,DWORD PTR SS:
003E9179 E8 DE03F9FF CALL PunUnitL.0037955C
003E917E 8D45 D4 LEA EAX,DWORD PTR SS:
003E9181 50 PUSH EAX
003E9182 B9 04000000 MOV ECX,4
003E9187 BA 01000000 MOV EDX,1
003E918C 8B45 F4 MOV EAX,DWORD PTR SS:
003E918F E8 2CB9F8FF CALL PunUnitL.00374AC0
003E9194 FF75 D4 PUSH DWORD PTR SS:
003E9197 68 0C923E00 PUSH PunUnitL.003E920C
003E919C FF75 FC PUSH DWORD PTR SS: ; 5344(我的)
003E919F 8D45 D0 LEA EAX,DWORD PTR SS:
003E91A2 50 PUSH EAX
003E91A3 B9 05000000 MOV ECX,5
003E91A8 BA 05000000 MOV EDX,5
003E91AD 8B45 F4 MOV EAX,DWORD PTR SS:
003E91B0 E8 0BB9F8FF CALL PunUnitL.00374AC0 ; 取出-FMQ8
003E91B5 FF75 D0 PUSH DWORD PTR SS:
003E91B8 68 0C923E00 PUSH PunUnitL.003E920C
003E91BD FF75 F8 PUSH DWORD PTR SS: ; 5314(我的)
003E91C0 8D45 EC LEA EAX,DWORD PTR SS:
003E91C3 BA 06000000 MOV EDX,6
003E91C8 E8 5BB7F8FF CALL PunUnitL.00374928 ; 相连//成为真码
003E91CD 8B45 EC MOV EAX,DWORD PTR SS: ; 真码
003E91D0 E8 8BB8F8FF CALL PunUnitL.00374A60
003E91D5 8BD8 MOV EBX,EAX
003E91D7 33C0 XOR EAX,EAX
003E91D9 5A POP EDX
003E91DA 59 POP ECX
003E91DB 59 POP ECX
003E91DC 64:8910 MOV DWORD PTR FS:,EDX
003E91DF 68 F9913E00 PUSH PunUnitL.003E91F9
003E91E4 8D45 D0 LEA EAX,DWORD PTR SS:
003E91E7 BA 0C000000 MOV EDX,0C
003E91EC E8 E3B3F8FF CALL PunUnitL.003745D4
003E91F1 C3 RETN
003E91F2^ E9 1DADF8FF JMP PunUnitL.00373F14
------------------------------------------------------------------------
【破解总结】
1、取机器码设为str0 ,取机器码各位ASCII为字符~如:4LS5A5D5转换后为“344C533541354435”设为str1
2、倒取str1 得str2
3、取str2的前4位(5344)和5~8位(5314),与字符串CQWD-FMQ8相连。连接方式为CQWD-5344-FMQ8-5314 即为真码!
(明码软件,还不容易找到的!)
注册码保存在HKEY_LOCAL_MACHINE\SOFTWARE\meida\mdDepot
------------------------------------------------------------------------
【版权声明】
版权归作者所有,转载请注册明出处。哈哈~~~
[ 本帖最后由 playboyjin 于 2007-4-7 21:32 编辑 ] 学习了。支持下 好贴,支持一下。 佳宜的软件明码比较,同时,好像也没有改变过算法。对于此类软件,我喜欢用WinHex 追码/:03 下载了,自己学习去。谢谢 学习了,先顶一个。
页:
[1]