1、首先打开电脑,点选论文hash值生成器。
2、其次将需要生成的论文拖入到该软件中。
3、最后点选功能中的hash值生成,等待完成即可。
电子版论文hash值直接下载一个电子论文SHA-1值生成器,加上论文就可以生成SHA-1值。
hash值通过一定的哈希算法(典型的有MD5,SHA-1等),将一段较长的数据映射为较短小的数据,这段小数据就是大数据的哈希值。他有这样一个特点,他是唯一的,一旦大数据发生了变化,哪怕是一个微小的变化,哈希值也会发生变化。
哈希值的作用:
哈希值即HASH值是通过对文件内容进行加密运算得到的一组二进制值,主要用途是用于文件校验或签名。正是因为这样的特点常常用来判断两个文件是否相同。
是的。根据查询相关信息显示通过HashGenerator生成哈希值的方法,其能够支持快速校验与生成文件、文字的哈希值,支持生成ADLER32、CRC32、RIPEMD160、MD2、MD4、MD5等所有的哈希值类型,并支持用户一键生成html、txt、xml的报告文件。
Excel弹出“您试图更改的单元格或图表受保护,因而是只读的。若要修改受保护单元格或图表,请先使用‘撤消工作表保护’命令(在‘审阅’选项卡的‘更改’组中)来取消保护。可能会提示您输入密码。”窗口,如图1。
出现这种情况,应该怎么解决呢?经过研究,找到了两种破解Excel工作表保护码的方法。
一、VBA宏代码破解法:
第一步:打开该文件,先解除默认的“宏禁用”状态,方法是点击工具栏下的“选项”状态按钮,打开“Microsoft Office安全选项”窗口,选择其中的“启用此内容”,“确定”退出(图2);
再切换到“视图”选项卡,点击“宏”→“录制宏”,出现“录制新宏”窗口,在“宏名”定义一个名称为:PassWordBreaker(图3),点击“确定”退出;
第二步:再点击“宏”→“查看宏”,选择“宏名”下的“PasswordBreaker”并点击“编辑”,打开“Microsoft Visual Basic”编辑器,用如下内容替换右侧窗口中的所有代码:
Sub PasswordBreaker()。
Dim i As Integer, j As Integer, k As Integer。
Dim l As Integer, m As Integer, n As Integer。
Dim i1 As Integer, i2 As Integer, i3 As Integer。
Dim i4 As Integer, i5 As Integer, i6 As Integer。
On Error Resume Next。
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66。
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66。
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66。
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126。
ActiveSheet.UnPRotect Chr(i) & Chr(j) & Chr(k) & _。
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _。
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)。
If ActiveSheet.ProtectContents = False Then。
MsgBox "One usable password is " & Chr(i) & Chr(j) & _。
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _。
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)。
ActiveWorkbook.Sheets(1).Select。
Range("a1").FormulaR1C1 = Chr(i) & Chr(j) & _。
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _。
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)。
Exit Sub
End If
Next: Next: Next: Next: Next: Next。
Next: Next: Next: Next: Next: Next。
End Sub
第三步:再点击“宏”→“查看宏”,选择“宏名”下的“PasswordBreaker”并点击“执行”,密码就现形了(图4)。
第四步:切换“审阅”选项卡,点击“撤消工作表保护”,然后输入密码即可解除锁定。
二、软件破解法
有许多专门为破解Excel各种密码而制作的软件,Excel Key与Advanced Office Password Recovery就是其中的佼佼者。它们的使用方法简单且破解速度极快。
1. Excel Key
下载(下载地址:http://www.mydown.com/soft/183/183131.html)安装完后运行软件,点击工具栏“Recovery”按钮,找到要破解的文件,软件马上就可以解出密码了(图5)。
2. Advanced Office Password Recovery。
下载(下载地址:http://www.mydown.com/soft/utilitie/security/268/410768.shtml)安装完后运行软件,点击工具栏“Open File”按钮,打开要破解的Excel文件,马上就可以看到解出的密码了(图6)。
可以看出,用以上方法读出的密码完全不同,但它们确实均可以解除该工作表的密码保护,这实在是个有趣的问题。
在网上查找了许久,终于找到比较圆满的解释答案:
当Excel工作表采用密码保护时,就会生成一个16位(双字节)长hash值。当输入密码进行验证时,真正进行比较的就是这个hash值。事实上,有很多不同的密码都可以生成同样的hash值。
大家可以试试:
当你用“test”(不含双引号)作为Excel工作表保护密码,你同样可以用“zzyw”(同样不含双引号)这个密码进行解锁。怎么样,神奇吧?。
http://www.knowsky.com/345874.html。
给你一个直接删保护密码的代码
破解Excel工作表和工作簿保护密码。
方法:
1\打开文件
2\工具---宏----录制新宏---输入名字如:aa。
3\停止录制(这样得到一个空宏)。
4\工具---宏----宏,选aa,点编辑按钮。
5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧)。
6\关闭编辑窗口
7\工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!!。
内容如下:
Public Sub AllInternalPasswords() 。
' Breaks worksheet and workbook structure passwords. Bob McCormick 。
' probably originator of base code algorithm modified for coverage 。
' of workbook structure / windows passwords and for multiple passwords 。
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1) 。
' Modified 2003-Apr-04 by JEM: All msgs to constants, and 。
' eliminate one Exit Sub (Version 1.1.1) 。
' Reveals hashed passwords NOT original passwords 。
Const DBLSPACE As String = vbNewLine & vbNewLine 。
Const AUTHORS As String = DBLSPACE & vbNewLine & _ 。
"Adapted from Bob McCormick base code by" & _ 。
"Norman Harker and JE McGimpsey" 。
Const HEADER As String = "AllInternalPasswords User Message" 。
Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04" 。
Const REPBACK As String = DBLSPACE & "Please report failure " & _ 。
"to the microsoft.public.excel.programming newsgroup." 。
Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _ 。
"now be free of all password protection, so make sure you:" & _ 。
DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _ 。
DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _ 。
DBLSPACE & "Also, remember that the password was " & _ 。
"put there for a reason. Don't stuff up crucial formulas " & _ 。
"or data." & DBLSPACE & "Access and use of some data " & _ 。
"may be an offense. If in doubt, don't." 。
Const MSGNOPWORDS1 As String = "There were no passwords on " & _ 。
"sheets, or workbook structure or windows." & AUTHORS & VERSION 。
Const MSGNOPWORDS2 As String = "There was no protection to " & _ 。
"workbook structure or windows." & DBLSPACE & _ 。
"Proceeding to unprotect sheets." & AUTHORS & VERSION 。
Const MSGTAKETIME As String = "After pressing OK button this " & _ 。
"will take some time." & DBLSPACE & "Amount of time " & _ 。
"depends on how many different passwords, the " & _ 。
"passwords, and your computer's specification." & DBLSPACE & _ 。
"Just be patient! Make me a coffee!" & AUTHORS & VERSION 。
Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _ 。
"Structure or Windows Password set." & DBLSPACE & _ 。
"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _ 。
"Note it down for potential future use in other workbooks by " & _ 。
"the same person who set this password." & DBLSPACE & _ 。
"Now to check and clear other passwords." & AUTHORS & VERSION 。
Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _ 。
"password set." & DBLSPACE & "The password found was: " & _ 。
DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _ 。
"future use in other workbooks by same person who " & _ 。
"set this password." & DBLSPACE & "Now to check and clear " & _ 。
"other passwords." & AUTHORS & VERSION 。
Const MSGONLYONE As String = "Only structure / windows " & _ 。
"protected with the password that was just found." & _ 。
ALLCLEAR & AUTHORS & VERSION & REPBACK 。
Dim w1 As Worksheet, w2 As Worksheet 。
Dim i As Integer, j As Integer, k As Integer, l As Integer 。
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer 。
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer 。
Dim PWord1 As String 。
Dim ShTag As Boolean, WinTag As Boolean。
Application.ScreenUpdating = False 。
With ActiveWorkbook 。
WinTag = .ProtectStructure or .ProtectWindows 。
End With
ShTag = False
For Each w1 In Worksheets 。
ShTag = ShTag or w1.ProtectContents 。
Next w1
If Not ShTag And Not WinTag Then 。
MsgBox MSGNOPWORDS1, vbInformation, HEADER 。
Exit Sub
End If
MsgBox MSGTAKETIME, vbInformation, HEADER 。
If Not WinTag Then 。
MsgBox MSGNOPWORDS2, vbInformation, HEADER 。
Else
On Error Resume Next 。
Do 'dummy do loop 。
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 。
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 。
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 。
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 。
With ActiveWorkbook 。
.Unprotect Chr(i) & Chr(j) & Chr(k) & _ 。
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ 。
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) 。
If .ProtectStructure = False And _ 。
.ProtectWindows = False Then 。
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ 。
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ 。
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) 。
MsgBox Application.Substitute(MSGPWORDFOUND1, _ 。
"$$", PWord1), vbInformation, HEADER 。
Exit Do 'Bypass all for...nexts 。
End If
End With
Next: Next: Next: Next: Next: Next 。
Next: Next: Next: Next: Next: Next 。
Loop Until True 。
On Error GoTo 0 。
End If
If WinTag And Not ShTag Then 。
MsgBox MSGONLYONE, vbInformation, HEADER 。
Exit Sub
End If
On Error Resume Next 。
For Each w1 In Worksheets 。
'Attempt clearance with PWord1 。
w1.Unprotect PWord1 。
Next w1
On Error GoTo 0 。
ShTag = False
For Each w1 In Worksheets 。
'Checks for all clear ShTag triggered to 1 if not. 。
ShTag = ShTag or w1.ProtectContents 。
Next w1
If ShTag Then
For Each w1 In Worksheets 。
With w1
If .ProtectContents Then 。
On Error Resume Next 。
Do 'Dummy do loop 。
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 。
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 。
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 。
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 。
.Unprotect Chr(i) & Chr(j) & Chr(k) & _ 。
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ 。
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) 。
If Not .ProtectContents Then 。
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ 。
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ 。
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) 。
MsgBox Application.Substitute(MSGPWORDFOUND2, _ 。
"$$", PWord1), vbInformation, HEADER 。
'leverage finding Pword by trying on other sheets 。
For Each w2 In Worksheets 。
w2.Unprotect PWord1 。
Next w2
Exit Do 'Bypass all for...nexts 。
End If
Next: Next: Next: Next: Next: Next 。
Next: Next: Next: Next: Next: Next 。
Loop Until True 。
On Error GoTo 0 。
End If
End With
Next w1
End If
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER 。
End Sub
原文地址:http://www.qianchusai.com/excel2012%E7%94%9F%E6%88%90hash%E5%80%BC.html