Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2590|回复: 6

[已解决]密码问题

[复制链接]
发表于 2016-2-2 16:56 | 显示全部楼层 |阅读模式
本帖最后由 sweet520t 于 2016-2-20 20:50 编辑

这上了密码,我要怎样看他程式呢?

谢谢大神

急用
最佳答案
2016-2-4 11:12
网上找有现成办法。附件已去除密码。
http://www.cnblogs.com/chinhr/archive/2009/03/13/1410564.html

rpt.rar

30.89 KB, 下载次数: 13

发表于 2016-2-4 11:12 | 显示全部楼层    本楼为最佳答案   
网上找有现成办法。附件已去除密码。
http://www.cnblogs.com/chinhr/archive/2009/03/13/1410564.html

rpt.rar

30.27 KB, 下载次数: 28

评分

参与人数 1 +1 收起 理由
sweet520t + 1 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-2-23 16:40 | 显示全部楼层
grf1973 发表于 2016-2-4 11:12
网上找有现成办法。附件已去除密码。
http://www.cnblogs.com/chinhr/archive/2009/03/13/1410564.html

大师,这个格式修改,资料正确,位置不同

求助http://www.excelpx.com/thread-385630-1-1.html
谢谢大师
回复

使用道具 举报

发表于 2016-9-5 17:17 | 显示全部楼层
有更好的办法,搞定密码,有谁想知道
回复

使用道具 举报

发表于 2016-9-7 09:05 | 显示全部楼层
laoau138 发表于 2016-9-5 17:17
有更好的办法,搞定密码,有谁想知道

你所谓的更好的办法,就是绕过密码验证对吧~
  1. Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" _
  2.     (Destination As Long, Source As Long, ByVal Length As Long)
  3. Private Declare Function VirtualProtect Lib "kernel32" (lpAddress As Long, _
  4.     ByVal dwSize As Long, ByVal flNewProtect As Long, lpflOldProtect As Long) As Long

  5. Private Declare Function GetModuleHandleA Lib "kernel32" (ByVal lpModuleName As String) As Long

  6. Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, _
  7.     ByVal lpProcName As String) As Long

  8. Private Declare Function DialogBoxParam Lib "user32" Alias "DialogBoxParamA" _
  9.     (ByVal hInstance As Long, ByVal pTemplateName As Long, ByVal hWndParent As Long, _
  10.     ByVal lpDialogFunc As Long, ByVal dwInitParam As Long) As Integer

  11. Dim HookBytes(0 To 5) As Byte
  12. Dim OriginBytes(0 To 5) As Byte
  13. Dim pFunc As Long
  14. Dim Flag As Boolean

  15. Private Function GetPtr(ByVal Value As Long) As Long
  16.     GetPtr = Value
  17. End Function

  18. Public Sub RecoverBytes()
  19.     If Flag Then MoveMemory ByVal pFunc, ByVal VarPtr(OriginBytes(0)), 6
  20. End Sub

  21. Public Function Hook() As Boolean
  22.     Dim TmpBytes(0 To 5) As Byte
  23.     Dim p As Long
  24.     Dim OriginProtect As Long

  25.     Hook = False

  26.     pFunc = GetProcAddress(GetModuleHandleA("user32.dll"), "DialogBoxParamA")

  27.     If VirtualProtect(ByVal pFunc, 6, &H40, OriginProtect) <> 0 Then
  28.         MoveMemory ByVal VarPtr(TmpBytes(0)), ByVal pFunc, 6
  29.         If TmpBytes(0) <> &H68 Then
  30.             MoveMemory ByVal VarPtr(OriginBytes(0)), ByVal pFunc, 6
  31.             p = GetPtr(AddressOf MyDialogBoxParam)
  32.             HookBytes(0) = &H68
  33.             MoveMemory ByVal VarPtr(HookBytes(1)), ByVal VarPtr(p), 4
  34.             HookBytes(5) = &HC3

  35.             MoveMemory ByVal pFunc, ByVal VarPtr(HookBytes(0)), 6
  36.             Flag = True
  37.             Hook = True
  38.         End If
  39.     End If
  40. End Function

  41. Private Function MyDialogBoxParam(ByVal hInstance As Long, _
  42.                                   ByVal pTemplateName As Long, _
  43.                                   ByVal hWndParent As Long, _
  44.                                   ByVal lpDialogFunc As Long, _
  45.                                   ByVal dwInitParam As Long) As Integer
  46.     If pTemplateName = 4070 Then
  47.         MyDialogBoxParam = 1
  48.     Else
  49.         RecoverBytes
  50.         MyDialogBoxParam = DialogBoxParam(hInstance, pTemplateName, _
  51.                            hWndParent, lpDialogFunc, dwInitParam)
  52.         Hook
  53.     End If
  54. End Function
复制代码
回复

使用道具 举报

发表于 2016-9-7 09:15 | 显示全部楼层
小新De和尚头 发表于 2016-9-7 09:05
你所谓的更好的办法,就是绕过密码验证对吧~

不知道你在说什么,更有用方法,就是硬改密码
回复

使用道具 举报

发表于 2016-9-7 09:25 | 显示全部楼层
本帖最后由 小新De和尚头 于 2016-11-9 16:52 编辑
laoau138 发表于 2016-9-7 09:15
不知道你在说什么,更有用方法,就是硬改密码

傻X
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 12:23 , Processed in 0.368725 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表