首页
社区
课程
招聘
[原创]建筑材料租赁管理系统 2005.2的算法分析
发表于: 2005-6-2 11:37 5146

[原创]建筑材料租赁管理系统 2005.2的算法分析

lee 活跃值
3
2005-6-2 11:37
5146
【破文标题】:建筑材料租赁管理系统 2005.2的算法分析

【破文作者】:lee

【作者邮箱】:cracker_lee@126.com

【软件简介】:建筑材料租赁管理系统

【软件大小】:2.94 MB

【软件语言】:简体中文

【整理日期】:2005-6-1 13:29:00

【软件类别】:国产软件

【软件介绍】:
    这是一套最新的建筑材料租赁管理系统。他有以下特点: 1、分别登记租出
和租入客户信息和租赁、拆借情况; 2、现库存=原库存-租出+拆借; 3、租金
计算方法为算头不算尾; 4、查询打印某一用户的某一材料的租赁、归还流水; ...

【保护方式】:注册码

【编译语言】:Microsoft Visual FoxPro 6.0

【调试环境】:WinXP、PEiD、FoxTools

【破解日期】:2005-06-02

【破解目的】:研究算法分析

【作者声明】:初学Crack,只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!

―――――――――――――――――――――――――――――――――
【破解过程】:

侦测:用PEiD查壳,无壳,Microsoft Visual C++ 5.0 [Overlay] 编译???再仔细看了看,结果是Microsoft Visual FoxPro 6.0的程序。

直捣黄龙:拿出VFP程序的终结武器:FoxTools加载反编译!并保存文件!

我们来到经FoxTools反编译后,生成的VFP源程序目录下,找到相关文件,结果找到了REGISTER.SCT 这个文件,然后用记事本打开:

找到下面这些代码:
                                                           VERSION =   3.00      dataenvironment      dataenvironment      Dataenvironment      JLeft = 1
Top = 220
Width = 520
Height = 200
Name = "Dataenvironment"
      1      1      form      form      Form1      ?eight = 370
Width = 431
DoCreate = .T.
AutoCenter = .T.
Caption = "请输入你的注册码:"
Closable = .F.
MaxButton = .F.
MinButton = .F.
Name = "Form1"
      nPROCEDURE Activate
set skip of menu _msysmenu .t.
use password
thisform.text4.value=name_is
use
ENDPROC
     ??                               謇   %                           ?  U  5 GN???? Q? password? T? ? ? ? ? Q?
U  PASSWORD THISFORM TEXT4 VALUE NAME_IS Activate,     ?1
  1A 1                       c       )                        
   textbox      textbox      Text2      Form1      ?
ontSize = 9
ControlSource = ""
Height = 24
InputMask = ""
Left = 192
TabIndex = 3
Top = 96
Width = 120
PasswordChar = "*"
Name = "Text2"
      
commandbutton      
commandbutton      Command1      Form1      rTop = 324
Left = 96
Height = 24
Width = 97
FontSize = 9
Caption = "确  定"
TabIndex = 5
Name = "Command1"
     菪ROCEDURE Click
use password

bm1=alltrim(thisform.text4.value) //去掉字符串前后的空格
bm2=alltrim(thisform.text2.value)

IF  (asc(left(bm1,2))+asc(right(bm1,2)))*197303+30=val(bm2)   //这里就是关键比较和注册算法
        wait window '注册成功,按任意键退出...' at 18,60
        repl register with bm2
        THISFORM.Release
    close all
    set skip of menu _msysmenu .f.
ELSE
        #DEFINE MISMATCH_LOC "对不起!请重新注册!"
        WAIT WINDOW MISMATCH_LOC TIMEOUT 3
        THISFORM.text2.Value = ""
        THISFORM.text2.SetFocus
ENDIF

ENDPROC
     %??                                   %   ?      ?     ?          ?  U   Q? password? T? ?? ? ? ?? T? ?? ? ? ?? %?C? ?=CC? ?R?? ?C? g? ? R,???<?? 注册成功!按任意键退出...?
>? 腰? ?
? ? ? ? GN???? ?
? R,吸??? 对不起!请重新注册!? T? ? ? ?  ?
? ? ? ? ? U
 PASSWORD BM1 THISFORM TEXT4 VALUE BM2 TEXT2 REGISTER
