Macro Saca Clave en Excel

5
Hola a todos.... Queria saber siaalguien puede ayudarme con un archivo que necesito sacarle el pasword de proteccion. Resulta que hace mucho tiempo cuando estaba aprendiendo a utilizar la proteccion de hojas le puse una contraseña a una hoja y ahora necesito modificarla pero me olvide como era ese pass.... Si alguien me pude ayudar se los agradeceria.... Hasta pronto Shadow Respuestas 12-08-2010 trash Respuesta:7048 que ondas te paso esta macro Option Explicit Public Sub AllInternalPasswords() ' Encuentra los passwords que tengan tanto el libro como las hojas de cálculo ' individuales. El algoritmo original probablmente se le debe a Bob McCormick, el ' cual se modificó para cubrir toda la estructura del libro con passwords múltiples. ' ' La versión 1.1 se les debe a Norman Harker y JE McGimpsey. 27 de diciembre de 2002 ' JE McGimpsey preparó la versión 1.1.1 el 4 de abril de 2004,cambiando todos los ' mensajes a constantes y eliminando un EXIT SUB ' ' Puesto que Excel no guarda los passwords orginales, sino una versión modificada ' de los mismos, esta macro NO encuentra los passwords originales, sino los passwords ' guardados, que son suficientes para desproteger el libro y las hojas individuales. ' ' Traducido libremente al español por Fernando Carrillo el 12 de octubre de 2006 ' (versión 1.1.1esp) Const DBLSPACE As String = vbNewLine & vbNewLine Const AUTHORS As String = DBLSPACE & vbNewLine & _ "Adaptado del código base de Bob McCormick " & _ "por Norman Harker y JE McGimpsey." & vbNewLine & _ "Traducido al español por Fernando Carrillo" Const HEADER As String = "Mensaje de usuario: Todos los Passwords Internos" Const VERSION As String = DBLSPACE & "Versión 1.1.1esp 6-oct-2006" Const REPBACK As String = DBLSPACE & "Favor de reportar cualquier falla " & _ "a www.ofisol.com.mx" Const ALLCLEAR As String = DBLSPACE & "El libro está " & _ "libre de passwords, por favor:" & _ DBLSPACE & "¡GUARDELO AHORA!" & DBLSPACE & "y recuerde:" & _ DBLSPACE & "¡RESPALDE!, ¡¡RESPALDE!!, ¡¡¡RESPALDE!!!" & _ DBLSPACE & "Además, tenga en cuenta que el password fue " & _ "puesto por alguna razón. No guarde aquí fórmulas importantes ni " & _ "datos sin password." & DBLSPACE & "Leer o usar la información " & _ "a la que ahora tiene acceso puede ser un delito. Si duda, no lo haga." Const MSGNOPWORDS1 As String = "No había passwords en " & _ "las hojas, estructura del libro ni en las ventanas." & AUTHORS & VERSION

Transcript of Macro Saca Clave en Excel

Page 1: Macro Saca Clave en Excel

Hola a todos....Queria saber siaalguien puede ayudarme con un archivo que necesito sacarle el pasword de proteccion.Resulta que hace mucho tiempo cuando estaba aprendiendo a utilizar la proteccion de hojas le puse una contraseña a una hoja y ahora necesito modificarla pero me olvide como era ese pass....

Si alguien me pude ayudar se los agradeceria....

Hasta prontoShadow

 

Respuestas 12-08-2010 trash  Respuesta:7048

que ondas te paso esta macro

Option Explicit

Public Sub AllInternalPasswords()' Encuentra los passwords que tengan tanto el libro como las hojas de cálculo' individuales. El algoritmo original probablmente se le debe a Bob McCormick, el' cual se modificó para cubrir toda la estructura del libro con passwords múltiples.'' La versión 1.1 se les debe a Norman Harker y JE McGimpsey. 27 de diciembre de 2002' JE McGimpsey preparó la versión 1.1.1 el 4 de abril de 2004,cambiando todos los' mensajes a constantes y eliminando un EXIT SUB'' Puesto que Excel no guarda los passwords orginales, sino una versión modificada' de los mismos, esta macro NO encuentra los passwords originales, sino los passwords' guardados, que son suficientes para desproteger el libro y las hojas individuales.'' Traducido libremente al español por Fernando Carrillo el 12 de octubre de 2006' (versión 1.1.1esp)

