Страницы: 1
RSS
[ Закрыто ] Защита от копирования (Тема закрыта: форум по Excel, а не по взлому защиты)
 
Есть данные, нужно сделать так, чтобы нельзя было их сортировать и редактировать (только чтение). Обычный "пароль на лист" не помогает, т.к. можно скопировать данные в новый лист и там уже колдовать. Есть выход?  
Заранее благодарен!
 
А вы когда пароль на лист ставили вы сняли галочки:  
 
- выделение заблокированных ячеек  
- выделение незаблокированных ячеек  
 
или просто сразу нажали на кнопку ОК ?
 
Опа! Спасиб! Вроде помогло.  
А насколько сложно сбросить пароль?
 
макросом ... около минуты )
 
{quote}{login=Андрей}{date=28.08.2008 02:16}{thema=}{post}Опа! Спасиб! Вроде помогло.  
А насколько сложно сбросить пароль?{/post}{/quote}Для желающих не сложно. Обычному пользователю кажется непосильной задачей.
 
{quote}{login=Pavel55}{date=28.08.2008 03:15}{thema=}{post}макросом ... около минуты ){/post}{/quote}  
 
Ух, клева.. А можете поделиться таким макросом? А то у меня есть файл, в котором зашифрованы формулы и скрыты столбцы. Автора данного файла найти не улалось, а расчеты - ох как полезны
 
Уже поделились.  
Поиск внизу страницы.
 
{quote}{login=Лузер™}{date=28.08.2008 04:03}{thema=}{post}Уже поделились.  
Поиск внизу страницы.{/post}{/quote}  
 
Поиск положительных результатов не дал. И так и сяк вбивал. Сдаюсь :) Там в основном снятие уже известных паролей...
 
Макрос, для взлома пароля (-ей)  
 
http://www.mcgimpsey.com/excel/removepwords.html
 
{quote}{login=Nonick}{date=28.08.2008 04:20}{thema=Re: }{post}{quote}{login=Лузер™}{date=28.08.2008 04:03}{thema=}{post}Уже поделились.  
Поиск внизу страницы.{/post}{/quote}  
 
Поиск положительных результатов не дал. И так и сяк вбивал. Сдаюсь :) Там в основном снятие уже известных паролей...{/post}{/quote}Я один такой умный? Я прежде чем отправить в поиск сам вбил туда "снять защиту листа"  
Днем был первый результат. Сейчас второй :)
 
{quote}{login=Лузер™}{date=28.08.2008 06:02}{thema=Re: Re: }{post}{quote}{login=Nonick}{date=28.08.2008 04:20}{thema=Re: }{post}{quote}{login=Лузер™}{date=28.08.2008 04:03}{thema=}{post}Уже поделились.  
Поиск внизу страницы.{/post}{/quote}  
 
Поиск положительных результатов не дал. И так и сяк вбивал. Сдаюсь :) Там в основном снятие уже известных паролей...{/post}{/quote}Я один такой умный? Я прежде чем отправить в поиск сам вбил туда "снять защиту листа"  
Днем был первый результат. Сейчас второй :){/post}{/quote}  
 
Так второй также как и у меня не дал положительных результатов?
 
Снова потребовалось взламывать кое-какую книгу, а мужики-то и не знают! *злобно смеюсь*  
 
Скопирую для будущих искателей)))  
 
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
 
{quote}{login=Pavel55}{date=28.08.2008 05:10}{thema=}{post}Макрос, для взлома пароля (-ей)  
 
http://www.mcgimpsey.com/excel/removepwords.html{/post}{/quote}
 
{quote}{login=Pavel55}{date=28.08.2008 05:10}{thema=}{post}Макрос, для взлома пароля (-ей)  
 
http://www.mcgimpsey.com/excel/removepwords.html{/post}{/quote}  
 
А как пользоваться этим макросом, кто подскажет ?
 
Макрос ПОДБОРОМ снимет все пароли со всех открытых книг и их листов.  
Использование:  
1. Открываете защищенную книгу.  
2. Открываете этот файл.  
3. Запускаете макрос (нажимаете на кнопку на листе)  
4. Ждёте от нескольких секунд до нескольких минут в зависимости от сложности пароля и скорости компьютера.  
5. Всё! Все пароли сняты!
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Доброго всем вечера. Сегодня увидел темку и заинтересовался (поскольку на работе есть несколько Exel'вских файлов защищенных паролями на просмотр и/или пароль на листе), дошел до последнего поста от Alex_ST и обрадовался, его файлу. Однако попробовав проделать взлом, - ничего не получилось - выдало сообщение!!.    
 
http://s001.radikal.ru/i194/1001/1b/6b00a5d056ed.jpg  
 
А когда хочу взломать файл, на котором стоит пароль на просмотр, то он, одновременно с Этим файлом-взломщиком вообще не открывается.    
Не подскажете пожалуйста почему у меня не работает?    
Заранее спасибо.
Страницы: 1
Читают тему
Наверх