RELEASE SETFOCUS Click,     ?1  RQ?  Q   B1 A
3                       ?      )                            
commandbutton      
commandbutton      Command2      Form1      sTop = 324
Left = 240
Height = 24
Width = 96
FontSize = 9
Caption = "取  消"
TabIndex = 6
Name = "Command2"
      LPROCEDURE Click
thisform.release
set skip of menu _msysmenu .f.
ENDPROC
      政?                                _?   %   \       s   
  k           ?  U  
?  ? ? GN???? U  THISFORM RELEASE Click,     ?1   
1                       A       )                            
label      label      Label2      Form1      jFontSize = 9
Caption = "请输入注册码:"
Height = 24
Left = 96
Top = 103
Width = 84
Name = "Label2"
      textbox      textbox      Text4      Form1      FontSize = 9
ControlSource = ""
Height = 24
InputMask = ""
Left = 192
ReadOnly = .F.
TabIndex = 2
Top = 36
Width = 120
PasswordChar = ""
Name = "Text4"
      label      label      Label4      Form1      iFontSize = 9
Caption = "你的用户名为:"
Height = 24
Left = 96
Top = 43
Width = 96
Name = "Label4"
      label      label      Label1      Form1      fCaption = "1、将你的用户名,发送到"
Height = 24
Left = 72
Top = 180
Width = 144
Name = "Label1"
      label      label      Label3      Form1      XCaption = "注册方法:"
Height = 24
Left = 72
Top = 144
Width = 61
Name = "Label3"
      label      label      Label5      Form1      oCaption = "2、将300元人民币汇到指定帐号里;"
Height = 13
Left = 72
Top = 204
Width = 277
Name = "Label5"
      label      label      Label6      Form1      tCaption = "3、作者将注册码发回到你指定的邮箱中;"
Height = 24
Left = 72
Top = 252
Width = 324
Name = "Label6"
      label      label      Label7      Form1      [Caption = "4、完成注册。"
Height = 25
Left = 72
Top = 276
Width = 97
Name = "Label7"
      shape      shape      Shape1      Form1      cTop = 24
Left = 48
Height = 109
Width = 313
BackStyle = 0
SpecialEffect = 0
Name = "Shape1"
      label      label      Label8      Form1      ?aption
= "中国工商银行牡丹卡卡号:4580 6611 8341 9638 姓名:李昀飞"
Height = 13
Left = 84
Top = 228
Width = 348
Name = "Label8"
      label      label      Label9      Form1      [Caption = "邮箱地址中;"
Height = 12
Left = 312
Top = 180
Width = 72
Name = "Label9"
      label      label      Label10      Form1      _Caption = "zu_lin@yeah.net"
Height = 13
Left = 216
Top = 180
Width = 96
Name = "Label10"
       宋体, 0, 9, 6, 14, 10, 12, 2, 2

------------------------------------------------------------------
总结一下算法:
就是先取用户名的最左边两位(记为X1),在取用户名的最右边两位(记为X2)。
接着将X1的第一位字符转为对应的ASCII码(记为A1),
在将X1的第一位字符转为对应的ASCII码(记为A2),
接着
(A1+A2)*197303+30就算出了注册码

我的电脑上的注册码为:
用户名:1111
密码:19335724
-------------------------------------------------------------------
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 440
活跃值: (742)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
2
支持,

不过,
【破文标题】:建筑材料租赁管理系统 2005.2的算法分析

【软件简介】:历年高考化学试题库v5.0 正式版

【软件简介】,还没改过来哦~~
2005-6-2 11:39
0
雪    币: 255
活跃值: (175)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
呵呵~~~~~~~~~``

忘记了。。。已经改啦。。。。
2005-6-2 11:44
0
雪    币: 277
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
老兄你怎么从来不提供原版文件下载地址啊!
2005-6-2 13:15
0
雪    币: 255
活跃值: (175)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
最初由 qq2003 发布
老兄你怎么从来不提供原版文件下载地址啊!


http://www.shareware.cn/pub/10194.html

原版在这里。。。。。。。
2005-6-2 13:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持一下!!!
2005-6-2 14:19
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢,我最重要就是学习算法
2005-8-13 12:32
0
游客
登录 | 注册 方可回帖
返回
//