FrmMain.frm
上传用户:yffx2008
上传日期:2022-07-23
资源大小:6k
文件大小:13k
源码类别:

P2P编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "ComDlg32.OCX"
  3. Begin VB.Form FrmMain 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "解密 Access 数据库密码"
  6.    ClientHeight    =   5235
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   6030
  10.    BeginProperty Font 
  11.       Name            =   "Arial"
  12.       Size            =   8.25
  13.       Charset         =   0
  14.       Weight          =   400
  15.       Underline       =   0   'False
  16.       Italic          =   0   'False
  17.       Strikethrough   =   0   'False
  18.    EndProperty
  19.    Icon            =   "FrmMain.frx":0000
  20.    LinkTopic       =   "Form1"
  21.    MaxButton       =   0   'False
  22.    MinButton       =   0   'False
  23.    ScaleHeight     =   5235
  24.    ScaleWidth      =   6030
  25.    StartUpPosition =   2  '屏幕中心
  26.    Begin VB.Frame Frame3 
  27.       Caption         =   "数据库名:"
  28.       Height          =   885
  29.       Left            =   60
  30.       TabIndex        =   23
  31.       Top             =   60
  32.       Width           =   5925
  33.       Begin VB.CommandButton cmdOpen 
  34.          Caption         =   "浏览"
  35.          Height          =   525
  36.          Left            =   120
  37.          Picture         =   "FrmMain.frx":0442
  38.          TabIndex        =   24
  39.          Top             =   270
  40.          Width           =   855
  41.       End
  42.       Begin VB.Label lblFileName 
  43.          Caption         =   "数据库名...."
  44.          Height          =   405
  45.          Left            =   1050
  46.          TabIndex        =   25
  47.          Top             =   330
  48.          Width           =   4725
  49.       End
  50.    End
  51.    Begin VB.Frame Frame1 
  52.       Caption         =   "数据库表列表:"
  53.       Height          =   2235
  54.       Left            =   3900
  55.       TabIndex        =   21
  56.       Top             =   990
  57.       Width           =   2085
  58.       Begin VB.ListBox List1 
  59.          BeginProperty Font 
  60.             Name            =   "MS Sans Serif"
  61.             Size            =   8.25
  62.             Charset         =   0
  63.             Weight          =   400
  64.             Underline       =   0   'False
  65.             Italic          =   0   'False
  66.             Strikethrough   =   0   'False
  67.          EndProperty
  68.          Height          =   1815
  69.          ItemData        =   "FrmMain.frx":0D0C
  70.          Left            =   90
  71.          List            =   "FrmMain.frx":0D0E
  72.          TabIndex        =   22
  73.          Top             =   330
  74.          Width           =   1875
  75.       End
  76.    End
  77.    Begin MSComDlg.CommonDialog cdiag 
  78.       Left            =   3960
  79.       Top             =   4020
  80.       _ExtentX        =   847
  81.       _ExtentY        =   847
  82.       _Version        =   393216
  83.       CancelError     =   -1  'True
  84.       Filter          =   "Access Database | *.mdb"
  85.    End
  86.    Begin VB.Frame Frame4 
  87.       Caption         =   "解密过程:"
  88.       Height          =   2235
  89.       Left            =   60
  90.       TabIndex        =   10
  91.       Top             =   990
  92.       Width           =   3825
  93.       Begin VB.Label lblCurrPass 
  94.          Alignment       =   2  'Center
  95.          BackStyle       =   0  'Transparent
  96.          Caption         =   "--"
  97.          ForeColor       =   &H00000080&
  98.          Height          =   225
  99.          Left            =   1530
  100.          TabIndex        =   20
  101.          Top             =   1740
  102.          Width           =   2145
  103.       End
  104.       Begin VB.Label Label13 
  105.          BackStyle       =   0  'Transparent
  106.          Caption         =   "当前密码:"
  107.          Height          =   195
  108.          Left            =   120
  109.          TabIndex        =   19
  110.          Top             =   1740
  111.          Width           =   1545
  112.       End
  113.       Begin VB.Label lblTime 
  114.          Alignment       =   2  'Center
  115.          BackStyle       =   0  'Transparent
  116.          Caption         =   "--"
  117.          ForeColor       =   &H00000080&
  118.          Height          =   225
  119.          Left            =   1530
  120.          TabIndex        =   18
  121.          Top             =   1380
  122.          Width           =   2145
  123.       End
  124.       Begin VB.Label lblLength 
  125.          Alignment       =   2  'Center
  126.          BackStyle       =   0  'Transparent
  127.          Caption         =   "--"
  128.          ForeColor       =   &H00000080&
  129.          Height          =   225
  130.          Left            =   1530
  131.          TabIndex        =   17
  132.          Top             =   1050
  133.          Width           =   2145
  134.       End
  135.       Begin VB.Label lblTotalCombo 
  136.          Alignment       =   2  'Center
  137.          BackStyle       =   0  'Transparent
  138.          Caption         =   "--"
  139.          ForeColor       =   &H00000080&
  140.          Height          =   225
  141.          Left            =   1530
  142.          TabIndex        =   16
  143.          Top             =   690
  144.          Width           =   2145
  145.       End
  146.       Begin VB.Label lblCombSec 
  147.          Alignment       =   2  'Center
  148.          BackStyle       =   0  'Transparent
  149.          Caption         =   "--"
  150.          ForeColor       =   &H00000080&
  151.          Height          =   225
  152.          Left            =   1530
  153.          TabIndex        =   15
  154.          Top             =   360
  155.          Width           =   2145
  156.       End
  157.       Begin VB.Label Label12 
  158.          BackStyle       =   0  'Transparent
  159.          Caption         =   "运行时间:"
  160.          Height          =   195
  161.          Left            =   120
  162.          TabIndex        =   14
  163.          Top             =   1380
  164.          Width           =   1095
  165.       End
  166.       Begin VB.Label Label11 
  167.          BackStyle       =   0  'Transparent
  168.          Caption         =   "当前字符长度:"
  169.          Height          =   195
  170.          Left            =   120
  171.          TabIndex        =   13
  172.          Top             =   1050
  173.          Width           =   1875
  174.       End
  175.       Begin VB.Label Label10 
  176.          BackStyle       =   0  'Transparent
  177.          Caption         =   "合计组合:"
  178.          Height          =   195
  179.          Left            =   120
  180.          TabIndex        =   12
  181.          Top             =   690
  182.          Width           =   1485
  183.       End
  184.       Begin VB.Label Label9 
  185.          BackStyle       =   0  'Transparent
  186.          Caption         =   "组合 / 秒:"
  187.          Height          =   195
  188.          Left            =   120
  189.          TabIndex        =   11
  190.          Top             =   360
  191.          Width           =   1425
  192.       End
  193.    End
  194.    Begin VB.Timer tRuntime 
  195.       Enabled         =   0   'False
  196.       Interval        =   1000
  197.       Left            =   3990
  198.       Top             =   3510
  199.    End
  200.    Begin VB.CommandButton cmdStop 
  201.       Caption         =   "停止"
  202.       Enabled         =   0   'False
  203.       Height          =   495
  204.       Left            =   4530
  205.       TabIndex        =   4
  206.       Top             =   4020
  207.       Width           =   1095
  208.    End
  209.    Begin VB.CommandButton cmdExit 
  210.       Caption         =   "退出"
  211.       Height          =   495
  212.       Left            =   4530
  213.       TabIndex        =   5
  214.       Top             =   4560
  215.       Width           =   1095
  216.    End
  217.    Begin VB.CommandButton cmdStart 
  218.       Caption         =   "开始"
  219.       Enabled         =   0   'False
  220.       Height          =   495
  221.       Left            =   4530
  222.       TabIndex        =   0
  223.       Top             =   3480
  224.       Width           =   1095
  225.    End
  226.    Begin VB.Frame Frame2 
  227.       Caption         =   "选项"
  228.       Height          =   1935
  229.       Left            =   60
  230.       TabIndex        =   6
  231.       Top             =   3270
  232.       Width           =   3825
  233.       Begin VB.TextBox txtComboLen 
  234.          Height          =   285
  235.          Left            =   1440
  236.          TabIndex        =   3
  237.          Top             =   1500
  238.          Width           =   1095
  239.       End
  240.       Begin VB.TextBox txtStartCombo 
  241.          Height          =   285
  242.          Left            =   120
  243.          TabIndex        =   2
  244.          Top             =   1500
  245.          Width           =   1095
  246.       End
  247.       Begin VB.TextBox txtCharacterSet 
  248.          Height          =   735
  249.          Left            =   150
  250.          MultiLine       =   -1  'True
  251.          ScrollBars      =   2  'Vertical
  252.          TabIndex        =   1
  253.          Text            =   "FrmMain.frx":0D10
  254.          Top             =   510
  255.          Width           =   2565
  256.       End
  257.       Begin VB.Label Label6 
  258.          AutoSize        =   -1  'True
  259.          Caption         =   "长度:"
  260.          Height          =   210
  261.          Left            =   1440
  262.          TabIndex        =   9
  263.          Top             =   1275
  264.          Width           =   405
  265.       End
  266.       Begin VB.Label Label5 
  267.          AutoSize        =   -1  'True
  268.          Caption         =   "开始字符:"
  269.          Height          =   210
  270.          Left            =   120
  271.          TabIndex        =   8
  272.          Top             =   1260
  273.          Width           =   765
  274.       End
  275.       Begin VB.Label Label4 
  276.          AutoSize        =   -1  'True
  277.          Caption         =   "包含字符:"
  278.          Height          =   210
  279.          Left            =   120
  280.          TabIndex        =   7
  281.          Top             =   270
  282.          Width           =   765
  283.       End
  284.    End
  285. End
  286. Attribute VB_Name = "FrmMain"
  287. Attribute VB_GlobalNameSpace = False
  288. Attribute VB_Creatable = False
  289. Attribute VB_PredeclaredId = True
  290. Attribute VB_Exposed = False
  291. '****************************************************************************
  292. '人人为我,我为人人
  293. '枕善居汉化收藏整理
  294. '发布日期:05/06/05
  295. '描  述:解密 Access 数据库密码
  296. '网  站:http://www.mndsoft.com/
  297. 'e-mail:mnd@mndsoft.com
  298. 'OICQ  : 88382850
  299. '****************************************************************************
  300. Public WithEvents cBF As clsBF
  301. Attribute cBF.VB_VarHelpID = -1
  302. Dim lRunningTime As Long
  303. Dim bCrack As Boolean
  304. Dim db As Database
  305. Dim dbFileName As String
  306. Private Sub cBF_CombinationsPerSec(Combos As Long)
  307.     lblCombSec.Caption = Format(Combos, "#,###")
  308.     lblCurrPass.Caption = cBF.CurrentPassword
  309.     lblLength.Caption = Len(cBF.CurrentPassword)
  310. End Sub
  311. Private Sub cBF_TotalCombinations(Combos As String)
  312.     lblTotalCombo.Caption = Format(Combos, "#,###")
  313. End Sub
  314. Private Sub cmdExit_Click()
  315. End
  316. End Sub
  317. Private Sub cmdOpen_Click()
  318. On Error GoTo errH
  319.     cdiag.ShowOpen
  320.     lblFileName.Caption = cdiag.FileName
  321.     If lblFileName.Caption <> "" Then cmdStart.Enabled = True
  322.     dbFileName = cdiag.FileName
  323.     Exit Sub
  324. errH:
  325. lblFileName.Caption = ""
  326. End Sub
  327. Private Sub cmdStart_Click()
  328. On Error GoTo errhandler
  329. Dim sTmp As String
  330.     List1.Clear
  331.     lRunningTime = 0
  332.     bCrack = True
  333.     DisEnableControls
  334. With cBF
  335.     .CharacterSet = txtCharacterSet.Text
  336.     .FirstPassword = txtStartCombo.Text
  337.     If txtComboLen.Text <> "" Then .StartLength = CInt(txtComboLen.Text)
  338.     .Initialize
  339.         Do Until bCrack = False Or List1.ListCount > 0
  340.             DoEvents
  341.             Set db = Nothing
  342.             Set db = OpenDatabase(dbFileName, False, False, ";pwd=" & sTmp)
  343.             GetData
  344.             If List1.ListCount = 0 Then
  345.                 sTmp = .BruteForce
  346.             End If
  347.         Loop
  348.     If bCrack = True Then
  349.         lblCurrPass.Caption = .CurrentPassword
  350.         MsgBox "恭喜,密码成功破解!" & lblTime.Caption & vbCr & "正确密码是:" & .CurrentPassword, vbApplicationModal + vbInformation, Me.Caption
  351.     End If
  352.     bCrack = False
  353.     DisEnableControls
  354. End With
  355. Exit Sub
  356. errhandler:
  357. If Err.Number = 3031 Or Err.Number = 91 Then
  358.     Resume Next
  359. Else
  360.     MsgBox Err.Source
  361. End If
  362. End Sub
  363. Sub DisEnableControls()
  364.     tRuntime.Enabled = Not tRuntime.Enabled
  365.     txtCharacterSet.Enabled = Not txtCharacterSet.Enabled
  366.     txtStartCombo.Enabled = txtStartCombo.Enabled
  367.     txtComboLen.Enabled = Not txtComboLen.Enabled
  368.     cmdStart.Enabled = Not cmdStart.Enabled
  369.     cmdStop.Enabled = Not cmdStop.Enabled
  370.     cmdOpen.Enabled = Not cmdOpen.Enabled
  371.     
  372. End Sub
  373. Function TimeConv(Sec As Long) As String
  374. Dim iSeconds As Integer
  375. Dim iMinurts As Integer
  376. Dim iHours As Integer
  377. Dim iDays As Integer
  378. iSeconds = Sec Mod 60
  379. iMinurts = Int(Sec / 60)
  380. iHours = Int(iMinurts / 60)
  381. iDays = Int(iHours / 24)
  382. TimeConv = iDays & " 天 " & iHours & ":" & iMinurts & ":" & iSeconds
  383. End Function
  384. Private Sub cmdStop_Click()
  385.     bCrack = False
  386. End Sub
  387. Private Sub Command1_Click()
  388.     cdiag.ShowOpen
  389. End Sub
  390. Private Sub Form_Load()
  391.     Set cBF = New clsBF
  392. End Sub
  393. Private Sub tRuntime_Timer()
  394.     lRunningTime = lRunningTime + 1
  395.     lblTime.Caption = TimeConv(lRunningTime)
  396. End Sub
  397. Private Sub GetData()
  398. List1.Clear
  399.     For i = 0 To db.TableDefs.Count - 1
  400.             List1.AddItem (db.TableDefs(i).Name)
  401.     Next i
  402. End Sub
  403. Private Sub txtText_Change()
  404. End Sub