ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 守柔

[讨论] [求破解]:VBA工程不可查看

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-13 06:22 | 显示全部楼层
liucqa 发表于 2015-7-12 21:47
代码还是能dump出来的

Module:       ----------------------------------- mdlVBA ------------------- ...

liucqa兄:
真高人也!
起早学习了liucqa兄的两个关于DUMP的贴子,使用DNATools1.131中的“VBA DUMP DEMO”测试了一下。可见通过这种方式进行模块(代码)隐藏,也非无懈可击,在DUMP下一览而无余,正所谓“魔高一尺,道高一丈”,加密与解密,亦是如此,关键看谁能理解得更深。
至于窗体或者类模块,应该没有必要再测试了,我想结果是肯定的。
“实际代码在vba流里面,所以还是能取出来的”----这是根本。
也如ili兄所说,VBA代码,最终还是要让EXCEL能正确读取的,否则,加密就失去了意义了。

TA的精华主题

TA的得分主题

发表于 2015-7-13 07:47 | 显示全部楼层
守柔 发表于 2015-7-13 06:22
liucqa兄:
真高人也!
起早学习了liucqa兄的两个关于DUMP的贴子,使用DNATools1.131中的“VBA DUMP DE ...

access 里的vba 可编译成 mde格式,vba代码编译成了p-code,再删除源码,这样能把源码保护加强些。

不知道excel里能不能编译~~?

TA的精华主题

TA的得分主题

发表于 2015-7-13 08:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
守柔 发表于 2015-7-13 06:22
liucqa兄:
真高人也!
起早学习了liucqa兄的两个关于DUMP的贴子,使用DNATools1.131中的“VBA DUMP DE ...

还是用vb封装吧,相对而言这样更安全点。。。。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-13 08:50 | 显示全部楼层
coby001 发表于 2015-7-13 07:47
access 里的vba 可编译成 mde格式,vba代码编译成了p-code,再删除源码,这样能把源码保护加强些。

不 ...

是啊!
如果微软能够提供这样一个封装功能,那该多好啊!
也许不久的将来,达人们能研究出更好的VBA代码封装技术,期待...

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-13 08:52 | 显示全部楼层
amesman 发表于 2015-7-13 08:05
还是用vb封装吧,相对而言这样更安全点。。。。。。

所为有利必有弊.
VB封装固然比较好,其中的转换也是很辛苦的,何况,在WIN 的UAC控制,在企业级应用上,还是比较麻烦的.
不去想太多了.

TA的精华主题

TA的得分主题

发表于 2015-7-13 09:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
守柔 发表于 2015-7-13 08:50
是啊!
如果微软能够提供这样一个封装功能,那该多好啊!
也许不久的将来,达人们能研究出更好的VBA代码封 ...

可以变通一下,在access里写vba,引用 excel.app

TA的精华主题

TA的得分主题

发表于 2015-7-13 09:48 | 显示全部楼层
本帖最后由 liucqa 于 2015-7-13 09:54 编辑
守柔 发表于 2015-7-13 08:50
是啊!
如果微软能够提供这样一个封装功能,那该多好啊!
也许不久的将来,达人们能研究出更好的VBA代码封 ...

国外有加密excel的软件,还是挺管用的。
另外,vba dumper也不是全能,还是有无法导出的办法的,只是这些办法如果想作为普适方法都不合适。
其实作为vba开发的本意,是为了开发方便,任何人都可以调整代码适合自己需求,所以才开放源码。如果脱离了这个本意,通常都是要换个开发环境的。

TA的精华主题

TA的得分主题

发表于 2015-7-13 09:57 | 显示全部楼层
守柔 发表于 2015-7-13 06:22
liucqa兄:
真高人也!
起早学习了liucqa兄的两个关于DUMP的贴子,使用DNATools1.131中的“VBA DUMP DE ...

我只是想知道你的加密工具对窗体和类模块是否也有效,方便的话告诉我测试加密结果,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-13 10:26 | 显示全部楼层
liucqa 发表于 2015-7-13 09:57
我只是想知道你的加密工具对窗体和类模块是否也有效,方便的话告诉我测试加密结果,谢谢

liucqa兄:
没有任何问题的,一览无余!
VBADumper.jpg
{:soso_e179:}

TA的精华主题

TA的得分主题

发表于 2015-7-13 10:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
模块1
  1. Public xls As XlsApp

  2. Sub Exx()
  3.     Set xls = New XlsApp
  4.     With xls.xlApp
  5.     .Workbooks.Add
  6.     .Visible = True        
  7.     End With
  8.     'Debug.Print "excel open"
  9. End Sub

  10. Sub AppExit()
  11.     Form_窗体1.Visible = False
  12.     Set xls = Nothing
  13.     'Debug.Print "excel close"
  14.     Application.CloseCurrentDatabase
  15. End Sub
复制代码


Form1
  1. Private Sub Command0_Click()
  2.     Exx
  3. End Sub

  4. Private Sub Form_Load()
  5.     Exx
  6. End Sub
复制代码


类模块
  1. Public WithEvents xlApp As Excel.Application

  2. Private Sub Class_Initialize()
  3.     Set xlApp = New Excel.Application
  4. End Sub

  5. Private Sub xlApp_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Excel.Range, Cancel As Boolean)
  6.     Target = "msg from Acc!"
  7.     Cancel = True
  8. End Sub

  9. Private Sub xlApp_WorkbookBeforeClose(ByVal Wb As Excel.Workbook, Cancel As Boolean)
  10.     AppExit
  11. End Sub
复制代码


Acc2003Vba_mde.rar (30.65 KB, 下载次数: 280)

用 access2003 做了个MDE,打开会自动新建 Excel 。
双击 excel 的单元格,会显示一条消息。

rar 里有2个文件, mde 是代码保护的, mdb 是原文件。

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

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 09:38 , Processed in 0.037330 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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