Const DBLSPACE As String = vbNewLine & vbNewLineConst AUTHORS As String = DBLSPACE & vbNewLine & _"Adaptado del código base de Bob McCormick " & _"por Norman Harker y JE McGimpsey." & vbNewLine & _"Traducido al español por Fernando Carrillo"Const HEADER As String = "Mensaje de usuario: Todos los Passwords Internos"Const VERSION As String = DBLSPACE & "Versión 1.1.1esp 6-oct-2006"Const REPBACK As String = DBLSPACE & "Favor de reportar cualquier falla " & _"a www.ofisol.com.mx"Const ALLCLEAR As String = DBLSPACE & "El libro está " & _"libre de passwords, por favor:" & _DBLSPACE & "¡GUARDELO AHORA!" & DBLSPACE & "y recuerde:" & _DBLSPACE & "¡RESPALDE!, ¡¡RESPALDE!!, ¡¡¡RESPALDE!!!" & _DBLSPACE & "Además, tenga en cuenta que el password fue " & _"puesto por alguna razón. No guarde aquí fórmulas importantes ni " & _"datos sin password." & DBLSPACE & "Leer o usar la información " & _"a la que ahora tiene acceso puede ser un delito. Si duda, no lo haga."Const MSGNOPWORDS1 As String = "No había passwords en " & _"las hojas, estructura del libro ni en las ventanas." & AUTHORS & VERSIONConst MSGNOPWORDS2 As String = "No había protección en " & _"la estructura del libro ni en las ventanas." & DBLSPACE & _"Procediendo a desproteger hojas." & AUTHORS & VERSIONConst MSGTAKETIME As String = "Después de presionar el botón ACEPTAR " & _"tendrá que esperar un rato, ya que se probarán diferentes " & _"combinaciones de letras." & DBLSPACE & "La cantidad de tiempo que tomará " & _"la búsqueda depende de cuántos passwords diferentes haya " & _"y las características de su computadora." & DBLSPACE & _"¡Sea paciente! ¡Prepáreme un café!" & AUTHORS & VERSIONConst MSGPWORDFOUND1 As String = "Existía un password en " & _"la estructura del libro o en las ventanas." & DBLSPACE & _"El password encontrado es: " & DBLSPACE & "$$" & DBLSPACE & _"Por favor anótelo por si pudiera usarlo en otros libros " & _

Page 2: Macro Saca Clave en Excel

"del mismo autor." & DBLSPACE & _"Buscando y borrando otros passwords." & AUTHORS & VERSIONConst MSGPWORDFOUND2 As String = "Existía un password en " & _"la hoja." & DBLSPACE & "El password encontrado es: " & _DBLSPACE & "$$" & DBLSPACE & "Por favor anótelo por si " & _"pudiera usarlo en otras hojas del mismo autor" & _"." & DBLSPACE & "Buscando y borrando " & _"otros passwords." & AUTHORS & VERSIONConst MSGONLYONE As String = "Se encontró que el password hallado " & _"protegía estructura y ventanas." & _ALLCLEAR & AUTHORS & VERSION & REPBACKDim w1 As Worksheet, w2 As WorksheetDim i As Integer, j As Integer, k As Integer, l As IntegerDim m As Integer, n As Integer, i1 As Integer, i2 As IntegerDim i3 As Integer, i4 As Integer, i5 As Integer, i6 As IntegerDim PWord1 As StringDim ShTag As Boolean, WinTag As Boolean

Application.ScreenUpdating = FalseWith ActiveWorkbookWinTag = .ProtectStructure Or .ProtectWindowsEnd WithShTag = FalseFor Each w1 In WorksheetsShTag = ShTag Or w1.ProtectContentsNext w1If Not ShTag And Not WinTag ThenMsgBox MSGNOPWORDS1, vbInformation, HEADERExit SubEnd IfMsgBox MSGTAKETIME, vbInformation, HEADERIf Not WinTag ThenMsgBox MSGNOPWORDS2, vbInformation, HEADERElseOn Error Resume NextDo 'dummy do loopFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126With 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 ThenPWord1 = 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, HEADERExit Do 'Bypass all for...nextsEnd IfEnd WithNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfIf WinTag And Not ShTag ThenMsgBox MSGONLYONE, vbInformation, HEADERExit SubEnd IfOn Error Resume NextFor Each w1 In Worksheets'Attempt clearance with PWord1w1.Unprotect PWord1Next w1On Error GoTo 0ShTag = False

Page 3: Macro Saca Clave en Excel

For Each w1 In Worksheets'Checks for all clear ShTag triggered to 1 if not.ShTag = ShTag Or w1.ProtectContentsNext w1If ShTag ThenFor Each w1 In WorksheetsWith w1If .ProtectContents ThenOn Error Resume NextDo 'Dummy do loopFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For 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 ThenPWord1 = 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 sheetsFor Each w2 In Worksheetsw2.Unprotect PWord1Next w2Exit Do 'Bypass all for...nextsEnd IfNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfEnd WithNext w1End IfMsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADEREnd Sub

presionas ALT + F11 creas un modulo nuevo, luego copias y pegas todo eso.. acto seguido das cerrar y volver a Excel ya en la hoja le das ALT + f8 y ejecutas la macro.. esperas un rato.. y listo.. tendras todos los Libros celdas Etc... DEsbloqueados..

Salduos buen dia.

Page 4: Macro Saca Clave en Excel

TAMBIEN VER ESTO

Pregunta   Desproteger hoja (Seguridad) MichaelQ  xls      pdf       Pregunta:487   

hola....

quiesiera saber, como hago para desproteger una hoja o un libro, sin tener la contraseña!!!

conservando toddos los datos.

grs

20-08-2008 orlandom  Respuesta:780MichaelQ,

Lamentablemente, para la mayoría de la gente y afortunadamente para ti.

Excel es sumamente débil en este sentido y usando programas se pueden romper éstas claves. Por esto prefiero ocultar mis datos confidenciales mediante macros y no utilizando las contraseñas de Excel.

Para desproteger una hoja o libro puedes utilizar el add-in Excel Password Recovery

http://www.straxx.com/excel/password.html

Además de éste hay muchísimos programas más.

Inclusive hay programas que sirven para romper las claves que se le ponen a las macros.

Espero haberte ayudado!!!!!!!!!!!!!

Saludos,Orlando Mézquita